yusijie
2024-11-29 89873b7d156f21e7aa71b3f004a11ced2e7a7d4e
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Pub_Class;
 
namespace APSM
{
    public partial class Sc_ICMOSortCloseBill : Form
    {
        public Sc_ICMOSortCloseBill()
        {
            InitializeComponent();
        }
 
        //¶¨Òå
        public const Int16 HTagCol = 0;
        public const Int16 HSnoCol = 1;
        public const Int16 HSourceIDCol = 2;
        public const Int16 HSourceNumberCol = 3;
        public const Int16 HSourceNameCol = 4;
        public const Int16 HCheckCol = 5;
        public const Int16 HRemarkCol = 6;
        //
        public string ModName = "Sc_ICMOSortCloseBill";
        public string ModCaption = "";
        ClsGridViewSum oSumGrid = new ClsGridViewSum();
 
        public DAL.ClsSc_ICMOSortCloseBill BillNew = new DAL.ClsSc_ICMOSortCloseBill();
 
 
           //±£´æµ¥¾Ý
        private bool Sub_SaveBill()
        {
            Model.ClsSc_ICMOSortCloseBillMain oBillSub = new Model.ClsSc_ICMOSortCloseBillMain();
            Int32 i;
            bool bResult;
            BillNew = new DAL.ClsSc_ICMOSortCloseBill();
            //ʧȥ½¹µã
            //lblCaption.Focus();
            this.label4.Focus();
            //if (!Sub_AllowSave())//µ¥¾ÝÍêÕûÐÔÅжÏ
            //    return false;
            //Ã÷ϸÀำֵ
            int col = Fun_GetCol("È·ÈÏ");
            BillNew.DetailColl = new List<Model.ClsSc_ICMOSortCloseBillMain>();
            for (i = 0; i <= grdMain.RowCount - 1; i++)
            {
                if (ClsPub.isLong(grdMain.Rows[i].Cells[HSourceIDCol].Value) != 0)
                {
                    Model.ClsSc_ICMOSortCloseBillMain oSub = new Model.ClsSc_ICMOSortCloseBillMain();
                    //oSub.HEntryID = i + 1;
                    //
                    oSub.HBillType = "3733";
                    oSub.HSourceID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceIDCol].Value);
                    oSub.HDeptID =  DBUtility.ClsPub.isLong(this.txtHDeptID.Tag);
                    oSub.HDate = this.dtpHDate.Value;
                    if (DBUtility.ClsPub.isBool( grdMain.Rows[i].Cells[col].Value) == true)
                    {
                        oSub.HMaker = ClsPub.CurUserName;
                        oSub.HMakeDate = DateTime.Today.ToString();
                    }
                    else
                    {
                        oSub.HMaker = "";
                        oSub.HMakeDate ="";
                    }
                    oSub.HRemark = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HRemarkCol].Value);
                    BillNew.DetailColl.Add(oSub);
                }
            }
            bResult=BillNew.AddBill(this.dtpHDate.Value, DBUtility.ClsPub.isLong(this.txtHDeptID.Tag), ref ClsPub.sExeReturnInfo);
            //Ìáʾ
            if (bResult == true)
            {
                MessageBox.Show("µ¥¾Ý´æÅÌÍê±Ï!", "Ìáʾ");
                return true;
            }
            else
            {
                MessageBox.Show("±£´æÊ§°Ü!Ô­Òò:" + ClsPub.sExeReturnInfo, "Ìáʾ");
                return false;
            }
        }
 
        //³õʼ»¯GRID
        private void initGrid()
        {
            grdMain.ColumnCount = 7;                       //×ÜÁÐÊý
            this.Text = ModCaption;
            oSumGrid.NoCol = HSnoCol;
            oSumGrid.ogrdMain = grdMain;
            oSumGrid.oGridsum = grdSum;
            //
            DataGridViewCheckBoxColumn newColumn = new DataGridViewCheckBoxColumn();
            newColumn.HeaderText = "È·ÈÏ";
            grdMain.Columns.Add(newColumn);
            //ÉèÖÿɱ༭ÁÐ
            string sAllowCol = HCheckCol.ToString() +
                            ",7," + HRemarkCol.ToString();
            //ÉèÖúϼÆÁÐ
            string sTotalCol = HCheckCol.ToString();
            //¸ñʽ»¯Íø¸ñ
            DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid);
            //
            
            DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name);
            grdMain.Columns[HSourceIDCol].HeaderText = "Éú²ú×ÊÔ´ID";
            grdMain.Columns[HSourceNumberCol].HeaderText = "Éú²ú×ÊÔ´´úÂë";
            grdMain.Columns[HSourceNameCol].HeaderText = "Éú²ú×ÊÔ´Ãû³Æ";
            grdMain.Columns[HCheckCol].HeaderText = "È·ÈÏ1";
            grdMain.Columns[HSnoCol].HeaderText = "ÐòºÅ";
            grdMain.Columns[HRemarkCol].HeaderText = "±¸×¢";
            //¸ñʽ»¯ 
            grdMain.Columns[HTagCol].Visible = false;                           //Òþ²ØÁÐ
            grdMain.Columns[HSourceIDCol].Visible = false;
            grdMain.Columns[HCheckCol].Visible = false;
            
            
            //ÉèÖúϼÆÁÐ
            //
            ClsPub.GetGridView(grdMain, this.Name, ClsPub.AppPath);
        }
 
        private void cmdHDeptID_Click(object sender, EventArgs e)
        {
            DAL.ClsGy_Department_View oDept = new DAL.ClsGy_Department_View();
            if (oDept.RefreshView())
            {
                this.txtHDeptID.Text = oDept.oModel.HName;
                this.txtHDeptID.Tag = oDept.oModel.HItemID.ToString();
                FillSelectData();
            }
            else
            {
                this.txtHDeptID.Text = "";
            }
        }
        //
        private void FillSelectData()
        {
            initGrid();
            DataSet Ds;
            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
            //µÃµ½ÐÅÏ¢
            Ds = oCn.RunProcReturn("select a.hitemid,a.hnumber,a.hname from Gy_Source a left join Gy_WorkCenter b on a.hcenterid=b.hitemid where b.hdeptid=" + this.txtHDeptID.Tag, "h_v_Sc_ICMOSortBillList_Source");
            //дÈëÐÅÏ¢
            for (int i = 0; i < Ds.Tables[0].Rows.Count; i++)
            {
                Sub_WriteInForm(Ds.Tables[0], i);
            }
               
        }
        //¸ù¾ÝTABLEдÈë½çÃæ
        private void Sub_WriteInForm(DataTable oTable, int i)
        {
            grdMain.Rows[i].Cells[HTagCol].Value = "*";
            grdMain.Rows[i].Cells[HSnoCol].Value = i+1;
            grdMain.Rows[i].Cells[HSourceIDCol].Value = ClsPub.isLong(oTable.Rows[i]["hitemid"]);
            grdMain.Rows[i].Cells[HSourceNumberCol].Value = ClsPub.isStrNull(oTable.Rows[i]["hnumber"]);
            grdMain.Rows[i].Cells[HSourceNameCol].Value = ClsPub.isStrNull(oTable.Rows[i]["hname"]);
            //
        }
        //
        private void bc_Click(object sender, EventArgs e)
        {
            Sub_SaveBill();
        }
        //
        private void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Enabled = false;
            initGrid();
        }
        //
        private Int32 Fun_GetCol(string sCol)
        {
            for (int c = 0; c < grdMain.ColumnCount; c++)
            {
                if (ClsPub.isStrNull(grdMain.Columns[c].HeaderText).ToUpper().Trim() == sCol.Trim().ToUpper())
                {
                    return c;
                }
            }
            return 0;
        }
        //
        private void tc_Click(object sender, EventArgs e)
        {
            this.Close();
        }
 
        private void Sc_ICMOSortCloseBill_Load(object sender, EventArgs e)
        {
            
        }
 
        private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
        {
            int i = grdMain.CurrentCell.ColumnIndex;
            if (DBUtility.Xt_BaseBillFun.AllowEdit(true, oSumGrid, i))
            {
                e.Cancel = true;
            }
        }
 
        private void Sc_ICMOSortCloseBill_FormClosing(object sender, FormClosingEventArgs e)
        {
            Pub_Class.ClsPub.SaveGridView(grdMain, this.Name, ClsPub.AppPath);
        }
    }
}