Ejemplo n.º 1
0
        private void LoadThings()
        {
            foreach (var item in PrintingList)
            {
                DisplayBarcodeUsercontrol = new ObservableCollection <DisplayingBarcodeToPrintUserControl>();
                foreach (var layoutItems in LayoutSettings.Where(x => x.printingPropertiesIserial == 0))
                {
                    DisplayBarcodeUsercontrol.Add(new DisplayingBarcodeToPrintUserControl("", layoutItems, LayoutSettings, null));
                }

                var fabricCodeLayout       = LayoutSettings.SingleOrDefault(x => x.printingPropertiesIserial == 1);
                var barCodeLayout          = LayoutSettings.SingleOrDefault(x => x.printingPropertiesIserial == 2);
                var fabricDecriptionLayout = LayoutSettings.SingleOrDefault(x => x.printingPropertiesIserial == 3);
                var rollQtyLayout          = LayoutSettings.SingleOrDefault(x => x.printingPropertiesIserial == 5);
                var rollWmtLayout          = LayoutSettings.SingleOrDefault(x => x.printingPropertiesIserial == 4);
                var degreeLayout           = LayoutSettings.SingleOrDefault(x => x.printingPropertiesIserial == 7);
                var fabricColorLayout      = LayoutSettings.SingleOrDefault(x => x.printingPropertiesIserial == 8);
                var batchLayout            = LayoutSettings.SingleOrDefault(x => x.printingPropertiesIserial == 9); // For Dyeing Only
                var weightLayout           = LayoutSettings.SingleOrDefault(x => x.printingPropertiesIserial == 14);
                DisplayBarcodeUsercontrol.Add(new DisplayingBarcodeToPrintUserControl(item.Fabric_Code, fabricCodeLayout, LayoutSettings, null));
                DisplayBarcodeUsercontrol.Add(new DisplayingBarcodeToPrintUserControl(item.FabricDecription, fabricDecriptionLayout, LayoutSettings, null));
                DisplayBarcodeUsercontrol.Add(new DisplayingBarcodeToPrintUserControl(item.NetRollQty, rollQtyLayout, LayoutSettings, null));
                DisplayBarcodeUsercontrol.Add(new DisplayingBarcodeToPrintUserControl(item.RollWMT.ToString(), rollWmtLayout, LayoutSettings, DefectsDataList.Where(x => x.Iserial == item.RecordNumber).ToList()));
                DisplayBarcodeUsercontrol.Add(new DisplayingBarcodeToPrintUserControl(item.BarCode, barCodeLayout, LayoutSettings, null));
                DisplayBarcodeUsercontrol.Add(new DisplayingBarcodeToPrintUserControl(item.M2WeightGm.ToString(), weightLayout, LayoutSettings, null));
                DisplayBarcodeUsercontrol.Add(new DisplayingBarcodeToPrintUserControl(item.Degree.ToString(), degreeLayout, LayoutSettings, null));
                DisplayBarcodeUsercontrol.Add(new DisplayingBarcodeToPrintUserControl(item.ColorCode, fabricColorLayout, LayoutSettings, null));
                DisplayBarcodeUsercontrol.Add(new DisplayingBarcodeToPrintUserControl(item.BatchNo, batchLayout, LayoutSettings, null));

                var newcan = new Canvas();
                foreach (var barcodes in DisplayBarcodeUsercontrol)
                {
                    if (PrintingFlag)
                    {
                        newcan.Children.Add(barcodes);
                    }
                    if (!PrintingFlag)
                    {
                        CanvasPreview.Children.Add(barcodes);
                    }
                }

                if (PrintingFlag)
                {
                    print(newcan);
                    //     CanvasList.Add(Newcan);
                }
            }

            if (PrintingFlag)
            {
                //   ListPrint.ItemsSource = DisplayBarcodeUsercontrol;
                //ListPrint.DataContext = 1;
            }
        }