示例#1
0
        private bool AddShortBusinessTravelApplication(vmShortBusinessApplicationCreate vmShortBusinessApplicationCreate)
        {
            bool isShortBusinessApplicationAdded = false;

            ShortBusinessApplication shortBusinessApplication = new ShortBusinessApplication();
            var      loggedInEmployeeId = User.GetCurrentEmployeeId(db.Employee);
            Employee employee           = db.Employee.GetFirstOrDefaultWithRelatedData(c => c.Id == loggedInEmployeeId && c.IsActive == true && c.IsDeleted == false);

            shortBusinessApplication.EmployeeId = employee.Id;
            shortBusinessApplication.Purpose    = vmShortBusinessApplicationCreate.Purpose;
            var fromTimeSpan = TwelveHourFormatStringToTimeSpan(vmShortBusinessApplicationCreate.From);
            var fromDate     = DateTime.Parse(vmShortBusinessApplicationCreate.Date);

            shortBusinessApplication.FromDate = fromDate.Add(fromTimeSpan);
            var toTimeSpan = TwelveHourFormatStringToTimeSpan(vmShortBusinessApplicationCreate.To);
            var toDate     = DateTime.Parse(vmShortBusinessApplicationCreate.Date);

            shortBusinessApplication.ToDate          = toDate.Add(toTimeSpan);
            shortBusinessApplication.Status          = ApplicationStatus.Pending;
            shortBusinessApplication.ApplicationToId = vmShortBusinessApplicationCreate.ApplicationTo;
            db.ShortBusinessApplication.Add(shortBusinessApplication);

            isShortBusinessApplicationAdded = db.Save() > 0;
            if (isShortBusinessApplicationAdded)
            {
                db.ApplicationApproval.SetApprover(ApplicationType.ShortBusinessTravel, loggedInEmployeeId, shortBusinessApplication.Id.ToString(), shortBusinessApplication.CreatedDate, shortBusinessApplication.CreatedBy);
            }
            return(isShortBusinessApplicationAdded);
        }
示例#2
0
        public IActionResult ShortApplication()
        {
            vmShortBusinessApplicationCreate vmShortBusinessApplicationCreate = new vmShortBusinessApplicationCreate();

            vmShortBusinessApplicationCreate = GetAdditionalShowingInfo(vmShortBusinessApplicationCreate);
            return(View(vmShortBusinessApplicationCreate));
        }
示例#3
0
        public IActionResult ShortApplication(vmShortBusinessApplicationCreate vmShortBusinessApplicationCreate)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    bool isSaved = AddShortBusinessTravelApplication(vmShortBusinessApplicationCreate);

                    if (isSaved)
                    {
                        vmShortBusinessApplicationCreate model = new vmShortBusinessApplicationCreate();
                        model = GetAdditionalShowingInfo(model);

                        model.IsModelValid = true;
                        model.ErrorMessage = "Short business travel application successfully added. Please wait for the confirmation.";

                        return(Json(model));
                    }

                    vmShortBusinessApplicationCreate.IsModelValid = false;
                    vmShortBusinessApplicationCreate.ErrorMessage = "Short business travel application can not be added. Something went wrong. Please try Again.";

                    return(Json(vmShortBusinessApplicationCreate));
                }

                vmShortBusinessApplicationCreate.IsModelValid = false;
                vmShortBusinessApplicationCreate.ErrorMessage = "Validation Failed!. Please try Again with valid data.";

                return(Json(vmShortBusinessApplicationCreate));
            }
            catch
            {
                vmShortBusinessApplicationCreate.IsModelValid = false;
                vmShortBusinessApplicationCreate.ErrorMessage = "Short business travel application can not be added. Something went wrong. Please try Again.";

                return(Json(vmShortBusinessApplicationCreate));
            }
        }
示例#4
0
        private vmShortBusinessApplicationCreate GetAdditionalShowingInfo(vmShortBusinessApplicationCreate vmShortBusinessApplicationCreate)
        {
            var      loggedInEmployeeId = User.GetCurrentEmployeeId(db.Employee);
            Employee employee           = db.Employee.GetFirstOrDefaultWithRelatedData(c => c.Id == loggedInEmployeeId && c.IsActive == true && c.IsDeleted == false);

            if (employee.Superiror != null)
            {
                var applicationTo = new List <SelectListItem>();
                applicationTo.Add(new SelectListItem {
                    Text = employee.Superiror.MaskingId + " || " + employee.Superiror.FullName, Value = employee.Superiror.Id.ToString()
                });
                vmShortBusinessApplicationCreate.ApplicationToList = applicationTo;
            }
            vmShortBusinessApplicationCreate.EmployeeId  = employee.MaskingId;
            vmShortBusinessApplicationCreate.Name        = employee.FullName;
            vmShortBusinessApplicationCreate.Department  = employee.Department.Name;
            vmShortBusinessApplicationCreate.Designation = employee.Designation.Name;
            vmShortBusinessApplicationCreate.Department  = employee.Department.Name;
            vmShortBusinessApplicationCreate.Username    = User.Identity.Name;

            vmShortBusinessApplicationCreate.ApplicationStatusList = GetShortApplicationStatusList(employee.Id);

            return(vmShortBusinessApplicationCreate);
        }