tx
2025-04-09 fa7510e1ed63df0366787fa4ed1b3db6426d2b46
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
using DevExpress.XtraEditors;
using System;
using System.Windows.Forms;
using TProduct.Model;
 
namespace TProduct.WinFrmUI.Data4Factory
{
    public partial class AddProductValveDlg : DevExpress.XtraEditors.XtraForm
    {
        public AddProductValveDlg()
        {
            InitializeComponent();
            this.Text = "添加阀门信息";
            selectProductSeriesCtrl1.SetProductType(eProductType.Valve);
            this.simpleBtnOK.SetConfirmButtonColor();
            this.simpleBtnCancel.SetCancelButtonColor();
        }
 
        //回调
        public event Action<Model.ProductMainExValve> ReloadDataEvent;
 
        public void SetBindingData(long SeriesID, int SortCode)
        {
            ckCode.Checked = true;
            this.spinEditSortCode.EditValue = SortCode;
            this.selectProductSeriesCtrl1.SetBindingData( SeriesID);
            this.partBaseCtrl1.SetBindingData(0);
        }
        /// <summary>
        /// 验证
        /// </summary> 
        private bool Valid()
        {
            this.dxErrorProvider1.ClearErrors();
            if (string.IsNullOrEmpty(this.TextEditName.Text.Trim()))
            {
                this.dxErrorProvider1.SetError(this.TextEditName, "必填项");
                return false;
            }
 
            if (string.IsNullOrEmpty(this.TextEditDia.Text.Trim()))
            {
                this.dxErrorProvider1.SetError(this.TextEditDia, "必填项");
                return false;
            }
 
            if (this.selectProductSeriesCtrl1.SelectProductSeries == null)
            {
                XtraMessageBox.Show("您必须选择一个系列才能继续此项操作");
                return false;
            }
            if (_seriesID <= 0)
            {
                return false;
            }
            return true;
        }
 
        private void simpleBtnOK_Click(object sender, EventArgs e)
        {
            if (!Valid())
                return;
 
            var new_product = new Model.ProductMainExValve();
            new_product.SeriesID = this._seriesID;
            new_product.Name = this.TextEditName.Text.Trim();
            new_product.SortCode = Convert.ToInt32(this.spinEditSortCode.EditValue);
            if (this.TextEditCode.EditValue != null)
                new_product.Code = this.TextEditCode.Text.Trim();
 
            double dia = 0;
            if (!double.TryParse(this.TextEditDia.Text.Trim(), out dia))
            {
                XtraMessageBox.Show("请输入口径");
                return;
            }
 
            new_product.Dia = dia;
            new_product.CreateUserID = TProduct.WinFrmUI.GlobeParas.CurrentLoginUser.ID;
            new_product.CreateTime = DateTime.Now;
            new_product.UpdateUserID = TProduct.WinFrmUI.GlobeParas.CurrentLoginUser.ID;
            new_product.UpdateTime = DateTime.Now;
            var bll = new BLL.ProductValve();
            var valve_id = bll.InsertEx(new_product);
            if (valve_id <= 0)
            {
                XtraMessageBox.Show("添加失败");
                return;
            }
 
            var partlist = this.partBaseCtrl1.GetAllPartList();
            if (partlist != null && partlist.Count > 0)
            {
                foreach (var item in partlist)
                {
                    item.ProductMainID = valve_id;
                }
                var partbll = new BLL.PartBase();
                partbll.Inserts(partlist);
            }
 
            new_product = new BLL.ProductValve().GetExByProductID(valve_id);
 
            this.ReloadDataEvent?.Invoke(new_product);
 
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
        private long _seriesID = 0;
        private void selectProductSeriesCtrl1_FocusedDataChangedEvent(ProductSeries obj)
        {
            if (obj == null)
                return;
            _seriesID = obj.ID;
        }
 
        private void ckCode_EditValueChanging(object sender, DevExpress.XtraEditors.Controls.ChangingEventArgs e)
        {
            if (ckCode.Checked == true)
            {
                layoutCtrlCode.Enabled = true;
            }
            else
            {
                layoutCtrlCode.Enabled = false;
            }
        }
 
        private void AddProductValveDlg_Activated(object sender, EventArgs e)
        {
            this.TextEditName.Focus();
        }
    }
}