Exemplo n.º 1
0
        private void btn_edit_Click(object sender, EventArgs e)
        {
            forms.frm_单个工号转出 frm = new frm_单个工号转出();

            if (!grd_data.has_selectrow())
            {
                MessageBox.Show("请先选择一条 转出 记录");
                return;
            }

            if (grd_data.get_value(1).ToString().IndexOf("转出") < 0)
            {
                MessageBox.Show("请先选择一条 转出 记录");
                return;
            }


            frm.deptcode = deptcode;
            frm.deptname = deptname;
            frm.mydate   = mydate.Value;
            frm.addflag  = false;

            frm.ShowDialog();


            //for (int mycol = 2; mycol < 12; mycol++)
            //{
            //    tb.Rows[selectrowindex][mycol] = decimal.Parse(tb.Rows[selectrowindex][mycol].ToString()) + decimal.Parse(myrow[mycol].ToString());
            //}
        }
Exemplo n.º 2
0
        private void btn_out_Click(object sender, EventArgs e)
        {
            if (!grd_data.has_selectrow())
            {
                MessageBox.Show("请选择一条记录");

                return;
            }

            forms.frm_单个工号转出 frm = new frm_单个工号转出();

            frm.deptcode = deptcode;
            frm.deptname = deptname;
            frm.mydate   = mydate.Value;
            frm.addflag  = true;


            frm.workno = grd_data.get_value(0).ToString();

            frm.ShowDialog();

            if (frm.saveflag)
            {
                DataRow myrow;

                myrow = tb.NewRow();

                myrow[0] = frm.mycls._workno;
                myrow[1] = mydate.Value.Year + "年" + mydate.Value.Month + "月   转出";
                myrow[2] = frm.mycls._ztje + frm.mycls._ysje + frm.mycls._zgje +
                           frm.mycls._syje + frm.mycls._djje + frm.mycls._mhje + frm.mycls._bjje + frm.mycls._bzj
                           + frm.mycls._wgje + frm.mycls._ptje + frm.mycls._clxje + frm.mycls._xsptj;
                myrow[3]  = frm.mycls._rldl;
                myrow[4]  = frm.mycls._gs;
                myrow[5]  = frm.mycls._zhgs;
                myrow[6]  = frm.mycls._gzfl;
                myrow[7]  = frm.mycls._zxfy;
                myrow[8]  = frm.mycls._zzfy;
                myrow[9]  = frm.mycls._wjgf;
                myrow[10] = frm.mycls._rclf;
                myrow[11] = frm.mycls._bzf;
                myrow[12] = frm.mycls._sjf;
                myrow[13] = frm.mycls._ysf;



                int selectrowindex = grd_data.get_selectrow_index();
                if (dtNew2 == null)
                {
                    // 如果 dtNew2 = null , 说明 没有选择工号
                    while (tb.Rows[selectrowindex][1].ToString() != "小计")
                    {
                        selectrowindex++;
                    }

                    // 修改 “小计”
                    for (int mycol = 2; mycol < 12; mycol++)
                    {
                        tb.Rows[selectrowindex][mycol] = decimal.Parse(tb.Rows[selectrowindex][mycol].ToString()) + decimal.Parse(myrow[mycol].ToString());
                    }

                    // 插入 转出的行
                    tb.Rows.InsertAt(myrow, selectrowindex);
                }
                else
                {
                    while (dtNew2.Rows[selectrowindex][1].ToString() != "小计")
                    {
                        selectrowindex++;
                    }
                    // 修改 “小计”
                    for (int mycol = 2; mycol < 12; mycol++)
                    {
                        dtNew2.Rows[selectrowindex][mycol] = decimal.Parse(dtNew2.Rows[selectrowindex][mycol].ToString()) + decimal.Parse(myrow[mycol].ToString());
                    }

                    // 插入 转出的行
                    dtNew2.Rows.InsertAt(myrow, selectrowindex);
                }
                // 查找 本工号 的小计 行
            }
        }