コード例 #1
0
        public IActionResult StocksUnlinked(ReportProductsViewModel model, StationsService service)
        {
            model.Stations = service.GetStationCodesIEnumerable("WHERE st_idnt IN (2,3,6,9)");
            model.Products = service.GetProductsUnlinked();

            return(View(model));
        }
コード例 #2
0
        public ActionResult Index(StationsService svc)
        {
            StationsMainViewModel model = new StationsMainViewModel();

            model.Stations = svc.GetStations();

            return(View(model));
        }
コード例 #3
0
        public IActionResult Index(ReportIndexViewModel model, StationsService service)
        {
            model.Stations     = new List <Stations>(service.GetStationsNames());
            model.StationIdnts = service.GetStationIdntsIEnumerable();
            model.StationCodes = service.GetStationCodesIEnumerable();

            return(View(model));
        }
コード例 #4
0
 public JsonResult GetDeliveries(string start, string stop, string filter, StationsService service)
 {
     if (string.IsNullOrWhiteSpace(filter))
     {
         filter = "";
     }
     return(Json(service.GetDeliveries(DateTime.Parse(start), DateTime.Parse(stop), filter)));
 }
コード例 #5
0
        public BankingMainViewModel()
        {
            Banks = new List <Bank>();
            Bank  = new Bank();

            Month  = DateTime.Now.Month;
            Months = new StationsService().InitializeMonthsModel();
        }
コード例 #6
0
        public IActionResult Index(StationsService svc)
        {
            IndexViewModel model = new IndexViewModel {
                Pending = new List <Stations>(svc.GetPendingPush()),
                Updated = new List <Stations>(svc.GetUpdatedPush())
            };

            return(View(model));
        }
コード例 #7
0
        public JsonResult GetProductsTransactions(string code, int item, string from, string ends)
        {
            Stations station = new StationsService().GetStation(code);
            Products product = new Products {
                Id = item
            };

            return(Json(IProductService.GetProductsTransactions(station, product, DateTime.Parse(from), DateTime.Parse(ends))));
        }
コード例 #8
0
        public IActionResult DeleteCustomersWithholding(int idnt, string code, StationsService service)
        {
            CustomersWithholding wht = service.GetCustomersWithholding(idnt, service.GetStation(code));

            wht.Delete();
            wht.Customer.UpdateBalance();

            return(Ok("success"));
        }
コード例 #9
0
        public IActionResult DeleteCustomersPayment(int idnt, string code, StationsService service)
        {
            CustomersPayments payment = service.GetCustomerPayment(idnt, service.GetStation(code));

            payment.Delete();
            payment.Customer.UpdateBalance();

            return(Ok("success"));
        }
コード例 #10
0
        public IActionResult Deliveries(SalesDeliveriesViewModel model, StationsService service, AccountsService accounts)
        {
            model.StationIdnts  = service.GetStationIdntsIEnumerable();
            model.StationCodes  = service.GetStationCodesIEnumerable();
            model.DeliveryType  = service.GetDeliveryTypesIEnumerable();
            model.BankAccounts  = accounts.GetBankAccountsIEnumerable();
            model.PettyAccounts = accounts.GetPettyCashAccountsAutocomplete();
            model.Deliveries    = service.GetDeliveries(model.Date, DateTime.Now);

            return(View(model));
        }
コード例 #11
0
        public JsonResult GetCustomerPayments(string code, int idnt, string start, string stop, string filter = "")
        {
            StationsService Service = new StationsService();

            if (string.IsNullOrEmpty(filter))
            {
                filter = "";
            }

            return(Json(Service.GetCustomerPayments(Service.GetStation(code), DateTime.Parse(start), DateTime.Parse(stop), new Customers(idnt), filter)));
        }
コード例 #12
0
        public StationsListViewModel()
        {
            Date      = DateTime.Now;
            Selected  = new Stations();
            Totals    = new LedgerTotals();
            Stations  = new List <Stations>();
            Readings  = new List <PumpReadings>();
            Summaries = new List <TankSummary>();
            Ledgers   = new List <LegderSummary>();
            Customers = new List <Customers>();

            Month  = DateTime.Now.Month;
            Months = new StationsService().InitializeMonthsModel();
        }
コード例 #13
0
        public IActionResult Main(String name, StationsService svc, CoreService csv, string dt = "")
        {
            StationsListViewModel model = new StationsListViewModel();

            model.Selected = svc.GetStation(name);
            model.Stations = svc.GetStations();

            model.Date = (string.IsNullOrEmpty(dt) ? model.Selected.Push : DateTime.Parse(dt));

            model.Totals    = svc.GetLedgerTotals(model.Selected, model.Date);
            model.Readings  = svc.GetMetreReadings(model.Selected, model.Date);
            model.Summaries = svc.GetSummaries(model.Selected, model.Date);
            model.Ledgers   = svc.GetCustomersSummaries(model.Selected, model.Date);
            model.Customers = csv.GetCustomers(model.Selected.Name);

            return(View(model));
        }
コード例 #14
0
        public IActionResult StocksLedger(string st, PurchaseLedgerViewModel model, StationsService service)
        {
            model.Stations = service.GetStationCodesIEnumerable();
            if (!string.IsNullOrEmpty(st))
            {
                model.Code = st;
            }
            else
            {
                model.Code = model.Stations.FirstOrDefault().Value;
            }

            DateTime date = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);

            model.Station = service.GetStation(model.Code);
            model.Ledger  = new PurchasesService().GetStocksPurchasesLedgers(model.Station, date, date.AddMonths(1).AddDays(-1), "");

            return(View(model));
        }
コード例 #15
0
        public IActionResult UpdatePriceChange(StationsService service)
        {
            for (DateTime date = PricesUpdate.StartDate; date.Date <= PricesUpdate.StopsDate.Date; date = date.AddDays(1))
            {
                foreach (var update in PricesUpdate.Previous)
                {
                    update.Date = date;
                    update.Save();
                }
            }

            foreach (Stations station in service.GetStationsNames())
            {
                foreach (var update in PricesUpdate.Previous)
                {
                    service.UpdateStationsZeroRate(station, update);
                }
            }

            return(LocalRedirect("/"));
        }
コード例 #16
0
        public IActionResult FuelLedger(string station, PurchaseLedgerViewModel model, StationsService svc)
        {
            model.Stations = svc.GetStationIdntsIEnumerable();
            if (!string.IsNullOrEmpty(station))
            {
                model.Code = station;
            }

            return(View(model));
        }
コード例 #17
0
 public CustomersWithholding GetCustomersWithholding(long idnt, string code, StationsService service)
 {
     return(service.GetCustomersWithholding(idnt, service.GetStation(code)));
 }
コード例 #18
0
 public IActionResult WetstockSummary(string code, string from, string to, ReportWetstock model, StationsService service, CoreService core)
 {
     model.Date     = DateTime.Parse(from);
     model.Stop     = DateTime.Parse(to);
     model.Station  = service.GetStation(code);
     model.Stations = service.GetStationCodesIEnumerable();
     model.Summary  = core.GetWetstockSummary(model.Date, model.Stop, model.Station);
     return(View(model));
 }
コード例 #19
0
 public JsonResult GetStocksPurchasesLedgers(string code, string start, string stop, string filter, StationsService service)
 {
     if (string.IsNullOrWhiteSpace(filter))
     {
         filter = "";
     }
     return(Json(new PurchasesService().GetStocksPurchasesLedgers(service.GetStation(code), DateTime.Parse(start), DateTime.Parse(stop), filter)));
 }
コード例 #20
0
        public JsonResult GetProductsByStation(string code)
        {
            Stations station = new StationsService().GetStation(code);

            return(Json(IProductService.GetProductsIEnumerable(station)));
        }
コード例 #21
0
 protected StationsPresenterBase(IStationsView view)
 {
     _view            = view;
     _stationsService = new StationsService();
     Stations         = Enumerable.Empty <Station>().ToList();
 }
コード例 #22
0
        public IActionResult CustomerBalances(string code, int year, string type, ReportsCustomerYearlyViewModel model, StationsService svc)
        {
            model.station = svc.GetStation(code);
            model.year    = year;
            model.type    = type;
            model.Codes   = svc.GetStationCodesIEnumerable();
            model.report  = svc.GetCustomerYearlySummary(model.station, new DateTime(year, 1, 1));

            return(View(model));
        }
コード例 #23
0
 public Delivery GetDelivery(int idnt, StationsService service)
 {
     return(service.GetDelivery(idnt));
 }
コード例 #24
0
        public IActionResult CustomerPeriod(string code, string from, string to, ReportsCustomerPeriodicViewModel model, StationsService svc)
        {
            model.Station = svc.GetStation(code);
            model.Start   = DateTime.Parse(from);
            model.Stop    = DateTime.Parse(to);
            model.Codes   = svc.GetStationCodesIEnumerable();
            model.Report  = svc.GetCustomerPeriodicLedger(model.Station, model.Start, model.Stop);

            return(View(model));
        }
コード例 #25
0
 public IActionResult WetstockMonthly(string code, int month, int year, ReportWetstock model, StationsService service, CoreService core)
 {
     model.Date     = new DateTime(year, month, 1);
     model.Station  = service.GetStation(code);
     model.Stations = service.GetStationCodesIEnumerable();
     model.Summary  = core.GetWetstockSummary(model.Date, model.Date.AddMonths(1).AddDays(-1), model.Station);
     return(View(model));
 }
コード例 #26
0
 public DistanceController(IStationsService service)
 {
     this.stationcService = (StationsService)service;
 }
コード例 #27
0
 public CustomersPayments GetCustomersPayment(long idnt, string code, StationsService service)
 {
     return(service.GetCustomerPayment(idnt, service.GetStation(code)));
 }
コード例 #28
0
        public IActionResult VATStationBreakdown(string code, int month, int year, VatStationBreakdownViewModel model, StationsService svc)
        {
            DateTime date = new DateTime(year, month, 1);

            model.station = svc.GetStation(code);
            model.year    = year;
            model.month   = month;
            model.report  = svc.GetReportVatBreakdown(model.station, date, date.AddMonths(1).AddDays(-1));

            return(View(model));
        }
コード例 #29
0
        public JsonResult GetLedgerEntries(long custid, long stid, string start, string stop, string filter, StationsService svc)
        {
            if (string.IsNullOrWhiteSpace(filter))
            {
                filter = "";
            }

            List <LedgerEntries> entries = svc.GetLedgerEntries(stid, DateTime.Parse(start), DateTime.Parse(stop), filter, custid);

            return(Json(entries));
        }
コード例 #30
0
        public IActionResult StocksFuel(string code, int month, int year, ReportProductSales model, StationsService service)
        {
            model.Date         = new DateTime(year, month, 1);
            model.Station      = service.GetStation(code);
            model.Sales        = service.GetFuelSales(model.Station, model.Date, model.Date.AddMonths(1).AddDays(-1));
            model.StationCodes = service.GetStationCodesIEnumerable();

            return(View(model));
        }