public HttpResponseMessage OrganizationList() { int draw; int pageSize; //خواندن اطلاعات ارسالی از طرف گرید var dtParams = HttpUtility.ParseQueryString(Request.RequestUri.Query); //Paging Info draw = Convert.ToInt32(dtParams["draw"]); int start = Convert.ToInt32(dtParams["start"]); pageSize = Convert.ToInt32(dtParams["length"]); //Get Filter Info try { int organizationId = Convert.ToInt32(dtParams["organizationId"]); int year = Convert.ToInt32(dtParams["year"]); int month = Convert.ToInt32(dtParams["month"]); string searchKey = dtParams["person"].ToString().Trim(); //Other decimal managerPersonId = BUser.CurrentUser.Person.ID; int pageIndex = start / pageSize; int recordsTotal = 0; OverTimeTotalPersonProxy result = OverTimePersonDetailBusiness.GetOrganizationTotal(year, month, organizationId); IList <OverTimeTotalPersonProxy> list = new List <OverTimeTotalPersonProxy>(); if (result != null) { list.Add(result); } //-------------------------------------------------------------------------------------- var DT = new DataTablePageData <OverTimeTotalPersonProxy> { data = list, recordsTotal = 1, recordsFiltered = 1, draw = ++draw }; return(Request.CreateResponse(HttpStatusCode.OK, DT)); } catch (UIValidationExceptions ex) { this.exceptionHandler.ApiHandleException("OverTimeEdariController", ex); return(Request.CreateResponse(HttpStatusCode.NotFound, ex.ExceptionList.Count > 0 ? ex.ExceptionList[0].Message : ex.Message)); } catch (Exception ex) { this.exceptionHandler.ApiHandleException("OverTimeEdariController", ex); var DT = new DataTablePageData <OverTimeTotalPersonProxy> { data = null, recordsTotal = 0, recordsFiltered = 0, draw = ++draw }; return(Request.CreateResponse(HttpStatusCode.OK, DT)); } }
public HttpResponseMessage listTotal() { int draw; //خواندن اطلاعات ارسالی از طرف گرید var dtParams = HttpUtility.ParseQueryString(Request.RequestUri.Query); //Paging Info draw = Convert.ToInt32(dtParams["draw"]); //Get Filter Info try { //int costCenterId = Convert.ToInt32(dtParams["costCenterId"]); int departmentId = Convert.ToInt32(dtParams["departmentId"]); int asistantId = Convert.ToInt32(dtParams["asistantId"]); if (departmentId == 0 && asistantId > 0) { departmentId = asistantId; } int year = Convert.ToInt32(dtParams["year"]); int month = Convert.ToInt32(dtParams["month"]); //Other OverTimeTotalPersonProxy result = OverTimePersonDetailBusiness.GetTotalByAthorize(year, month, departmentId, 0, ""); IList <OverTimeTotalPersonProxy> list = new List <OverTimeTotalPersonProxy>(); if (result != null) { list.Add(result); } //-------------------------------------------------------------------------------------- var DT = new DataTablePageData <OverTimeTotalPersonProxy> { data = list, recordsTotal = 1, recordsFiltered = 1, draw = ++draw }; return(Request.CreateResponse(HttpStatusCode.OK, DT)); } catch (UIValidationExceptions ex) { this.exceptionHandler.ApiHandleException("OverTimeEdariController", ex); return(Request.CreateResponse(HttpStatusCode.NotFound, ex.ExceptionList.Count > 0 ? ex.ExceptionList[0].Message : ex.Message)); } catch (Exception ex) { this.exceptionHandler.ApiHandleException("OverTimeEdariController", ex); var DT = new DataTablePageData <OverTimeTotalPersonProxy> { data = null, recordsTotal = 0, recordsFiltered = 0, draw = ++draw }; return(Request.CreateResponse(HttpStatusCode.OK, DT)); } }
public HttpResponseMessage functionlist() { int draw; int pageSize; //خواندن اطلاعات ارسالی از طرف گرید var dtParams = HttpUtility.ParseQueryString(Request.RequestUri.Query); //Paging Info draw = Convert.ToInt32(dtParams["draw"]); int start = Convert.ToInt32(dtParams["start"]); pageSize = Convert.ToInt32(dtParams["length"]); //Get Filter Info try { int costCenterId = Convert.ToInt32(dtParams["costCenterId"]); int employmentTypeId = Convert.ToInt32(dtParams["employmentTypeId"]); int departmentId = Convert.ToInt32(dtParams["organizationId"]); //departmentId = departmentId == -1 ? 1 : departmentId; int year = Convert.ToInt32(dtParams["year"]); int month = Convert.ToInt32(dtParams["month"]); string searchKey = dtParams["person"].ToString().Trim(); int pageIndex = start / pageSize; int recordsTotal = 0; IList <FunctionProxy> list = OverTimePersonDetailBusiness.GetFunctionsByAthorize(year, month, departmentId, costCenterId, employmentTypeId, searchKey, pageIndex, pageSize, out recordsTotal); //-------------------------------------------------------------------------------------- var DT = new DataTablePageData <FunctionProxy> { data = list, recordsTotal = recordsTotal, recordsFiltered = recordsTotal, draw = ++draw }; return(Request.CreateResponse(HttpStatusCode.OK, DT)); } catch (UIValidationExceptions ex) { this.exceptionHandler.ApiHandleException("OverTimeEdariController", ex); return(Request.CreateResponse(HttpStatusCode.NotFound, ex.ExceptionList.Count > 0 ? ex.ExceptionList[0].Message : ex.Message)); } catch (Exception ex) { this.exceptionHandler.ApiHandleException("OverTimeEdariController", ex); var DT = new DataTablePageData <OverTimePersonProxy> { data = null, recordsTotal = 0, recordsFiltered = 0, draw = ++draw }; return(Request.CreateResponse(HttpStatusCode.OK, DT)); } }
public HttpResponseMessage list() { int draw; int pageSize; //خواندن اطلاعات ارسالی از طرف گرید var dtParams = HttpUtility.ParseQueryString(Request.RequestUri.Query); //Paging Info draw = Convert.ToInt32(dtParams["draw"]); int start = Convert.ToInt32(dtParams["start"]); if (dtParams["length"] != null) { pageSize = Convert.ToInt32(dtParams["length"]); } else { pageSize = 20; } //Get Filter Info int departmentId = Convert.ToInt32(dtParams["departmentId"]); int year = Convert.ToInt32(dtParams["year"]); int month = Convert.ToInt32(dtParams["month"]); string searchKey = dtParams["person"].ToString().Trim(); string directManager = dtParams["directManager"].ToString().Trim(); //Other try { decimal managerPersonId = BUser.CurrentUser.Person.ID; if (dtParams["substituteManager"] != null && !string.IsNullOrEmpty(dtParams["substituteManager"])) { string substituteManagers = dtParams["substituteManager"].ToString().Trim(); if (!string.IsNullOrEmpty(substituteManagers)) { managerPersonId = Convert.ToDecimal(substituteManagers); //if (departmentId == 0) // departmentId = (int)PersonBusiness.GetByID(managerPersonId).Department.ID; } } else { //if (departmentId == 0) // departmentId = (int)PersonBusiness.GetByID(BUser.CurrentUser.Person.ID).Department.ID; } int pageIndex = start / pageSize; int recordsTotal = 0; IList <OverTimePersonProxy> list = OverTimePersonDetailBusiness.GetAllByDepartmentId(year, month, departmentId, managerPersonId, searchKey, pageIndex, pageSize, out recordsTotal); //-------------------------------------------------------------------------------------- var DT = new DataTablePageData <OverTimePersonProxy> { data = list, recordsTotal = recordsTotal, recordsFiltered = recordsTotal, draw = ++draw }; return(Request.CreateResponse(HttpStatusCode.OK, DT)); } catch (UIValidationExceptions ex) { this.exceptionHandler.ApiHandleException("OverTimePersonController", ex); return(Request.CreateResponse(HttpStatusCode.NotFound, ex.ExceptionList.Count > 0 ? ex.ExceptionList[0].Message : ex.Message)); } catch (Exception ex) { this.exceptionHandler.ApiHandleException("OverTimePersonController", ex); var DT = new DataTablePageData <OverTimePersonProxy> { data = null, recordsTotal = 0, recordsFiltered = 0, draw = ++draw }; return(Request.CreateResponse(HttpStatusCode.OK, DT)); } }
public HttpResponseMessage list() { int draw; int pageSize; //خواندن اطلاعات ارسالی از طرف گرید var dtParams = HttpUtility.ParseQueryString(Request.RequestUri.Query); //Paging Info draw = Convert.ToInt32(dtParams["draw"]); int start = Convert.ToInt32(dtParams["start"]); pageSize = Convert.ToInt32(dtParams["length"]); //Get Filter Info try { int costCenterId = Convert.ToInt32(dtParams["costCenterId"]); int employmentTypeId = Convert.ToInt32(dtParams["employmentTypeId"]); int departmentId = Convert.ToInt32(dtParams["departmentId"]); int asistantId = Convert.ToInt32(dtParams["asistantId"]); if (departmentId == 0 && asistantId > 0) { departmentId = asistantId; } int year = Convert.ToInt32(dtParams["year"]); int month = Convert.ToInt32(dtParams["month"]); string searchKeyPerson = dtParams["person"].ToString().Trim(); string searchKeyCardNum = dtParams["cardnum"].ToString().Trim(); string searchKeyNationalCode = dtParams["nationalcode"].ToString().Trim(); //Other decimal managerPersonId = BUser.CurrentUser.Person.ID; int pageIndex = start / pageSize; int recordsTotal = 0; IList <OverTimePersonProxy> list = OverTimePersonDetailBusiness.GetAllByAthorize(year, month, departmentId, costCenterId, employmentTypeId, searchKeyPerson, searchKeyCardNum, searchKeyNationalCode, pageIndex, pageSize, out recordsTotal); //-------------------------------------------------------------------------------------- var DT = new DataTablePageData <OverTimePersonProxy> { data = list, recordsTotal = recordsTotal, recordsFiltered = recordsTotal, draw = ++draw }; return(Request.CreateResponse(HttpStatusCode.OK, DT)); } catch (UIValidationExceptions ex) { this.exceptionHandler.ApiHandleException("OverTimeEdariController", ex); return(Request.CreateResponse(HttpStatusCode.NotFound, ex.ExceptionList.Count > 0 ? ex.ExceptionList[0].Message : ex.Message)); } catch (Exception ex) { this.exceptionHandler.ApiHandleException("OverTimeEdariController", ex); var DT = new DataTablePageData <OverTimePersonProxy> { data = null, recordsTotal = 0, recordsFiltered = 0, draw = ++draw }; return(Request.CreateResponse(HttpStatusCode.OK, DT)); } }