public ATTENDANCE_IMPORT GetAttenancedate(int id)
 {
     using (var _dbcontext = new PayRollEntities())
     {
         return(_dbcontext.ATTENDANCE_IMPORT.Where(x => x.Id == id).FirstOrDefault());
     }
 }
        public bool InsertProcessData(ProcessedData p)
        {
            using (var _dbcontext = new PayRollEntities())
            {
                var pd = (from d in _dbcontext.ProcessedData where d.Date == DbFunctions.TruncateTime(p.Date) && d.EmpCode == p.EmpCode select d).FirstOrDefault();

                if (pd != null)
                {
                    pd.HoursWorked             = p.HoursWorked;
                    pd.ShiftCount              = p.ShiftCount;
                    pd.Status                  = p.Status;
                    pd.ActualSalary            = p.ActualSalary;
                    pd.AduitingSalary          = p.AduitingSalary;
                    _dbcontext.Entry(pd).State = EntityState.Modified;
                    _dbcontext.SaveChanges();
                }
                else
                {
                    _dbcontext.ProcessedData.Add(p);
                    _dbcontext.SaveChanges();
                }

                return(true);
            }
        }
 public EmployeeViewModel GetEmployee(int EMPID)
 {
     using (var _dbcontext = new PayRollEntities())
     {
         return((from e in _dbcontext.EMPLOYEEs
                 where e.EMPID == EMPID
                 select new EmployeeViewModel()
         {
             EMPID = e.EMPID,
             EMPCODE = e.EMPCODE,
             MACCODE = e.MACCODE,
             EMP_NAME = e.EMP_NAME,
             FATHER_NAME = e.FATHER_NAME,
             MOTHER_NAME = e.MOTHER_NAME,
             DOB = e.DOB,
             DOJ = e.DOJ,
             MARITAL_STATUS = e.MARITAL_STATUS,
             GENDER = e.GENDER,
             ACTUAL_SALARY = e.ACTUAL_SALARY,
             ADUITING_SALARY = e.ADUITING_SALARY,
             UNITID = e.UNITID,
             DEPARTMENTID = e.DEPARTMENTID,
             DESIGNATIONID = e.DESIGNATIONID,
             WAGES_TYPEID = e.WAGES_TYPEID,
             IsActive = (bool)e.IsActive,
             IsDeleted = (bool)e.IsDeleted,
             Mode = e.Mode,
             IMAGE = e.IMAGE
         }).FirstOrDefault());
     }
 }
 public bool UpdateEmployee(EMPLOYEE model)
 {
     using (var _dbcontext = new PayRollEntities())
     {
         var emp = (from e in _dbcontext.EMPLOYEEs where e.EMPID == model.EMPID select e).FirstOrDefault();
         emp.ACTUAL_SALARY           = model.ACTUAL_SALARY;
         emp.ADUITING_SALARY         = model.ADUITING_SALARY;
         emp.DEPARTMENTID            = model.DEPARTMENTID;
         emp.DESIGNATIONID           = model.DESIGNATIONID;
         emp.DOB                     = model.DOB;
         emp.DOJ                     = model.DOJ;
         emp.EMPCODE                 = model.EMPCODE;
         emp.EMP_NAME                = model.EMP_NAME;
         emp.FATHER_NAME             = model.FATHER_NAME;
         emp.MOTHER_NAME             = model.MOTHER_NAME;
         emp.GENDER                  = model.GENDER;
         emp.MARITAL_STATUS          = model.MARITAL_STATUS;
         emp.MACCODE                 = model.MACCODE;
         emp.UNITID                  = model.UNITID;
         emp.WAGES_TYPEID            = model.WAGES_TYPEID;
         emp.ModifiedBy              = model.ModifiedBy;
         emp.ModifiedDate            = model.ModifiedDate;
         emp.Mode                    = model.Mode;
         emp.IsActive                = model.IsActive;
         emp.IsDeleted               = model.IsDeleted;
         emp.IMAGE                   = model.IMAGE != "" ? model.IMAGE : emp.IMAGE;
         _dbcontext.Entry(emp).State = EntityState.Modified;
         _dbcontext.SaveChanges();
         return(true);
     }
 }
        public List <EmployeeViewModel> ListEmployee(filter f)
        {
            using (var _dbcontext = new PayRollEntities())
            {
                SqlConnection con          = _dbcontext.Database.Connection as SqlConnection;
                var           eMPLOYEEData = con.Query <EMPLOYEE>("[dbo].[SP_GetEmployeelist] @Mode,@UNITID,@DEPARTMENTID,@DESIGNATIONID,@WAGES_TYPEID", new { Mode = f.Mode, UNITID = f.UNIT, DEPARTMENTID = f.Department, DESIGNATIONID = f.DESIGNATION, WAGES_TYPEID = f.Wagetype });

                var Emp = (from e in eMPLOYEEData
                           join dep in _dbcontext.Departments on e.DEPARTMENTID equals dep.DepId
                           join des in _dbcontext.Designations on e.DESIGNATIONID equals des.DegId
                           join u in _dbcontext.UNITs on e.UNITID equals u.UnitId
                           join W in _dbcontext.WAGESTYPEs on e.WAGES_TYPEID equals W.WGId
                           select new EmployeeViewModel()
                {
                    EMPID = e.EMPID,
                    EMPCODE = e.EMPCODE,
                    MACCODE = e.MACCODE,
                    EMP_NAME = e.EMP_NAME,
                    FATHER_NAME = e.FATHER_NAME,
                    MOTHER_NAME = e.MOTHER_NAME,
                    DOB = e.DOB,
                    DOJ = e.DOJ,
                    MARITAL_STATUS = e.MARITAL_STATUS,
                    GENDER = e.GENDER,
                    ACTUAL_SALARY = e.ACTUAL_SALARY,
                    ADUITING_SALARY = e.ADUITING_SALARY,
                    UNIT = u.Name,
                    DEPARTMENT = dep.DEPT,
                    DESIGNATION = des.DESG,
                    WAGESTYPE = W.Type
                }).OrderBy(x => x.EMPCODE).ToList();
                return(Emp);
            }
        }
 public List <ShiftMaster> GetShiftMasterData(int WGID)
 {
     using (var _dbcontext = new PayRollEntities())
     {
         var res = (from sm in _dbcontext.ShiftMaster where sm.WGID == WGID select sm).ToList();
         return(res);
     }
 }
 public List <ATTENDANCE_IMPORT> GetAttenanceReport()
 {
     using (var _dbcontext = new PayRollEntities())
     {
         var res = (from ai in _dbcontext.ATTENDANCE_IMPORT select ai).ToList();
         return(res);
     }
 }
Exemple #8
0
        public override void InitGridControlDataSource()
        {
            PayRollEntities entity = (PayRollEntities)((BaseModuleERP)Screen.Module).CurrentModuleEntity;
            BindingSource   bds    = new BindingSource();

            bds.DataSource = entity.EmployeePayRollsList;
            DataSource     = bds;
        }
 public WAGESTYPE GetWAGESTYPE(int WGID)
 {
     using (var _dbcontext = new PayRollEntities())
     {
         var res = (from w in _dbcontext.WAGESTYPEs where w.WGId == WGID select w).FirstOrDefault();
         return(res);
     }
 }
 public IEnumerable <SelectListItem> ListDesignation()
 {
     using (var context = new PayRollEntities())
     {
         IEnumerable <SelectListItem> listData;
         listData = context.Database.SqlQuery <SelectListItem>("select Convert(nvarchar(10),DegId) as Value, DESG as Text from Designation where IsActive=1").ToList();
         return(listData);
     }
 }
 public IEnumerable <SelectListItem> ListWAGESTYPE()
 {
     using (var context = new PayRollEntities())
     {
         IEnumerable <SelectListItem> listData;
         listData = context.Database.SqlQuery <SelectListItem>("select Convert(nvarchar(10),WGId) as Value, Type as Text from WAGESTYPE where IsActive=1").ToList();
         return(listData);
     }
 }
        public List <SalaryData> GetSalaryData(filter f)
        {
            using (var _dbcontext = new PayRollEntities())
            {
                SqlConnection con = _dbcontext.Database.Connection as SqlConnection;
                var           sd  = con.Query <SalaryData>("[dbo].[GetSalaryData] @Mode,@WAGES_TYPEID,@StartDate,@EndDate", new { Mode = f.Mode, WAGES_TYPEID = f.Wagetype, StartDate = f.StartDate, EndDate = f.EndDate });

                return(sd.ToList());
            }
        }
Exemple #13
0
        protected void BandedView_CellValueChanged(object sender, CellValueChangedEventArgs e)
        {
            PayRollEntities entity     = (PayRollEntities)((BaseModuleERP)Screen.Module).CurrentModuleEntity;
            BandedGridView  bandedView = (BandedGridView)MainView;

            if (bandedView.FocusedRowHandle >= 0)
            {
                HREmployeePayRollsInfo objEmployeePayRollsInfo = (HREmployeePayRollsInfo)bandedView.GetRow(bandedView.FocusedRowHandle);
                ((PayRollModule)Screen.Module).CalculatePayRollTotalAmounts(objEmployeePayRollsInfo);
            }
        }
 public bool UpdateEmployeeImage(int EMPID, string imgPath)
 {
     using (var _dbcontext = new PayRollEntities())
     {
         var emp = (from e in _dbcontext.EMPLOYEEs where e.EMPID == EMPID select e).FirstOrDefault();
         emp.IMAGE = imgPath;
         _dbcontext.Entry(emp).State = EntityState.Modified;
         _dbcontext.SaveChanges();
         return(true);
     }
 }
        public List <AttenanceViewModel> GetAttenanceReport(filter f)
        {
            using (var _dbcontext = new PayRollEntities())
            {
                SqlConnection con          = _dbcontext.Database.Connection as SqlConnection;
                var           eMPLOYEEData = con.Query <EMPLOYEE>("[dbo].[SP_GetEmployeelist] @Mode,@UNITID,@DEPARTMENTID,@DESIGNATIONID,@WAGES_TYPEID", new { Mode = f.Mode, UNITID = f.UNIT, DEPARTMENTID = f.Department, DESIGNATIONID = f.DESIGNATION, WAGES_TYPEID = f.Wagetype });

                var Empdetails = (from e in eMPLOYEEData
                                  join u in _dbcontext.UNITs on e.UNITID equals u.UnitId
                                  join dep in _dbcontext.Departments on e.DEPARTMENTID equals dep.DepId
                                  join des in _dbcontext.Designations on e.DESIGNATIONID equals des.DegId
                                  select new AttenanceViewModel()
                {
                    EMPID = e.EMPID,
                    Unit = u.Name,
                    Department = dep.DEPT,
                    Designation = des.DESG,
                    EmpName = e.EMP_NAME,
                    EmpCode = e.EMPCODE
                }).ToList();

                var ProcessedData = (from pd in _dbcontext.ProcessedData
                                     where pd.Date == DbFunctions.TruncateTime(f.Date)
                                     select pd).ToList();

                var Attdetails = (from ai in _dbcontext.ATTENDANCE_IMPORT
                                  where ai.AttendanceDate == DbFunctions.TruncateTime(f.Date)
                                  select ai).ToList();

                var res = (from e in Empdetails
                           join at in Attdetails on e.EmpCode equals at.EmployeeId into Attendance
                           from ai in Attendance.DefaultIfEmpty()
                           join pd in ProcessedData on e.EmpCode equals pd.EmpCode into Data
                           from d in Data.DefaultIfEmpty()
                           select new AttenanceViewModel()
                {
                    EMPID = e.EMPID,
                    Unit = e.Unit,
                    Department = e.Department,
                    Designation = e.Designation,
                    EmpName = e.EmpName,
                    EmpCode = e.EmpCode,
                    InTime = ai != null ? ai.InTime : null,
                    OutTime = ai != null ? ai.OutTime : null,
                    PunchRecords = ai != null ? ai.PunchRecords : "",
                    Status = ai != null ? "Present" : "Absent",
                    Attenanceid = ai != null ? ai.Id : 0,
                    ShiftCount = d != null ? d.ShiftCount : 0m
                }).ToList();

                return(res);
            }
        }
 public bool UpdateAttenance(AttenanceModel am)
 {
     using (var _dbcontext = new PayRollEntities())
     {
         var at = (from a in _dbcontext.ATTENDANCE_IMPORT where a.Id == am.Id select a).FirstOrDefault();
         at.InTime                  = am.InTime;
         at.OutTime                 = am.OutTime;
         at.PunchRecords            = am.PunchRecords;
         _dbcontext.Entry(at).State = EntityState.Modified;
         _dbcontext.SaveChanges();
         return(true);
     }
 }
 public int AddAttenance(ATTENDANCE_IMPORT ai)
 {
     using (var _dbcontext = new PayRollEntities())
     {
         var att = (from aim in _dbcontext.ATTENDANCE_IMPORT where aim.EmployeeId == ai.EmployeeId && aim.AttendanceDate == DbFunctions.TruncateTime(ai.AttendanceDate) select aim).FirstOrDefault();
         if (att == null)
         {
             _dbcontext.ATTENDANCE_IMPORT.Add(ai);
             _dbcontext.SaveChanges();
             return(ai.Id);
         }
         else
         {
             return(-2);
         }
     }
 }
 public int AddEmployee(EMPLOYEE e)
 {
     using (var _dbcontext = new PayRollEntities())
     {
         var emp = (from em in _dbcontext.EMPLOYEEs where em.EMPCODE == e.EMPCODE select em).FirstOrDefault();
         if (emp == null)
         {
             _dbcontext.EMPLOYEEs.Add(e);
             _dbcontext.SaveChanges();
             return(e.EMPID);
         }
         else
         {
             return(-2);
         }
     }
 }
 public List <Processeddata> GetProcessedAttenancedata(filter f)
 {
     using (var _dbcontext = new PayRollEntities())
     {
         var Attdetails = (from pd in _dbcontext.ProcessedData
                           join ai in _dbcontext.ATTENDANCE_IMPORT on pd.EmpCode equals ai.EmployeeId
                           join e in _dbcontext.EMPLOYEEs on pd.EmpCode equals e.EMPCODE
                           where pd.Date == DbFunctions.TruncateTime(f.Date) && ai.AttendanceDate == DbFunctions.TruncateTime(f.Date)
                           select new Processeddata
         {
             EmpId = pd.EmpCode,
             EmpName = e.EMP_NAME,
             HoursWorked = pd.HoursWorked,
             ShiftCount = pd.ShiftCount,
             Attenanceid = ai.Id,
             Status = pd.Status
         }).ToList();
         return(Attdetails);
     }
 }
 public List <AttenanceProcessModel> GetAttenancedata(DateTime date, int WGID)
 {
     using (var _dbcontext = new PayRollEntities())
     {
         var Attdetails = (from ai in _dbcontext.ATTENDANCE_IMPORT
                           join e in _dbcontext.EMPLOYEEs on ai.EmployeeId equals e.EMPCODE
                           where ai.AttendanceDate == DbFunctions.TruncateTime(date) && e.WAGES_TYPEID == WGID
                           select new AttenanceProcessModel
         {
             Id = ai.Id,
             AttendanceLogId = ai.AttendanceLogId,
             AttendanceDate = ai.AttendanceDate,
             EmployeeId = ai.EmployeeId,
             InTime = ai.InTime,
             OutTime = ai.OutTime,
             PunchRecords = ai.PunchRecords,
             ActualSalary = e.ACTUAL_SALARY,
             AduitingSalary = e.ADUITING_SALARY
         }).ToList();
         return(Attdetails);
     }
 }