Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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));
            }
        }
Exemple #5
0
        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));
            }
        }