private void btn_edit_Click(object sender, EventArgs e) { int selectedindex = data_grd.get_selectrow_index(); if (selectedindex == -1) { MessageBox.Show("请先选中一条记录"); return; } string id = data_grd.get_value(0).ToString(); addflag = false; mycls = dal.GetById(Guid.Parse(id)); txt_income.set_value(mycls.收入.ToString()); txt_taifen.set_value(mycls.台份); cmb_type.SelectedItem = mycls.类型.Trim(); txt_weight.set_value(mycls.重量.ToString()); txt_workno.set_value(mycls.工号); groupBox1.Enabled = true; }
public int Update(每月收入 每月收入) { string sql = "UPDATE 每月收入 " + "SET " + " 工号 = @工号" + ", 台份 = @台份" + ", 日期 = @日期" + ", 类型 = @类型" + ", 重量 = @重量" + ", 收入 = @收入" + ", 主机厂 = @主机厂" + ", 欧元 = @欧元" + ", 美元 = @美元" + " 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(每月收入.美元)) }; return(SqlHelper.ExecuteNonQuery(sql, para)); }
public 每月收入 ToModel(SqlDataReader reader) { 每月收入 每月收入 = new 每月收入(); 每月收入.Id = (Guid)ToModelValue(reader, "id"); 每月收入.工号 = (string)ToModelValue(reader, "工号"); 每月收入.台份 = (string)ToModelValue(reader, "台份"); 每月收入.日期 = (DateTime)ToModelValue(reader, "日期"); 每月收入.类型 = (string)ToModelValue(reader, "类型"); 每月收入.重量 = double.Parse(ToModelValue(reader, "重量").ToString()); 每月收入.收入 = double.Parse(ToModelValue(reader, "收入").ToString()); 每月收入.欧元 = double.Parse(ToModelValue(reader, "欧元").ToString()); 每月收入.美元 = double.Parse(ToModelValue(reader, "美元").ToString()); 每月收入.主机厂 = (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(每月收入.美元)), }; SqlHelper.ExecuteNonQuery(sql, para); return(每月收入); }
private void import_file(string filename) { List <每月收入> mylist = new List <每月收入>(); string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filename + ";" + "Extended Properties=Excel 8.0;"; OleDbConnection conn = new OleDbConnection(strConn); conn.Open(); string strExcel = ""; OleDbDataReader dr; OleDbCommand myCommand = new OleDbCommand(); strExcel = @"select rtrim(工号), rtrim(台份), iif(isnull(吨位), 0, 吨位),iif(isnull(收入),0, 收入), iif(isnull(欧元),0,欧元), iif(isnull(美元),0,美元) from [工号信息$]"; myCommand.Connection = conn; myCommand.CommandText = strExcel; dr = myCommand.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { mycls = new 每月收入(); mycls.Id = Guid.NewGuid(); mycls.工号 = dr.GetString(0).Trim(); //mycls.台份 = dr.GetString(1); mycls.台份 = "1"; mycls.主机厂 = ""; mycls.收入 = double.Parse(dr.GetValue(3).ToString()); mycls.重量 = double.Parse(dr.GetValue(2).ToString()); mycls.类型 = mytype; mycls.美元 = double.Parse(dr.GetValue(5).ToString()); mycls.欧元 = double.Parse(dr.GetValue(4).ToString()); mycls.日期 = mydate.Value; mylist.Add(mycls); } } dr.Close(); // 以下为检查导入数据 工号表DAL ghdal = new 工号表DAL(); 每月收入DAL dal = new 每月收入DAL(); bool wrongflag = false; string wrongworkno = ""; foreach (每月收入 mycls1 in mylist) { if (!ghdal.IsIn工号表(mycls1.工号)) { //MessageBox.Show("工号 :" + mycls1.工号 + " 不存在 !"); wrongflag = true; wrongworkno += mycls1.工号 + "\r\n"; } } if (wrongflag) { MessageBox.Show(wrongworkno, "错误工号"); System.IO.FileStream fs = new System.IO.FileStream("E:/WRONG.TXT", System.IO.FileMode.OpenOrCreate); byte[] data = System.Text.Encoding.Default.GetBytes(wrongworkno); fs.Write(data, 0, data.Length); fs.Close(); return; } foreach (每月收入 mycls1 in mylist) { dal.Add(mycls1); } return; }