Пример #1
0
        public BarcodeSettingsUiViewModel()
        {
            PrintingBarcodePropertiesList = new ObservableCollection <PrintingBarcodePropertiesList>();
            _webService.GetBarcodePropertyAsync();

            BarcodeOperationsList = new ObservableCollection <tbl_lkp_BarcodeOperations>();
            _webService.GetBarcodeOperationsLkpAsync();
            _webService.GetBarcodeOperationsLkpCompleted += (s, sv) =>
            {
                foreach (var item in sv.Result)
                {
                    BarcodeOperationsList.Add(item);
                }
                GetData();
            };

            var values = Enum.GetValues(typeof(BarcodeFormatEnum));

            BarcodeFormate = new ObservableCollection <string>();
            foreach (BarcodeFormatEnum item in values)
            {
                BarcodeFormate.Add(item.ToString());
            }

            _webService.GetBarcodeDisplaySettingsHeaderCompleted += (s, sv) =>
            {
                foreach (var item in sv.Result)
                {
                    BarcodeSettingHeaderList.Add(MapTOBarcodeSettingsHeader(item));
                }
            };

            _webService.GetBarcodePropertyCompleted += (s, sv) =>
            {
                foreach (var item in sv.Result)
                {
                    PrintingBarcodePropertiesList.Add(MapTopBarcodeProperties(item));
                }
            };

            _webService.BarCodePrintLayoutOperationCompleted += (s, sv) =>
            {
                if (sv.Result.Count == 0)
                {
                    foreach (var item in PrintingBarcodePropertiesListPerHeader)
                    {
                        GenericBarcodeTemplate.Add(MapToBarcodeSettingsDetailsDefault(item));
                    }
                }
                else
                {
                    foreach (var item in sv.Result)
                    {
                        GenericBarcodeTemplate.Add(MapToBarcodeSettingsDetails(item));
                    }
                }
                SubmitClicked(this, new EventArgs());
            };
        }
Пример #2
0
 private void item_PropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     RaisePropertyChanged(e.PropertyName);
     if (e.PropertyName == "Itemsvisiblity")
     {
         if (GenericBarcodeTemplate.FirstOrDefault(x => x.Itemsvisiblity == Visibility.Visible) != null)
         {
             SelectedTemplate = GenericBarcodeTemplate.FirstOrDefault(x => x.Itemsvisiblity == Visibility.Visible);
         }
     }
 }
Пример #3
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);
        }