Ejemplo n.º 1
0
        private void DelBar()
        {
            if (GridBarSelect.SelectedItems.Count > 0)
            {
                var mbr = MessageBox.Show("确定要删除选中的字段吗?", "提示信息", MessageBoxButton.OKCancel, MessageBoxImage.Information);
                if (mbr != MessageBoxResult.OK)
                {
                    return;
                }
                var barInfo = (BarInfo)GridBarSelect.SelectedItem;

                if (!DbBar.DelBarInfo(_cable.CableName, barInfo.BarFieldName))
                {
                    InfoBox.InfoMsg("删除失败");
                    return;
                }

                if (!CpldControl.Bartend.BartendControl.LoadBartendDb(_cable.CableName))
                {
                    InfoBox.ErrorMsg("读取Bartend数据库文件失败");
                    return;
                }

                LoadBar();
            }
            else
            {
                InfoBox.InfoMsg("请选择需要删除的字段");
            }
        }
Ejemplo n.º 2
0
 public static bool UpdateBartendDb(string itemName, DataTable dt)
 {
     if (!DbBar.UpdateBarInfo(dt))
     {
         return(false);
     }
     WriteBartendTxtFile(itemName, dt);
     return(true);
 }
Ejemplo n.º 3
0
        public static bool LoadBartendDb(string itemName, out DataTable dt)
        {
            dt = new DataTable();

            if (!DbBar.LoadBarInfo(itemName, out dt))
            {
                return(false);
            }
            WriteBartendTxtFile(itemName, dt);
            return(true);
        }
Ejemplo n.º 4
0
 private void LoadBar()
 {
     if (!DbBar.LoadBarInfo(_cable.CableName, out _barInfoList))
     {
         InfoBox.InfoMsg("加载失败");
     }
     else
     {
         GridBarSelect.ItemsSource = _barInfoList;
     }
 }
Ejemplo n.º 5
0
        private void CreateBarControl()
        {
            if (!DbBar.LoadBarInfo(Cable.CableName, out _barDt))
            {
                return;
            }
            if (_barDt.Rows.Count == 0)
            {
                return;
            }

            for (var i = 0; i < _barDt.Rows.Count; i++)
            {
                var gridRow = new Grid();
                //标签定义
                var cd1 = new RowDefinition {
                    Height = new GridLength(1, GridUnitType.Star)
                };
                gridRow.RowDefinitions.Add(cd1);
                //标签名称
                var barFieldName = _barDt.Rows[i]["bar_field_name"].ToString();
                var lb           = new Label
                {
                    Content  = barFieldName + ":",
                    FontSize = 16
                };
                Grid.SetRow(lb, 0);
                gridRow.Children.Add(lb);
                //输入框定义
                var cd2 = new RowDefinition {
                    Height = new GridLength(1, GridUnitType.Star)
                };
                gridRow.RowDefinitions.Add(cd2);

                var tb = new TextBox
                {
                    Name       = "tbName_" + barFieldName,
                    Margin     = new Thickness(0, 3, 0, 3),
                    Text       = "",
                    IsReadOnly = false
                };

                RegisterName(tb.Name, tb);
                var type          = (BarFieldType)_barDt.Rows[i]["bar_field_type"];
                var isBarEditable = Convert.ToBoolean(_barDt.Rows[i]["is_editable"]);
                if (!isBarEditable)
                {
                    var barFieldValue = "";
                    switch (type)
                    {
                    case BarFieldType.AutoIncrement:
                    case BarFieldType.Constant:
                        barFieldValue = _barDt.Rows[i]["bar_field_value"].ToString();
                        break;

                    case BarFieldType.Month:
                        break;

                    case BarFieldType.Day:
                        break;

                    case BarFieldType.Year:
                        break;

                    default:
                        barFieldValue = "";
                        break;
                    }
                    tb.Text       = barFieldValue;
                    tb.Background = new SolidColorBrush(Color.FromRgb(245, 245, 245));
                    tb.IsReadOnly = true;
                }
                Grid.SetRow(tb, 1);
                gridRow.Children.Add(tb);

                //
                ListBar.Items.Add(gridRow);
            }
        }
Ejemplo n.º 6
0
        private void OperateDb(DbOperateType operateType, int index)
        {
            var barFieldName = TbBarFieldName.Text.Trim();

            if (barFieldName.Equals(""))
            {
                InfoBox.ErrorMsg("条码字段名不能为空,请首先配置条形码确定字段内容");
            }
            else
            {
                if (_barInfoList != null)
                {
                    if (operateType == DbOperateType.Insert)
                    {
                        if (_barInfoList.Any(tmp => tmp.BarFieldName.Equals(barFieldName)))
                        {
                            InfoBox.InfoMsg("条码字段名已存在");
                            return;
                        }
                    }
                    else
                    {
                        var tmpIndex = 0;
                        foreach (var tmp in _barInfoList)
                        {
                            if (tmp.BarFieldName.Equals(barFieldName) && tmpIndex != index)
                            {
                                InfoBox.InfoMsg("条码字段名已存在");
                                return;
                            }
                            tmpIndex++;
                        }
                    }

                    var fieldType  = BarFieldType.AutoIncrement;
                    var fieldValue = "";
                    var iTmp       = 0;

                    if (int.TryParse(TbBarValueLen.Text, out iTmp) == false)
                    {
                        InfoBox.ErrorMsg("数值长度必须为数字");
                        return;
                    }

                    if (iTmp <= 0)
                    {
                        InfoBox.ErrorMsg("数值长度必须大于0");
                        return;
                    }

                    switch (CbBar.SelectedIndex)
                    {
                    case 0:
                        fieldType  = BarFieldType.AutoIncrement;
                        fieldValue = "0".PadLeft(iTmp, '0');
                        break;

                    case 1:
                        fieldType  = BarFieldType.Constant;
                        fieldValue = TbBarFieldContent.Text.Trim();
                        break;

                    case 2:
                        fieldType  = BarFieldType.Month;
                        fieldValue = "";
                        break;

                    case 3:
                        fieldType  = BarFieldType.Day;
                        fieldValue = "";
                        break;

                    case 4:
                        fieldType  = BarFieldType.Year;
                        fieldValue = "";
                        break;

                    default: break;
                    }
                    switch (operateType)
                    {
                    case DbOperateType.Insert:
                        if (ChkEditable.IsChecked != null && !DbBar.AddBarInfo(_cable.CableName, barFieldName, fieldType, fieldValue, (bool)ChkEditable.IsChecked))
                        {
                            InfoBox.ErrorMsg("添加条码字段失败");
                            return;
                        }

                        break;

                    case DbOperateType.Update:
                        var id = _barInfoList[index].Id;

                        if (ChkEditable.IsChecked != null && !DbBar.UpdateBarInfo(id, _cable.CableName, barFieldName, fieldType, fieldValue, (bool)ChkEditable.IsChecked))
                        {
                            InfoBox.ErrorMsg("修改条码字段失败");
                            return;
                        }

                        break;

                    default:
                        break;
                    }

                    if (!CpldControl.Bartend.BartendControl.LoadBartendDb(_cable.CableName))
                    {
                        InfoBox.ErrorMsg("读取Bartend数据库文件失败");
                        return;
                    }
                }
            }

            LoadBar();
        }