Пример #1
0
        public ActionResult EmployeeTimeSheet(EmployeeTimeSheet model)
        {
            var selectedtimeSheetData = new List <SelectedTimeSheet>();

            try
            {
                //int uid = int.Parse(Session["UserID"].ToString());
                int pid = Convert.ToInt32(model.ProjectName);
                using (DSRCManagementSystemEntities1 dbHrms = new DSRCManagementSystemEntities1())
                {
                    selectedtimeSheetData = (from data in dbHrms.TimesheetDatas
                                             join
                                             userdata in dbHrms.Users on data.UserID equals userdata.UserID
                                             join
                                             projectdata in dbHrms.Projects on data.ProjectID equals projectdata.ProjectID
                                             where data.UserID == model.EmployeeId && data.ProjectID == pid && EntityFunctions.TruncateTime(data.DateOFSheet) >= model.StartDate && EntityFunctions.TruncateTime(data.DateOFSheet) <= model.EndDate
                                             select new SelectedTimeSheet()
                    {
                        EmployeeName = ((userdata.FirstName) + " " + (userdata.LastName ?? "")).Trim(),
                        ProjectName = projectdata.ProjectName,
                        Date = data.DateOFSheet,
                        ProjectId = data.ProjectID,
                        UserId = data.UserID
                    }).ToList();
                    return(Json(selectedtimeSheetData, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception Ex)
            {
                string actionName     = this.ControllerContext.RouteData.Values["action"].ToString();
                string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
                ExceptionHandlingController.ExceptionDetails(Ex, actionName, controllerName);
            }
            return(Json(selectedtimeSheetData, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public void Update(EmployeeTimeSheet time)
        {
            PayrollDataContext context = new PayrollDataContext();

            var timesheet = context.EmployeeTimeSheets.Where(x => x.Id == time.Id).FirstOrDefault();
            timesheet.ReportedDate = time.ReportedDate;
            timesheet.DateTimeIn  = time.DateTimeIn;
            timesheet.DateTimeOut = time.DateTimeOut;

            context.SubmitChanges();
        }
Пример #3
0
        public Guid Create(EmployeeTimeSheet time)
        {
            PayrollDataContext context = new PayrollDataContext();
            if (time.Id == Guid.Empty)
                time.Id = Guid.NewGuid();

            time.IsDeleted = false;
            context.EmployeeTimeSheets.InsertOnSubmit(time);
            context.SubmitChanges();

            return time.Id;
        }
Пример #4
0
        //
        // GET: /EmployeeTimeSheet/

        public ActionResult EmployeeTimeSheet()
        {
            using (DSRCManagementSystemEntities1 dbHrms = new DSRCManagementSystemEntities1())
            {
                EmployeeTimeSheet obj = new EmployeeTimeSheet();
                try
                {
                    obj.ProjectNames  = GetProjects();
                    obj.EmployeeNames = new List <SelectListItem>();
                }
                catch (Exception Ex)
                {
                    string actionName     = this.ControllerContext.RouteData.Values["action"].ToString();
                    string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
                    ExceptionHandlingController.ExceptionDetails(Ex, actionName, controllerName);
                }
                return(View(obj));
            }
        }