public DataTablePageData <OverTimeTotalPersonProxy> GetListTotal()
        {
            int draw;
            //خواندن اطلاعات ارسالی از طرف گرید
            var dtParams = HttpUtility.ParseQueryString(Request.RequestUri.Query);

            //Paging Info
            draw = Convert.ToInt32(dtParams["draw"]);

            //Get Filter Info

            int departmentId = Convert.ToInt32(dtParams["departmentId"]);
            int year         = Convert.ToInt32(dtParams["year"]);
            int month        = Convert.ToInt32(dtParams["month"]);
            //Other

            OverTimeTotalPersonProxy         result = OverTimePersonDetailBusiness.GetTotalByDepartmentId(year, month, departmentId, BUser.CurrentUser.Person.ID, "");
            IList <OverTimeTotalPersonProxy> list   = new List <OverTimeTotalPersonProxy>();

            if (result != null)
            {
                list.Add(result);
            }

            //--------------------------------------------------------------------------------------
            return(new DataTablePageData <OverTimeTotalPersonProxy>
            {
                data = list,
                recordsTotal = 1,
                recordsFiltered = 1,
                draw = ++draw
            });
        }
Пример #2
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));
            }
        }
Пример #3
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));
            }
        }
        public DataTablePageData <OverTimeTotalPersonProxy> ListTotal()
        {
            try
            {
                int draw;
                //خواندن اطلاعات ارسالی از طرف گرید
                var dtParams = HttpUtility.ParseQueryString(Request.RequestUri.Query);

                //Paging Info
                draw = Convert.ToInt32(dtParams["draw"]);

                //Get Filter Info

                int    departmentId  = Convert.ToInt32(dtParams["departmentId"]);
                int    year          = Convert.ToInt32(dtParams["year"]);
                int    month         = Convert.ToInt32(dtParams["month"]);
                string directManager = dtParams["directManager"].ToString().Trim();
                //Other
                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;
                }

                OverTimeTotalPersonProxy         result = OverTimePersonDetailBusiness.GetTotalByDepartmentId(year, month, departmentId, managerPersonId, "");
                IList <OverTimeTotalPersonProxy> list   = new List <OverTimeTotalPersonProxy>();
                if (result != null)
                {
                    list.Add(result);
                }

                //--------------------------------------------------------------------------------------
                return(new DataTablePageData <OverTimeTotalPersonProxy>
                {
                    data = list,
                    recordsTotal = 1,
                    recordsFiltered = 1,
                    draw = ++draw
                });
            }
            catch (Exception ex)
            {
                this.exceptionHandler.ApiHandleException("OverTimePersonController", ex);
                throw ex;
            }
        }