private void fill( )
        {
            调整费用分配表DAL dal  = new 调整费用分配表DAL();
            费用分配表DAL   dal1 = new 费用分配表DAL();

            grd_data.set_date(dal.getDateByDept(mydate.Value, deptcode));
            grd_data.set_hide(0);

            cmb_gonghao.DataSource    = dal1.getWorkNoPerMonth(mydate.Value, deptcode);
            cmb_gonghao.DisplayMember = "工号";
            cmb_gonghao.DisplayMember = "工号";
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (grd_data.get_row_number() > 1)
            {
                if (MessageBox.Show("这个月已有 费用分配 数据, 确定要重做吗 ? ", " 警 告 ", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    return;
                }
            }

            费用分配表DAL dal = new 费用分配表DAL();

            dal.计算费用分配(mydate.Value, deptcode);
            fill(mydate.Value, deptcode);
        }
Exemple #3
0
        private void btn_calc_Click(object sender, EventArgs e)
        {
            原始凭证    mod = new 原始凭证();
            原始凭证DAL dal = new 原始凭证DAL();

            if (txt_blje.get_value() != "0.00")
            {
                mycls._bjje = decimal.Parse(txt_blje.get_value());
            }
            if (txt_bzf.get_value() != "0.00")
            {
                mycls._bzf = decimal.Parse(txt_bzf.get_value());
            }

            if (txt_bzje.get_value() != "0.00")
            {
                mycls._bzj = decimal.Parse(txt_bzje.get_value());
            }

            if (txt_clxje.get_value() != "0.00")
            {
                mycls._clxje = decimal.Parse(txt_clxje.get_value());
            }

            if (txt_djje.get_value() != "0.00")
            {
                mycls._djje = decimal.Parse(txt_djje.get_value());
            }

            if (txt_mhje.get_value() != "0.00")
            {
                mycls._mhje = decimal.Parse(txt_mhje.get_value());
            }

            if (txt_ptje.get_value() != "0.00")
            {
                mycls._ptje = decimal.Parse(txt_ptje.get_value());
            }

            if (txt_rclf.get_value() != "0.00")
            {
                mycls._rclf = decimal.Parse(txt_rclf.get_value());
            }

            if (txt_sjf.get_value() != "0.00")
            {
                mycls._sjf = decimal.Parse(txt_sjf.get_value());
            }


            if (txt_syje.get_value() != "0.00")
            {
                mycls._syje = decimal.Parse(txt_syje.get_value());
            }

            if (txt_wgje.get_value() != "0.00")
            {
                mycls._wgje = decimal.Parse(txt_wgje.get_value());;
            }

            if (txt_wjgf.get_value() != "0.00")
            {
                mycls._wjgf = decimal.Parse(txt_wjgf.get_value());
            }

            if (txt_xsptj.get_value() != "0.00")
            {
                mycls._xsptj = decimal.Parse(txt_xsptj.get_value());
            }

            if (txt_ysf.get_value() != "0.00")
            {
                mycls._ysf = decimal.Parse(txt_ysf.get_value());
            }

            if (txt_ysje.get_value() != "0.00")
            {
                mycls._ysje = decimal.Parse(txt_ysje.get_value());
            }

            if (txt_zgje.get_value() != "0.00")
            {
                mycls._zgje = decimal.Parse(txt_zgje.get_value());
            }

            if (txt_ztje.get_value() != "0.00")
            {
                mycls._ztje = decimal.Parse(txt_ztje.get_value());
            }

            if (txt_zxfy.get_value() != "0.00")
            {
                mycls._zxfy = decimal.Parse(txt_zxfy.get_value());
            }


            费用分配表    mod1 = new 费用分配表();
            费用分配表DAL dal1 = new 费用分配表DAL();

            if (txt_zzfy.get_value() != "0.00")
            {
                mycls._rldl = decimal.Parse(txt_rldl.get_value());
                mycls._gs   = mod1.工时;
                mycls._zhgs = mod1.折合工时;
                mycls._gzfl = decimal.Parse(txt_gzfl.get_value());
                mycls._zzfy = decimal.Parse(txt_zzfy.get_value());
            }


            decimal ycl = mycls._ztje + mycls._ysje + mycls._zgje + mycls._syje + mycls._djje + mycls._bjje + mycls._mhje + mycls._wgje +
                          mycls._bzj + mycls._ptje + mycls._clxje + mycls._xsptj;

            decimal addfy = mycls._rldl + mycls._gzfl + mycls._zzfy + mycls._zxfy + mycls._rclf + mycls._bzf + mycls._sjf + mycls._ysf + mycls._wjgf;

            label1.Text = "总金额:" + (ycl + addfy) + "    其中: 原材料:" + ycl + "  其它:" + addfy;
        }
Exemple #4
0
        private void set_data(string workno, DateTime mydate, int deptcode)
        {
            原始凭证    mod = new 原始凭证();
            原始凭证DAL dal = new 原始凭证DAL();
            decimal summoney;

            summoney = 0;
            if (txt_blje.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "B";
                mod.重量   = 0;
                mod.金额   = decimal.Parse(txt_blje.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._bjje = decimal.Parse(txt_blje.get_value());
            }
            if (txt_bzf.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "A";
                mod.重量   = 0;
                mod.金额   = decimal.Parse(txt_bzf.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._bzf = decimal.Parse(txt_bzf.get_value());
            }

            if (txt_bzje.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "Z";
                mod.重量   = 0;
                mod.金额   = decimal.Parse(txt_bzje.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._bzj = mod.金额;
            }

            if (txt_clxje.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "C";     // 齿轮箱
                mod.重量   = 0;
                mod.金额   = decimal.Parse(txt_clxje.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._clxje = mod.金额;
            }

            if (txt_djje.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "D";     // 铸锻件
                mod.重量   = decimal.Parse(txt_djsl.get_value());
                mod.金额   = decimal.Parse(txt_djje.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._djje = mod.金额;
            }

            if (txt_mhje.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                ////if (mod.单位 == 23)
                mod.材质 = "H";
                ////else
                //mod.材质 = "M";
                mod.重量 = 0;
                mod.金额 = decimal.Parse(txt_mhje.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._mhje = mod.金额;;
            }

            if (txt_ptje.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "P";
                mod.重量   = 0;
                mod.金额   = decimal.Parse(txt_ptje.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._ptje = mod.金额;
            }

            if (txt_rclf.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "R";
                mod.重量   = 0;
                mod.金额   = decimal.Parse(txt_rclf.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._rclf = mod.金额;
            }

            if (txt_sjf.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "E";
                mod.重量   = 0;
                mod.金额   = decimal.Parse(txt_sjf.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._sjf = mod.金额;
            }


            if (txt_syje.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "S";
                mod.重量   = decimal.Parse(txt_sysl.get_value());
                mod.金额   = decimal.Parse(txt_syje.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._syje = mod.金额;
            }

            if (txt_wgje.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "W";
                mod.重量   = 0;
                mod.金额   = decimal.Parse(txt_wgje.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._wgje = mod.金额;
            }

            if (txt_wjgf.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "J";
                mod.重量   = 0;
                mod.金额   = decimal.Parse(txt_wjgf.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._wjgf = mod.金额;
            }

            if (txt_xsptj.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "V";
                mod.重量   = 0;
                mod.金额   = decimal.Parse(txt_xsptj.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._xsptj = mod.金额;
            }

            if (txt_ysf.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "F";
                mod.重量   = 0;
                mod.金额   = decimal.Parse(txt_ysf.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._ysf = mod.金额;
            }

            if (txt_ysje.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "Y";
                mod.重量   = decimal.Parse(txt_yssl.get_value());
                mod.金额   = decimal.Parse(txt_ysje.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._ysje = mod.金额;
            }

            if (txt_zgje.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "G";
                mod.重量   = decimal.Parse(txt_zgsl.get_value());
                mod.金额   = decimal.Parse(txt_zgje.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._zgje = mod.金额;
            }

            if (txt_ztje.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "T";
                mod.重量   = decimal.Parse(txt_ztsl.get_value());
                mod.金额   = decimal.Parse(txt_ztje.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._ztje = mod.金额;
            }

            if (txt_zxfy.get_value() != "0.00")
            {
                mod.Id   = Guid.NewGuid();
                mod.日期   = mydate;
                mod.凭证号  = "";
                mod.单位   = (short)deptcode;
                mod.工作令号 = workno;
                mod.材质   = "X";
                mod.重量   = 0;
                mod.金额   = decimal.Parse(txt_zxfy.get_value());
                dal.Add(mod);
                dal.add原始凭证转出(mod.Id.ToString());
                mycls._zxfy = mod.金额;
            }


            费用分配表    mod1 = new 费用分配表();
            费用分配表DAL dal1 = new 费用分配表DAL();

            if (txt_zzfy.get_value() != "0.00")
            {
                mod1.ID   = Guid.NewGuid();
                mod1.制造费用 = decimal.Parse(txt_zzfy.get_value());
                mod1.工号   = workno;
                mod1.工时   = decimal.Parse(txt_gs.get_value());
                mod1.折合工时 = decimal.Parse(txt_zhgs.get_value());
                mod1.时间   = mydate;
                mod1.燃料动力 = decimal.Parse(txt_rldl.get_value());
                mod1.薪酬   = decimal.Parse(txt_gzfl.get_value());
                mod1.部门   = (short)deptcode;
                dal1.Add(mod1);
                mycls._rldl = mod1.燃料动力;
                mycls._gs   = mod1.工时;
                mycls._zhgs = mod1.折合工时;
                mycls._gzfl = mod1.薪酬;
                mycls._zzfy = mod1.制造费用;
                dal1.set费用分配转出(mod1.ID.ToString());
            }

            decimal ycl = mycls._ztje + mycls._ysje + mycls._zgje + mycls._syje + mycls._djje + mycls._bjje + mycls._mhje + mycls._wgje +
                          mycls._bzj + mycls._ptje + mycls._clxje + mycls._xsptj;

            decimal addfy = mycls._rldl + mycls._gzfl + mycls._zzfy + mycls._zxfy + mycls._rclf + mycls._bzf + mycls._sjf + mycls._ysf + mycls._wjgf;

            summoney = ycl + addfy;

            成品库房DAL dal2 = new 成品库房DAL();

            dal2.insert成品库房表(workno, mydate, summoney);
        }
Exemple #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
            Microsoft.Office.Interop.Excel.Workbook    wk;
            Microsoft.Office.Interop.Excel.Worksheet   mysheet;
            int           temprow;
            List <string> mygonghaolist = new List <string>();
            Range         myrng;

            object[] myobj;
            System.Data.DataTable mytb = new System.Data.DataTable();

            if (app == null)
            {
                MessageBox.Show("Excel 没有正常打开。 ");
                return;
            }
            app.DisplayAlerts = false;

            AppSettingsReader myread = new AppSettingsReader();
            string            filedir;

            try
            {
                filedir = myread.GetValue("directory", Type.GetType("System.String")).ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                app.Quit();
                return;
            }

            wk = app.Workbooks.Open(filedir + "本厂成本结算模板.xls");
            //wk = app.Workbooks.Open(filedir + "成本结算模板.xls");

            if (wk == null)
            {
                MessageBox.Show("模板文件没找到!");
                return;
            }

            try
            {
                // 原材料
                原始凭证DAL dal1 = new 原始凭证DAL();

                SqlDataReader dr = dal1.get本厂原始凭证报表(mydate.Value, deptcode);
                myobj = new object[18];

                //SqlDataReader dr = dal1.get原始凭证报表(mydate.Value);
                //myobj = new object[20];
                mysheet = wk.Worksheets["材料表"];

                if (dr.HasRows)
                {
                    temprow = 3;
                    while (dr.Read())
                    {
                        dr.GetValues(myobj);
                        myrng = mysheet.Range[mysheet.Cells[temprow, 1], mysheet.Cells[temprow, 18]];
                        myrng.NumberFormatLocal = "0.00";
                        myrng.Value2            = myobj;
                        temprow++;
                    }
                }
                dr.Close();

                费用分配表DAL dal2 = new 费用分配表DAL();
                dr    = dal2.getInfoPerMonthBydeptcodeReader(mydate.Value, deptcode);
                myobj = new object[7];

                mysheet = wk.Worksheets["费用分配表"];
                if (dr.HasRows)
                {
                    temprow = 4;
                    while (dr.Read())
                    {
                        dr.GetValues(myobj);
                        myrng = mysheet.Range[mysheet.Cells[temprow, 1], mysheet.Cells[temprow, 7]];
                        myrng.NumberFormatLocal = "0.00";
                        myrng.Value2            = myobj;
                        temprow++;
                    }
                }
                dr.Close();

                在制品DAL dal3 = new 在制品DAL();

                dr = dal3.导出本厂在制品卡片(mydate.Value, deptcode);
                //dr = dal3.导出在制品卡片(mydate.Value);

                myobj = new object[15];

                mysheet = wk.Worksheets["在制品卡片"];
                if (dr.HasRows)
                {
                    temprow = 3;
                    while (dr.Read())
                    {
                        dr.GetValues(myobj);
                        myrng = mysheet.Range[mysheet.Cells[temprow, 1], mysheet.Cells[temprow, 15]];
                        myrng.NumberFormatLocal = "0.00";
                        myrng.Value2            = myobj;
                        temprow++;
                    }
                }
                dr.Close();


                dr = dal3.导出本厂新版在制品卡片(mydate.Value, deptcode);
                //dr = dal3.导出新版在制品卡片(mydate.Value, deptcode);
                myobj = new object[6];

                mysheet = wk.Worksheets["在制品卡片 (新版)"];
                if (dr.HasRows)
                {
                    temprow = 4;
                    while (dr.Read())
                    {
                        dr.GetValues(myobj);
                        myrng = mysheet.Range[mysheet.Cells[temprow, 1], mysheet.Cells[temprow, 6]];
                        myrng.NumberFormatLocal = "0.00";
                        myrng.Value2            = myobj;
                        temprow++;
                    }
                }
                dr.Close();

                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    string myfilename = saveFileDialog1.FileName;
                    wk.SaveAs(myfilename);
                }
                wk.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                app.Quit();
            }
        }
        private void fill(DateTime mydate, int mydepart)
        {
            费用分配表DAL dal = new 费用分配表DAL();

            grd_data.set_date(dal.getInfoPerMonthBydeptcode(mydate, mydepart));
        }