public static List <SWDetailsHelper> GetListByEntity(Supply supply)
        {
            List <SupplyDetails> supplyDetails =
                SupplyDetailsController.instance().Collection.Where(x => x.IdSupply == supply.Id).ToList();

            List <SWDetailsHelper> swdHelperList = new List <SWDetailsHelper>();

            for (int i = 0; i < supplyDetails.Count; i++)
            {
                SWDetailsHelper swdHelper = new SWDetailsHelper();
                swdHelper.Count = supplyDetails[i].DetailsCount;

                Details detail = DetailsController.instance().getById(supplyDetails[i].IdDetails);
                if (detail == null)
                {
                    continue;
                }
                swdHelper.Name       = detail.Name;
                swdHelper.VendorCode = detail.VendorCode;
                swdHelper.OvenName   = detail.OvenName;
                swdHelperList.Add(swdHelper);
            }

            return(swdHelperList);
        }
Beispiel #2
0
 private void loadModels()
 {
     OvenController.instance();
     DetailsController.instance();
     RecipientsController.instance();
     SupplyController.instance();
     SupplyDetailsController.instance();
     WriteoffController.instance();
     WriteoffDetailsController.instance();
     ReportsSettingController.instance();
 }
Beispiel #3
0
 protected override IController controller()
 {
     return(SupplyDetailsController.instance());
 }
 private int getSupplyForPeriod(Details detail, List <Supply> supplys)
 {
     return(SupplyDetailsController.instance().getCountDetailByIdDetailAndSupplyList(detail.Id, supplys));
 }
        public override bool Save(DateTime startDate, DateTime endDate)
        {
            ColumnCount = 5;

            columnsWidth.Add(1, 13.14);
            columnsWidth.Add(2, 8.29);
            columnsWidth.Add(3, 8.29);
            columnsWidth.Add(4, 42.57);
            columnsWidth.Add(5, 10.86);

            List <Supply>    supplysForPeriod = SupplyController.instance().getByPeriod(startDate, endDate);
            List <ReportRow> reportData       = new List <ReportRow>();

            foreach (Supply supply in supplysForPeriod)
            {
                ReportRow emptyRow = new ReportRow();
                emptyRow.Row.Add("");
                emptyRow.Row.Add("");
                emptyRow.Row.Add("");
                emptyRow.Row.Add("");
                emptyRow.Row.Add("");
                reportData.Add(emptyRow);

                ReportRow reportRow = new ReportRow();

                reportRow.Row.Add("№ накладной");
                reportRow.Row.Add(supply.Id.ToString());
                reportRow.Row.Add("Дата");
                reportRow.Row.Add(supply.SupplyDate.ToString("dd.MM.yyyy"));

                reportData.Add(reportRow);
                reportRow.Style.Add(ReportRow.RowStyle.Bold);
                reportRow.Style.Add(ReportRow.RowStyle.TextAlignCenter);
                reportRow.Style.Add(ReportRow.RowStyle.Selection);

                ReportRow reportRowHead = new ReportRow();

                reportRowHead.Row.Add("№");
                reportRowHead.Row.Add("Печь");
                reportRowHead.Row.Add("Артикул");
                reportRowHead.Row.Add("Наименование");
                reportRowHead.Row.Add("Количество");

                reportData.Add(reportRowHead);
                reportRowHead.Style.Add(ReportRow.RowStyle.Bold);
                reportRowHead.Style.Add(ReportRow.RowStyle.TextAlignCenter);
                reportRowHead.Style.Add(ReportRow.RowStyle.Border);

                List <SupplyDetails> supplyDetails = SupplyDetailsController.instance().getByIdSupply(supply.Id);
                for (int i = 0; i < supplyDetails.Count; i++)
                {
                    Details currentDetail = DetailsController.instance().getById(supplyDetails[i].IdDetails);
                    if (currentDetail == null)
                    {
                        continue;
                    }

                    ReportRow detailRow = new ReportRow();

                    detailRow.Row.Add((i + 1).ToString());
                    detailRow.Row.Add(currentDetail.OvenName);
                    detailRow.Row.Add(currentDetail.VendorCode);
                    detailRow.Row.Add(currentDetail.Name);
                    detailRow.Row.Add(supplyDetails[i].DetailsCount.ToString());

                    detailRow.Style.Add(ReportRow.RowStyle.Border);

                    reportData.Add(detailRow);
                }
            }

            Data = reportData;
            return(Create());
        }