This commit is contained in:
DozorovaA.A 2023-05-20 10:48:23 +04:00
parent a4e276a26d
commit e0bfb7369d
4 changed files with 28 additions and 22 deletions

View File

@ -59,17 +59,28 @@ namespace FurnitureAssemblyBusinessLogic.BusinessLogics
{
DateFrom = model.DateFrom,
DateTo = model.DateTo
})
.Select(x => new MaterialViewModel
}).ToList();
List<MaterialViewModel> orders = new List<MaterialViewModel>();
foreach(var furniture in furnitures)
{
Name = x.Name,
Cost = x.Cost,
})
.ToList();
var elemList = furniture.FurnitureMaterials;
var elem = elemList.Select(x => new MaterialViewModel
{
Name = x.Value.Item1.Name,
Cost = x.Value.Item2 * x.Value.Item1.Cost
});
orders.AddRange(elem);
}
// .Select(x => new MaterialViewModel
// {
// Name = x.I,
// Cost = x.Cost,
// })
//.ToList();
var materialsList = new List<ReportMaterialsViewModel>();
materialsList = furnitures.GroupBy(x => x.Name).Select(x => new ReportMaterialsViewModel
materialsList = orders.GroupBy(x => x.Name).Select(x => new ReportMaterialsViewModel
{
MaterialName = x.Key,
Sum = x.Sum(x => x.Cost)
@ -81,7 +92,6 @@ namespace FurnitureAssemblyBusinessLogic.BusinessLogics
{
_saveToExcel.CreateReport(new ExcelStoreKeeperInfo
{
FileName = model.FileName,
Title = "Список мебели",
FurnitureMaterials = GetFurnitureComponent(model.Ids)
});
@ -91,7 +101,6 @@ namespace FurnitureAssemblyBusinessLogic.BusinessLogics
{
_saveToWord.CreateDoc(new WordStoreKeeperInfo
{
FileName = model.FileName,
Title = "Список мебели",
FurnitureMaterialsList = GetFurnitureComponent(model.Ids)
});
@ -101,8 +110,7 @@ namespace FurnitureAssemblyBusinessLogic.BusinessLogics
{
_saveToPdf.CreateDoc(new PdfStoreKeeperInfo
{
FileName = model.FileName,
Title = "Список заказов",
Title = "Список материалов",
DateFrom = model.DateFrom!.Value,
DateTo = model.DateTo!.Value,
Materials = GetOrders(model)

View File

@ -33,6 +33,7 @@ namespace FurnitureAssemblyBusinessLogic.OfficePackage.StorekeeperSaveToFile
ParagraphAlignment = PdfParagraphAlignmentType.Center
});
double sum = 0;
CreateTable(new List<string> { "6cm", "3cm" });
foreach (var material in info.Materials)
{
//CreateParagraph(new PdfParagraph
@ -41,7 +42,7 @@ namespace FurnitureAssemblyBusinessLogic.OfficePackage.StorekeeperSaveToFile
// Style = "Normal",
// ParagraphAlignment = PdfParagraphAlignmentType.Left
//});
//CreateTable(new List<string> { "6cm", "3cm" });
sum += material.Sum;
CreateRow(new PdfRowParameters
{

View File

@ -450,7 +450,6 @@ namespace FurnitureAssemblyStoreKeeperClientApp.Controllers
//});
APIClient.PostRequest("api/ReportStorekeeper/CreateReportToDocx", new ReportBindingModel
{
FileName = "DocFile",
Ids = setIds,
});
Response.Redirect("GetDocxFile");
@ -459,7 +458,6 @@ namespace FurnitureAssemblyStoreKeeperClientApp.Controllers
{
_report.SaveFurnituresToExelFile(new ReportBindingModel
{
FileName = "ExelFile",
Ids = setIds,
});
//APIClient.PostRequest("api/ReportStorekeeper/SaveFurnituresToExelFile", new ReportBindingModel
@ -502,18 +500,17 @@ namespace FurnitureAssemblyStoreKeeperClientApp.Controllers
}
APIClient.PostRequest("api/reportStorekeeper/CreateReportOrdersToPdf", new ReportBindingModel
{
FileName = "pdf_storekeeper.pdf",
DateFrom = dateFrom.ToUniversalTime(),
DateTo = dateTo.ToUniversalTime(),
});
APIClient.PostRequest("api/reportStorekeeper/sendpdftomail", new MailSendInfoBindingModel
{
MailAddress = customerEmail,
Subject = "Отчет по заказам",
Text = "Отчет по заказам с " + dateFrom.ToShortDateString() + " до " + dateTo.ToShortDateString()
Subject = "Отчет по материалам",
Text = "Отчет по материалам с " + dateFrom.ToShortDateString() + " до " + dateTo.ToShortDateString()
});
Response.Redirect("OrdersReport");
Response.Redirect("CreateListMaterials");
}
[HttpGet]
public string GetMaterialReport(DateTime dateFrom, DateTime dateTo)
@ -527,8 +524,8 @@ namespace FurnitureAssemblyStoreKeeperClientApp.Controllers
{
result = _report.GetOrders(new ReportBindingModel
{
DateFrom = dateFrom,
DateTo = dateTo
DateFrom = dateFrom.ToUniversalTime(),
DateTo = dateTo.ToUniversalTime()
});
}
catch (Exception ex)

View File

@ -44,7 +44,7 @@
if (dateFrom && dateTo) {
$.ajax({
method: "GET",
url: "/Home/GetOrdersReport",
url: "/Home/GetMaterialReport",
data: { dateFrom: dateFrom, dateTo: dateTo },
success: function (result) {
if (result != null) {