public async Task <IActionResult> DeptExpense(DataSourceRequest command,
                                                      DepExpListModel model)
        {
            var(DepExpModelList, totalCount) = await _financialDataService.PrepareDeptExpListModel(model, command.Page, command.PageSize);

            var gridModel = new DataSourceResult
            {
                Data  = DepExpModelList,
                Total = totalCount
            };

            return(Json(gridModel));
        }
        public async Task <IActionResult> DeptExpense()
        {
            var model = new DepExpListModel();

            //CostCenter DropDown
            model.AvailableCostCenter.Add(new SelectListItem {
                Text = "ALL", Value = "0"
            });
            foreach (var item in (await _financialDataService.GetCostCenterList((int)_workContext.CurrentCustomer.ClientId)))
            {
                model.AvailableCostCenter.Add(new SelectListItem {
                    Text = item.Both, Value = item.SName.ToString()
                });
            }

            //Vendor Dropdown
            model.AvailableVendors.Add(new SelectListItem {
                Text = "ALL", Value = "0"
            });
            foreach (var item in (await _financialDataService.GetVendorUsage((int)_workContext.CurrentCustomer.ClientId)))
            {
                model.AvailableVendors.Add(new SelectListItem {
                    Text = item.HVendorName, Value = item.HVendorName.ToString()
                });
            }

            //Gl Dropdown
            model.AvailableGL.Add(new SelectListItem {
                Text = "ALL", Value = "0"
            });
            foreach (var item in (await _financialDataService.GetGL((int)_workContext.CurrentCustomer.ClientId)).Where(h => h.HGL != null))
            {
                model.AvailableGL.Add(new SelectListItem {
                    Text = item.HGL, Value = item.HGL.ToString()
                });
            }

            return(View(model));
        }
Esempio n. 3
0
        public async Task <(IEnumerable <Year2Date_History> DepExpModelList, int totalCount)> PrepareDeptExpListModel(DepExpListModel model, int pageIndex, int pageSize)
        {
            try
            {
                var query = from h in _historyRepository.Table
                            where h.HclientId == (int)_workContext.CurrentCustomer.ClientId
                            select new Year2Date_History
                {
                    HshipId      = h.HshipId,
                    Hdate        = h.Hdate,
                    Hpo          = h.Hpo,
                    Hoitem       = h.Hoitem,
                    Hdescription = h.Hdescription,
                    Huom         = h.Huom,
                    Hqty         = h.Hqty,
                    Hgl          = h.Hgl,
                    HvendorName  = h.HvendorName,
                    Hstatus      = h.Hstatus,
                    HshipName    = h.HshipName,
                    Total        = ((h.Hqty * h.HsellingPrice) + h.Hshipping + (Convert.ToInt32(h.Hqty) * h.HsellingPrice * Convert.ToInt32(h.HsalesTaxRate)) + h.Hadjust)
                };

                //Sorting
                if (model.intSort == "1")
                {
                    query = query.OrderBy(c => c.HshipId);
                }

                if (model.intSort == "2")
                {
                    query = query.OrderBy(c => c.HshipName);
                }

                //Searching

                if (!string.IsNullOrEmpty(model.intDateB))
                {
                    query = query.Where(c => c.Hdate >= Convert.ToDateTime(model.intDateB));
                }

                if (!string.IsNullOrEmpty(model.intDateE))
                {
                    query = query.Where(c => c.Hdate <= Convert.ToDateTime(model.intDateE));
                }

                if (model.strShipID != "0")
                {
                    query = query.Where(c => c.HshipId.Contains(model.strShipID));
                }

                if (!string.IsNullOrEmpty(model.strShipName))
                {
                    query = query.Where(c => c.HshipName.Contains(model.strShipName));
                }

                if (model.strHGL != "0")
                {
                    query = query.Where(c => c.Hgl.Contains(model.strHGL));
                }

                if (model.strVendor != "0")
                {
                    query = query.Where(c => c.HvendorName.Contains(model.strVendor));
                }

                if (!string.IsNullOrEmpty(model.strItem))
                {
                    query = query.Where(c => c.Hoitem.Contains(model.strItem));
                }

                var historylist = query.ToList();

                int totalCount = historylist.Count;
                int pageOffSet = (Convert.ToInt32(pageIndex) - 1) * 10;
                historylist = historylist.Skip(pageOffSet).Take(Convert.ToInt32(pageSize)).ToList();

                return(historylist, totalCount);
            }
            catch (Exception ex)
            {
            }

            return(null, 0);
        }
Esempio n. 4
0
        public async Task <IList <Year2Date_History> > PrepareDeptExpList(DepExpListModel model)
        {
            var query = from h in _historyRepository.Table
                        select new Year2Date_History
            {
                HshipId      = h.HshipId,
                Hdate        = h.Hdate,
                Hpo          = h.Hpo,
                Hoitem       = h.Hoitem,
                Hdescription = h.Hdescription,
                Huom         = h.Huom,
                Hqty         = h.Hqty,
                Hgl          = h.Hgl,
                HvendorName  = h.HvendorName,
                Hstatus      = h.Hstatus,
                HshipName    = h.HshipName
            };

            query = query.Where(c => c.HclientId == (int)_workContext.CurrentCustomer.ClientId);

            if (!string.IsNullOrEmpty(model.intDateB))
            {
                query = query.Where(c => c.Hdate <= Convert.ToDateTime(model.intDateB));
            }

            if (!string.IsNullOrEmpty(model.intDateE))
            {
                query = query.Where(c => c.Hdate >= Convert.ToDateTime(model.intDateE));
            }

            if (model.strVendor != "0")
            {
                query = query.Where(c => c.HvendorName.Contains(model.strVendor));
            }

            if (model.strVendor != "0")
            {
                query = query.Where(c => c.HshipId.Contains(model.strShipID));
            }

            if (!string.IsNullOrEmpty(model.strShipName))
            {
                query = query.Where(c => c.HshipName.Contains(model.strShipName));
            }

            if (!string.IsNullOrEmpty(model.strItem))
            {
                query = query.Where(c => c.Hoitem.Contains(model.strItem));
            }

            if (!string.IsNullOrEmpty(model.strHGL))
            {
                query = query.Where(c => c.Hgl.Contains(model.strHGL));
            }

            //Sorting
            if (model.intSort == "1")
            {
                query = query.OrderBy(c => c.HshipId);
            }

            if (model.intSort == "2")
            {
                query = query.OrderBy(c => c.HshipName);
            }

            return(query.ToList());
        }