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()); }
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()); }