public ActionResult Edit(HourlyLeave hourlyLeave)
        {
            HourlyLeaveManager hm = new HourlyLeaveManager(UOW);
            ProjectManager     pm = new ProjectManager(UOW);
            UserManager        um = new UserManager(UOW);

            if (ModelState.IsValid)
            {
                hm.Edit(hourlyLeave);

                return(RedirectToAction("Index"));
            }
            ViewBag.ProjectID   = new SelectList(pm.GetByUser(this.CurrentUser), "ID", "Title");
            ViewBag.SuccessorID = new SelectList(um.GetAll(), "ID", "UserTitle");
            return(View(hourlyLeave));
        }
예제 #2
0
        public IActionResult SaveHourlyLeave(HourlyLeave hourlyLeave)
        {
            try
            {
                if (hourlyLeave == null)
                {
                    throw new Exception("اطلاعات مرخصی ارسال نشده است");
                }
                var currentUser = new UserHelper().GetCurrent(this._uow, this.UserName);

                HourlyLeaveManager hm = new HourlyLeaveManager(this._uow);
                ProjectManager     pm = new ProjectManager(this._uow);
                UserManager        um = new UserManager(this._uow);
                hourlyLeave.UserId         = currentUser.ID;
                hourlyLeave.OrganisationId = currentUser.OrganizationUnitID;

                //if (hourlyLeave.ProjectID == Guid.Empty)
                hourlyLeave.ProjectID = null;

                if (hourlyLeave.ID == Guid.Empty)
                {
                    hm.Add(hourlyLeave);
                }
                else
                {
                    hm.Edit(hourlyLeave);
                }

                var data = new ApproveAndDenyJson()
                {
                    id              = hourlyLeave.ID.ToString(),
                    date            = DateTime.Now,
                    description     = "",
                    workflowStageID = hourlyLeave.WorkflowStageID
                };


                HistoryUtilities.RegisterApproveHistory(data, this._uow, currentUser);

                return(Ok(true));
            }
            catch (Exception ex)
            {
                return(this.ReturnError(ex, "خطا در ذخیره مرخصی ساعتی"));
            }
        }
        public ActionResult Edit([Bind(Include = "ID,ProjectID,PersianTimeFrom,PersianTimeTo,PersianLeaveDate")] HourlyLeave hourlyLeave)
        {
            HourlyLeaveManager hm = new HourlyLeaveManager(UOW);
            ProjectManager     pm = new ProjectManager(UOW);
            UserManager        um = new UserManager(UOW);
            var currentUser       = new UserHelper().GetCurrent();

            if (ModelState.IsValid)
            {
                hm.Edit(hourlyLeave);

                return(RedirectToAction("Index"));
            }
            ViewBag.ProjectID   = new SelectList(pm.GetByUser(currentUser), "ID", "Title");
            ViewBag.SuccessorID = new SelectList(um.GetAll(), "ID", "UserTitle");
            return(View(hourlyLeave));
        }
예제 #4
0
        public IActionResult SaveHourlyLeave(HourlyLeave hourlyLeave)
        {
            try
            {
                if (hourlyLeave == null)
                {
                    throw new Exception("اطلاعات مرخصی ارسال نشده است");
                }
                var currentUser = new UserHelper().GetCurrent(this._uow, this.UserName);

                HourlyLeaveManager hm = new HourlyLeaveManager(this._uow);
                ProjectManager     pm = new ProjectManager(this._uow);
                UserManager        um = new UserManager(this._uow);
                hourlyLeave.UserId         = currentUser.ID;
                hourlyLeave.OrganisationId = currentUser.OrganizationUnitID;

                if (hourlyLeave.ProjectID == Guid.Empty)
                {
                    hourlyLeave.ProjectID = null;
                }

                if (hourlyLeave.ID == Guid.Empty)
                {
                    hm.Add(hourlyLeave);
                }
                else
                {
                    hm.Edit(hourlyLeave);
                }

                return(Ok(true));
            }
            catch (Exception ex)
            {
                return(this.ReturnError(ex, "خطا در ذخیره مرخصی ساعتی"));
            }
        }