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)); } }
/// <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); }
/// <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); }
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)); }