Beispiel #1
0
        public BarcodePrintPreview(List <DefectsData> DefectsData, ObservableCollection <PrintingFabricDefect> PrintingFabricDefects, int Operation, string PrintingCode, bool Print)
        {
            InitializeComponent();
            PrintingFlag    = Print;
            DefectsDataList = DefectsData;

            PrintingList   = new ObservableCollection <PrintingFabricDefectslist>();
            LayoutSettings = new ObservableCollection <BarcodeLayoutSettings>();
            if (Print)
            {
                webService.BarCodePrintLayoutOperationAsync(Operation, PrintingCode);
                webService.BarCodePrintLayoutOperationCompleted += (s, sv) =>
                {
                    foreach (var item in sv.Result)
                    {
                        LayoutSettings.Add(MapToLayoutSettings(item));
                    }

                    foreach (var item in PrintingFabricDefects)
                    {
                        PrintingList.Add(MapToPrintingFabricDefects(item));
                    }
                    LoadThings();
                    DataContext = LayoutSettings.OrderByDescending(x => x.PageHeightProperty).FirstOrDefault();
                };
            }
            else
            {
                webService.BarCodePrintLayoutOperationAsync(Operation, PrintingCode);
                webService.BarCodePrintLayoutOperationCompleted += (s, sv) =>
                {
                    foreach (var item in sv.Result)
                    {
                        LayoutSettings.Add(MapToLayoutSettings(item));
                    }

                    foreach (var item in PrintingFabricDefects)
                    {
                        PrintingList.Add(MapToPrintingFabricDefects(item));
                    }
                    LoadThings();
                    DataContext  = LayoutSettings.OrderByDescending(x => x.PageHeightProperty).FirstOrDefault();
                    DialogResult = true;
                    Application.Current.RootVisual.SetValue(IsEnabledProperty, true);
                };
            }
        }
Beispiel #2
0
        public void GetDetails(BarcodeSettingsHeader headerobject)
        {
            SelectedTemplate = new GenericBarcodeTemplate(this);

            PrintingBarcodePropertiesListPerHeader = new List <PrintingBarcodePropertiesList>();

            PrintingBarcodePropertiesListPerHeader = PrintingBarcodePropertiesList.Where(x => x.Operation == headerobject.BarcodeOperation).ToList();

            GenericBarcodeTemplate = new ObservableCollection <GenericBarcodeTemplate>();
            GenericBarcodeTemplate.CollectionChanged += GenericBarcodeTemplate_CollectionChanged;
            _webService.BarCodePrintLayoutOperationAsync(headerobject.BarcodeOperation, headerobject.Code);
        }