/// <summary>
        /// مدل زمان بندی را به پروکسی مربوطه تبدیل می کند
        /// </summary>
        /// <param name="item">مدل</param>
        /// <returns>پروکسی</returns>
        public ApprovalAttendanceScheduleProxy ConvertToProxy(ApprovalAttendanceSchedule item)
        {
            ApprovalAttendanceScheduleProxy proxy = new ApprovalAttendanceScheduleProxy();

            proxy.ID             = item.ID;
            proxy.DateFrom       = item.DateFrom;
            proxy.DateTo         = item.DateTo;
            proxy.DateRangeOrder = item.DateRangeOrder;
            if (item.CostCenter != null)
            {
                proxy.CostCenterID   = item.CostCenter.ID;
                proxy.CostCenterName = item.CostCenter.Name;
            }
            switch (item.ApprovalType)
            {
            case ApprovalScheduleType.Personal: proxy.ApprovalType = "تایید کارکرد کارمندان";
                break;

            case ApprovalScheduleType.Manager: proxy.ApprovalType = "تایید کارتابل مدیران";
                break;

            case ApprovalScheduleType.Assistance: proxy.ApprovalType = "تایید کارتابل معاونین";
                break;

            case ApprovalScheduleType.Administrative: proxy.ApprovalType = "تایید کارتابل اداری";
                break;
            }

            return(proxy);
        }
Пример #2
0
 public void Edit(decimal id, ApprovalAttendanceScheduleProxy viewModel)
 {
     try
     {
         viewModel.ID = id;
         ApprovalAttendanceScheduleBusiness.UpdateApprovalAttendanceScheduleProxy(viewModel);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        /// <summary>
        /// عملیات ویرایش در دیتابیس از روی پروکسی
        /// </summary>
        /// <param name="obj">پروکسی زمان بندی</param>
        /// <returns></returns>
        public decimal UpdateApprovalAttendanceScheduleProxy(ApprovalAttendanceScheduleProxy obj)
        {
            ApprovalAttendanceSchedule item = base.GetByID(obj.ID);

            item.DateFrom       = obj.DateFrom;
            item.DateTo         = obj.DateTo;
            item.DateRangeOrder = obj.DateRangeOrder;
            item.CostCenter     = new CostCenter()
            {
                ID = obj.CostCenterID
            };

            return(this.UpdateApprovalAttendanceSchedule(item));
        }
 public HttpResponseMessage Edit(decimal id, ApprovalAttendanceScheduleProxy viewModel)
 {
     try
     {
         viewModel.ID = id;
         ApprovalAttendanceScheduleBusiness.UpdateApprovalAttendanceScheduleProxy(viewModel);
         return(Request.CreateResponse(HttpStatusCode.OK, viewModel));
     }
     catch (UIValidationExceptions ex)
     {
         this.exceptionHandler.ApiHandleException("ApprovalScheduleController", ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.ExceptionList.Count > 0 ? ex.ExceptionList[0].Message : ex.Message));
     }
     catch (Exception ex)
     {
         this.exceptionHandler.ApiHandleException("ApprovalScheduleController", ex);
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }