Click here to Skip to main content
15,887,338 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
i have sql table like
SQL
[Id]
      ,[Employee_Id]
      ,[Rank_Id]
      ,[EmployeeStatusType_Id]
      ,[Sector_Id]
      ,[DutyType_Id]
      ,[EmployeeShift_Id]
      ,[StartDate]
      ,[EndDate]

and i am getting record using record like this
C#
var sectorEmployees = _service.GetEmployeeStatusBySector_Id(sectorId).OrderBy(x => x.EndDate).GroupBy(x => x.Employee_Id).Select(x => x.First()).ToList();
               var employeesbeat = sectorEmployees.Where(x => x.DutyType_Id == 4 && x.EmployeeStatusType_Id == 1).OrderBy(x => x.EndDate).GroupBy(x => x.Employee_Id).Select(x => x.First()).ToList();
  var absentDetail = sectorEmployees.Where(x=>x.EmployeeStatusType_Id == 2).OrderBy(x => x.EndDate).GroupBy(x => x.Employee_Id).Select(x => x.First()).ToList();
           foreach (var absent in absentDetail)
           {
               Employee emp = _service.GetEmployee(absent.Employee_Id);
               dataset.AbsentDetail.Rows.Add(emp.Name, emp.Id, absent.StartDate);
           }

           var shortleave = sectorEmployees.Where(x => x.EmployeeStatusType_Id == 3).OrderBy(x => x.EndDate).GroupBy(x => x.Employee_Id).Select(x => x.First()).ToList();
           foreach (var shrtleave in shortleave)
           {
                Employee emp = _service.GetEmployee(shrtleave.Employee_Id);
               dataset.ShortLeaveDetail.Rows.Add(emp.Name, emp.Id, shrtleave.StartDate);
           }
           var longLeaves = sectorEmployees.Where(x => x.EmployeeStatusType_Id == 4).OrderBy(x => x.EndDate).GroupBy(x => x.Employee_Id).Select(x => x.First()).ToList();
           foreach (var longleave in longLeaves)
           {
               Employee emp = _service.GetEmployee(longleave.Employee_Id);
               dataset.LongLeaveDetail.Rows.Add(emp.Name, emp.Id, longleave.StartDate);
           }

here i need to get latest record against all employees that are in that sector,then depending on their status i have show then on duty or absent or on leave,for onjob empstatus is 1,absent 2,and for leave is 3.
my problem is that one employee is going to these status at once,my requirement is that one employee must be at at one status at time.how can i do it???/
Posted
Updated 5-Feb-15 18:08pm
v2
Comments
Sinisa Hajnal 6-Feb-15 2:27am    
Repost. Don't do that.
Sajid227 6-Feb-15 2:31am    
what??
Kuthuparakkal 6-Feb-15 9:42am    
Not clear!

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900