Example #1
0
        public void Build([ARDataBind("buildFilter", AutoLoad = AutoLoadBehavior.NullIfInvalidKey)] DocumentBuilderFilter filter, DateTime invoiceDate, string printer)
        {
            var createdTime = DateTime.Now;

            filter.BuildInvoices(invoiceDate);

            Notify("Счета сформированы");
            var destinationFilter = filter.ToDocumentFilter();

            destinationFilter.CreatedOn = createdTime;
            RedirectToAction("Index", destinationFilter.GetQueryString());
        }
Example #2
0
        public void Build([ARDataBind("buildFilter", AutoLoad = AutoLoadBehavior.NullIfInvalidKey)] DocumentBuilderFilter filter, DateTime actDate)
        {
            var sourceInvoices = filter.Find <Invoice>();
            var invoices       = sourceInvoices
                                 .Where(i => !DbSession.Query <Act>().Any(a => a.Payer == i.Payer && a.Period == i.Period)).ToList();
            var createdTime = DateTime.Now;

            foreach (var act in Act.Build(invoices, actDate))
            {
                DbSession.Save(act);
            }
            var destinationFilter = filter.ToDocumentFilter();

            destinationFilter.CreatedOn = createdTime;
            RedirectToAction("Index", destinationFilter.GetQueryString());
        }