コード例 #1
0
 public HttpResponseMessage EditException(decimal id, ApprovalAttendanceScheduleExceptionProxy viewModel)
 {
     try
     {
         ApprovalAttendanceScheduleException obj = new ApprovalAttendanceScheduleException()
         {
             ID = id,
             ApprovalAttendanceSchedule = new ApprovalAttendanceSchedule()
             {
                 ID = viewModel.ApprovalAttendanceScheduleID
             },
             DateFrom = viewModel.DateFrom,
             DateTo   = viewModel.DateTo,
             Person   = new GTS.Clock.Model.Person()
             {
                 ID = viewModel.PersonID
             }
         };
         ApprovalAttendanceScheduleExceptionBusiness.UpdateApprovalAttendanceScheduleException(obj);
         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));
     }
 }
コード例 #2
0
        /// <summary>
        /// لیست استثناء های برای یک آبجکت زمانبندی را برمیگرداند
        /// </summary>
        /// <param name="ApprovalAttendanceScheduleID">کلید اصلی آبجکت زمانبندی</param>
        /// <returns>لیست پروکسی استثناء ها</returns>
        public IList <ApprovalAttendanceScheduleExceptionProxy> GetListProxyByApprovalAttendanceScheduleID(decimal ApprovalAttendanceScheduleID)
        {
            ApprovalAttendanceScheduleException approvalAttendanceScheduleExceptionAlias = null;
            IQueryOver <ApprovalAttendanceScheduleException, ApprovalAttendanceScheduleException> searchQuery;

            searchQuery = NHSession.QueryOver(() => approvalAttendanceScheduleExceptionAlias)
                          .Where(() => approvalAttendanceScheduleExceptionAlias.ApprovalAttendanceSchedule.ID == ApprovalAttendanceScheduleID);

            var result = searchQuery.List <ApprovalAttendanceScheduleException>().ToList();

            IList <ApprovalAttendanceScheduleExceptionProxy> proxyList = new List <ApprovalAttendanceScheduleExceptionProxy>();

            foreach (var item in result)
            {
                ApprovalAttendanceScheduleExceptionProxy proxy = new ApprovalAttendanceScheduleExceptionProxy();
                proxy.ID             = item.ID;
                proxy.DateTo         = item.DateTo;
                proxy.DateFrom       = item.DateFrom;
                proxy.PersonID       = item.Person.ID;
                proxy.PersonFullName = item.Person.FirstName + " " + item.Person.LastName;
                proxy.PersonCode     = item.Person.BarCode;
                proxyList.Add(proxy);
            }
            return(proxyList);
        }
コード例 #3
0
        /// <summary>
        /// مدل را به لیست پروکسی جهت استفاده در UI تبدیل می کند
        /// </summary>
        /// <param name="list"> مدل</param>
        /// <returns> پروکسی</returns>
        public ApprovalAttendanceScheduleExceptionProxy ConvertToProxy(ApprovalAttendanceScheduleException obj)
        {
            ApprovalAttendanceScheduleExceptionProxy proxy = new ApprovalAttendanceScheduleExceptionProxy();

            proxy.ID             = obj.ID;
            proxy.DateTo         = obj.DateTo;
            proxy.DateFrom       = obj.DateFrom;
            proxy.PersonID       = obj.Person.ID;
            proxy.PersonFullName = obj.Person.FirstName + " " + obj.Person.LastName;
            proxy.PersonCode     = obj.Person.BarCode;
            proxy.ApprovalAttendanceScheduleID = obj.ApprovalAttendanceSchedule.ID;

            return(proxy);
        }
コード例 #4
0
        public int createException(ApprovalAttendanceScheduleExceptionProxy viewModel)
        {
            ApprovalAttendanceScheduleException obj = new ApprovalAttendanceScheduleException()
            {
                ApprovalAttendanceSchedule = new ApprovalAttendanceSchedule()
                {
                    ID = viewModel.ApprovalAttendanceScheduleID
                },
                DateFrom = viewModel.DateFrom,
                DateTo   = viewModel.DateTo,
                Person   = new GTS.Clock.Model.Person()
                {
                    ID = viewModel.PersonID
                }
            };
            var result = ApprovalAttendanceScheduleExceptionBusiness.InsertApprovalAttendanceScheduleException(obj);

            return(Convert.ToInt32(result));
        }