Beispiel #1
0
        public int Update(工时帐 工时帐)
        {
            string sql =
                "UPDATE 工时帐 " +
                "SET " +
                " 日期 = @日期"
                + ", 工号 = @工号"
                + ", 图号 = @图号"
                + ", 名称 = @名称"
                + ", 工序号 = @工序号"
                + ", 设备 = @设备"
                + ", 操作人 = @操作人"
                + ", 件数 = @件数"
                + ", 准结 = @准结"
                + ", 单件 = @单件"
                + ", time = @time"
                + ", 计算工号 = @计算工号"
                + ", 备注 = @备注"
                + ", 工艺机床 = @工艺机床"

                + " WHERE ID = @ID";


            SqlParameter[] para = new SqlParameter[]
            {
                new SqlParameter("@ID", 工时帐.ID)
                , new SqlParameter("@日期", ToDBValue(工时帐.日期))
                , new SqlParameter("@工号", ToDBValue(工时帐.工号))
                , new SqlParameter("@图号", ToDBValue(工时帐.图号))
                , new SqlParameter("@名称", ToDBValue(工时帐.称))
                , new SqlParameter("@工序号", ToDBValue(工时帐.工序号))
                , new SqlParameter("@设备", ToDBValue(工时帐.设备))
                , new SqlParameter("@操作人", ToDBValue(工时帐.操作人))
                , new SqlParameter("@件数", ToDBValue(工时帐.件数))
                , new SqlParameter("@准结", ToDBValue(工时帐.准结))
                , new SqlParameter("@单件", ToDBValue(工时帐.单件))
                , new SqlParameter("@time", ToDBValue(工时帐.Time))
                , new SqlParameter("@计算工号", ToDBValue(工时帐.计算工号))
                , new SqlParameter("@备注", ToDBValue(工时帐.备注))
                , new SqlParameter("@工艺机床", ToDBValue(工时帐.工艺机床))
            };

            return(SqlHelper.ExecuteNonQuery(sql, para));
        }
Beispiel #2
0
        public 工时帐 ToModel(SqlDataReader reader)
        {
            工时帐 工时帐 = new 工时帐();

            工时帐.ID   = (Guid)ToModelValue(reader, "ID");
            工时帐.日期   = (DateTime)ToModelValue(reader, "日期");
            工时帐.工号   = (string)ToModelValue(reader, "工号");
            工时帐.图号   = (string)ToModelValue(reader, "图号");
            工时帐.称    = (string)ToModelValue(reader, "名称");
            工时帐.工序号  = (decimal?)ToModelValue(reader, "工序号");
            工时帐.设备   = (string)ToModelValue(reader, "设备");
            工时帐.操作人  = (string)ToModelValue(reader, "操作人");
            工时帐.件数   = (int)ToModelValue(reader, "件数");
            工时帐.准结   = (decimal)ToModelValue(reader, "准结");
            工时帐.单件   = (decimal)ToModelValue(reader, "单件");
            工时帐.Time = (byte[])ToModelValue(reader, "time");
            工时帐.计算工号 = (string)ToModelValue(reader, "计算工号");
            工时帐.备注   = (string)ToModelValue(reader, "备注");
            工时帐.工艺机床 = (string)ToModelValue(reader, "工艺机床");
            return(工时帐);
        }
Beispiel #3
0
        // 以上是 手工增加的 功能



        public 工时帐 Add(工时帐 工时帐)
        {
            string sql = "INSERT INTO 工时帐 (ID, 日期, 工号, 图号, 名称, 工序号, 设备, 操作人, 件数, 准结, 单件, 计算工号, 备注, 工艺机床)  VALUES (@ID, @日期, @工号, @图号, @名称, @工序号, @设备, @操作人, @件数, @准结, @单件,  @计算工号, @备注, @工艺机床)";

            SqlParameter[] para = new SqlParameter[]
            {
                new SqlParameter("@ID", ToDBValue(工时帐.ID)),
                new SqlParameter("@日期", ToDBValue(工时帐.日期)),
                new SqlParameter("@工号", ToDBValue(工时帐.工号)),
                new SqlParameter("@图号", ToDBValue(工时帐.图号)),
                new SqlParameter("@名称", ToDBValue(工时帐.称)),
                new SqlParameter("@工序号", ToDBValue(工时帐.工序号)),
                new SqlParameter("@设备", ToDBValue(工时帐.设备)),
                new SqlParameter("@操作人", ToDBValue(工时帐.操作人)),
                new SqlParameter("@件数", ToDBValue(工时帐.件数)),
                new SqlParameter("@准结", ToDBValue(工时帐.准结)),
                new SqlParameter("@单件", ToDBValue(工时帐.单件)),
                new SqlParameter("@计算工号", ToDBValue(工时帐.计算工号)),
                new SqlParameter("@备注", ToDBValue(工时帐.备注)),
                new SqlParameter("@工艺机床", ToDBValue(工时帐.工艺机床)),
            };
            SqlHelper.ExecuteNonQuery(sql, para);
            return(工时帐);
        }
        private void cmb_input_Click(object sender, EventArgs e)
        {
            工时帐DAL dal = new 工时帐DAL();

            if (dal.hasData(mydate.Value))
            {
                if (MessageBox.Show(" 已有 " + mydate.Value.Year + "年" + mydate.Value.Month + "月 的工时数据,你真的要重新导入吗?", "警 告", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    return;
                }
                dal.removedate(mydate.Value);
            }

            btn_inport.Enabled = false;

            string mystart, myend;

            mystart = mydate.Value.Year + "-" + (mydate.Value.Month - 1).ToString("D2") + "-26";
            myend   = mydate.Value.Year + "-" + mydate.Value.Month.ToString("D2") + "-26";
            SqlDataReader dr = dal.getMesInfo(mystart, myend);

            工时帐        mod;
            List <工时帐> mylist = new List <工时帐>();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    mod = new 工时帐();

                    mod.cardno = dr.GetString(0);
                    mod.工号     = dr.GetString(1);
                    mod.图号     = dr.GetString(2);
                    mod.称      = dr.GetString(3);
                    mod.设备     = dr.GetString(4);
                    mod.件数     = int.Parse(dr.GetValue(5).ToString());
                    mod.准结     = decimal.Parse(dr.GetValue(6).ToString());
                    mod.单件     = decimal.Parse(dr.GetValue(7).ToString());
                    mod.备注     = dr.GetString(8);
                    mod.操作人    = dr.GetString(9);
                    mod.计算工号   = mod.工号;
                    mod.ID     = Guid.NewGuid();
                    mod.日期     = new  DateTime(mydate.Value.Year, mydate.Value.Month, 15);

                    if (mod.件数 == 0 || ((mod.准结 == 0) && (mod.单件 == 0)))
                    {
                        continue;
                    }
                    if (mod.操作人 == "彭运坡" || mod.操作人 == "王峰" || mod.操作人 == "汪杰" || mod.操作人 == "赵军" || mod.操作人 == "宋根源" || mod.操作人 == "任江锋" || mod.操作人 == "白宝华" || mod.操作人 == "龚婷" || mod.操作人 == "李东勋")
                    {
                        continue;
                    }
                    mylist.Add(mod);
                }
            }
            dr.Close();
            string tmpmachineno;

            foreach (工时帐 mod1 in mylist)
            {
                if (mod1.设备 == " ")
                {
                    tmpmachineno = dal.getMachineCode(mod1.cardno);
                    if (tmpmachineno == null)
                    {
                        MessageBox.Show(mod1.操作人 + " 没有指定设备,请通知MES管理员, 导入功能将退出");
                        btn_inport.Enabled = true;
                        return;
                    }
                    mod1.设备 = tmpmachineno;
                }
            }

            foreach (工时帐 mod2 in mylist)
            {
                dal.Add(mod2);
            }

            dal.addWorkno();            // 增加新工号

            fill();
            btn_inport.Enabled = true;
        }