Пример #1
0
 /// <summary>
 /// 删除按钮点击事件
 /// </summary>
 private void Detete_Click(object sender, RoutedEventArgs e)
 {
     if (this.PrintConfigDataGrid.SelectedItem == null)
     {
         MessageBox.Show("请选择一条打印配置信息");
     }
     else
     {
         List <UIPrintConfigModel> list        = this.PrintConfigDataGrid.ItemsSource as List <UIPrintConfigModel>;
         UIPrintConfigModel        removeModel = this.PrintConfigDataGrid.SelectedItem as UIPrintConfigModel;
         list.Remove(removeModel);
         this.PrintConfigDataGrid.ItemsSource = list;
         this.PrintConfigDataGrid.Items.Refresh();
     }
 }
Пример #2
0
 /// <summary>
 /// 品牌选择改变事件
 /// </summary>
 private void BrandSelectionChange(object sender, SelectionChangedEventArgs e)
 {
     if (this.PrintConfigDataGrid.SelectedItems.Count == 1)
     {
         int rowIndex = this.PrintConfigDataGrid.SelectedIndex;
         UIPrintConfigModel printer = this.PrintConfigDataGrid.SelectedItem as UIPrintConfigModel;
         var st = (from r in OldBrandList where r.Contains(printer.Brand) select r).ToList();
         if (st.Count() > 0)
         {
             //获取当前行
             DataGridRow row = this.PrintConfigDataGrid.ItemContainerGenerator.ContainerFromIndex(rowIndex) as DataGridRow;
             if (row != null)
             {
                 TextBlock tb = this.PrintConfigDataGrid.Columns[5].GetCellContent(row) as TextBlock;
                 tb.Text = st.First().Split('@')[1];
             }
         }
     }
 }
Пример #3
0
        /// <summary>
        /// 新增按钮点击事件
        /// </summary>
        private void Add_Click(object sender, RoutedEventArgs e)
        {
            //获取配置
            IList <UIPrintConfigModel> models      = this.PrintConfigDataGrid.ItemsSource as IList <UIPrintConfigModel>;
            UIPrintConfigModel         printConfig = new UIPrintConfigModel()
            {
                ComportList  = this.ComportList,
                IsUseList    = this.IsUseList,
                IsUse        = true,
                BaudrateList = this.BaudrateList,
                NotchList    = this.NotchList,
                Notch        = true,
                BrandList    = this.BrandList,
            };

            printConfig.Driver   = BrandList.First().Code.Split('@')[1];
            printConfig.ComPort  = (printConfig.ComportList != null && printConfig.ComportList.Count > 0) ? printConfig.ComportList.First().Name : string.Empty;
            printConfig.Baudrate = (printConfig.BaudrateList != null && printConfig.BaudrateList.Count > 0) ? printConfig.BaudrateList.First().Name : string.Empty;
            models.Add(printConfig);
            this.PrintConfigDataGrid.ItemsSource = models;
            this.PrintConfigDataGrid.Items.Refresh();
        }
Пример #4
0
 /// <summary>
 /// 设置IC控制窗体中的各控件值
 /// </summary>
 private void SetFormControls()
 {
     if (curSubModule != null)
     {
         IList <UIPrintConfigModel> models = new List <UIPrintConfigModel>();
         if (curSubModule.GridRow != null)
         {
             foreach (var row in curSubModule.GridRow.RowList)
             {
                 UIPrintConfigModel model = new UIPrintConfigModel();
                 foreach (var item in row.Params)
                 {
                     do
                     {
                         if (PrinterConfigParam.Row_PrinterName.Equals(item.Name))
                         {
                             model.PrinterName = item.Value;
                             break;
                         }
                         if (PrinterConfigParam.Row_Comport.Equals(item.Name))
                         {
                             model.ComPort     = item.Value;
                             model.ComportList = (from r in item.List select new ComboxModel()
                             {
                                 Code = r, Name = r, Type = r
                             }).ToList();
                             if (this.ComportList == null || this.ComportList.Count == 0)//设置行中"串口"数据源
                             {
                                 this.ComportList = (from r in item.List select new ComboxModel()
                                 {
                                     Code = r, Name = r, Type = r
                                 }).ToList();
                             }
                             break;
                         }
                         if (PrinterConfigParam.Row_Baudrate.Equals(item.Name))
                         {
                             model.Baudrate     = item.Value;
                             model.BaudrateList = (from r in item.List select new ComboxModel()
                             {
                                 Code = r, Name = r, Type = r
                             }).ToList();
                             if (this.BaudrateList == null || this.BaudrateList.Count == 0)//设置行中"串口"数据源
                             {
                                 this.BaudrateList = (from r in item.List select new ComboxModel()
                                 {
                                     Code = r, Name = r, Type = r
                                 }).ToList();
                             }
                             break;
                         }
                         if (PrinterConfigParam.Row_PageMaxCount.Equals(item.Name))
                         {
                             model.PageMaxCount = string.IsNullOrEmpty(item.Value) ? 0 : int.Parse(item.Value);
                             break;
                         }
                         if (PrinterConfigParam.Row_Driver.Equals(item.Name))
                         {
                             model.Driver = item.Value;
                             break;
                         }
                         if (PrinterConfigParam.Row_Notch.Equals(item.Name))
                         {
                             model.Notch     = item.Value.Equals("是") ? true : false;
                             model.NotchList = (from r in item.List select new ComboxModel()
                             {
                                 Code = r, Name = r, Type = r
                             }).ToList();
                             if (this.NotchList == null || this.NotchList.Count == 0)//设置行中"启用黑标"数据源
                             {
                                 this.NotchList = (from r in item.List select new ComboxModel()
                                 {
                                     Code = r, Name = r, Type = r
                                 }).ToList();
                             }
                             break;
                         }
                         if (PrinterConfigParam.Row_Band.Equals(item.Name))
                         {
                             model.Brand     = item.Value;
                             model.BrandList = (from r in item.List select new ComboxModel()
                             {
                                 Code = r, Name = r.Split('@')[0], Type = r.Split('@')[0]
                             }).ToList();
                             if (this.BrandList == null || this.BrandList.Count == 0)
                             {
                                 OldBrandList   = item.List;
                                 this.BrandList = (from r in item.List select new ComboxModel()
                                 {
                                     Code = r, Name = r.Split('@')[0], Type = r.Split('@')[0]
                                 }).ToList();
                             }
                             break;
                         }
                         if (PrinterConfigParam.Row_IsUse.Equals(item.Name))
                         {
                             model.IsUse     = item.Value.Equals("是") ? true : false;
                             model.IsUseList = (from r in item.List select new ComboxModel()
                             {
                                 Code = r, Name = r, Type = r
                             }).ToList();
                             if (this.IsUseList == null || this.IsUseList.Count == 0)//设置行中"是否启用"数据源
                             {
                                 this.IsUseList = (from r in item.List select new ComboxModel()
                                 {
                                     Code = r, Name = r, Type = r
                                 }).ToList();
                             }
                             break;
                         }
                     } while (false);
                 }
                 models.Add(model);
             }
         }
         this.PrintConfigDataGrid.ItemsSource = models;
     }
     else
     {
         this.PrintConfigDataGrid.ItemsSource = null;
     }
 }