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)); }
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(工时帐); }
// 以上是 手工增加的 功能 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; }