public void SaveToPdfFile(ReportProviderBindingModel model) { SaveToPdf.CreateDoc(new PdfProviderInfo { FileName = model.FileName, Title = "Список пациентов и поступлений", DateFrom = model.DateFrom.Value, DateTo = model.DateTo.Value, Supplys = GetGarnitureSupply(model) }); }
public List <ReportSupplyViewModel> GetGarnitureSupply(ReportProviderBindingModel model) { var supplys = _supplyStorage.GetFilteredList(new SupplyBindingModel { DateFrom = model.DateFrom, DateTo = model.DateTo }); var materials = _materialStorage.GetFullList(); var garnitures = _garnitureStorage.GetFullList(); var list = new List <ReportSupplyViewModel>(); foreach (var supply in supplys) { foreach (var material in materials) { if (supply.SupplyMaterials.ContainsKey(material.Id)) { foreach (var garniture in garnitures) { if (garniture.GarnitureMaterials.ContainsKey(material.Id)) { list.Add(new ReportSupplyViewModel { Date = supply.Date, SupplyName = supply.Name, SupplyPrice = supply.Price.ToString(), GarnitureName = garniture.Name }); } } } } } return(list); }