private static List <MyStruct.NHANVIEN> GetAllRecord() { cmd.CommandText = @"select MANV, MAPB, TENNV, NGAYSINH, GIOITINH, MA_NGS, BACLUONG, DIACHI, ACCOUNT from NHANVIEN"; cmd.Connection = conn; conn.Open(); reader = cmd.ExecuteReader(); MyStruct.NHANVIEN t; List <MyStruct.NHANVIEN> mylist = new List <MyStruct.NHANVIEN>(); while (reader.Read()) { t = new MyStruct.NHANVIEN(); t.MANV = reader.GetFieldValue <int>(0); t.MAPB = reader.GetFieldValue <int>(1); t.TENNV = reader.GetFieldValue <string>(2); t.NGAYSINH = reader.GetFieldValue <DateTime>(3); t.GIOITINH = reader.GetFieldValue <string>(4); t.MA_NGS = reader.GetFieldValue <int>(5); t.BACLUONG = reader.GetFieldValue <int>(6); t.DIACHI = reader.GetFieldValue <string>(7); t.ACCOUNT = reader.GetFieldValue <string>(8); mylist.Add(t); } conn.Close(); return(mylist); }
public static bool UpdateOneRecord(MyStruct.NHANVIEN _newValue) { try { //cmd.CommandText // = @"update NHANVIEN set MAPB = " + _newValue.MAPB // + ", TENNV = N'" + _newValue.TENNV + "'" // + ", NGAYSINH = N'" + (DateTime.Parse(_newValue.NGAYSINH.ToString())).ToShortDateString().ToString() + "'" // + ", GIOITINH = N'" + _newValue.GIOITINH + "'" // + ", MA_NGS = " + _newValue.MA_NGS // + ", BACLUONG = " + _newValue.BACLUONG // + ", DIACHI = N'" + _newValue.DIACHI + "'" // + ", ACCOUNT = N'" + _newValue.ACCOUNT + "'" // + " where MANV = " + _newValue.MANV; list.Clear(); list.Add(_newValue.MAPB != null ? "MAPB = " + _newValue.MAPB.ToString() : null); list.Add(_newValue.TENNV != null ? "TENNV = N'" + _newValue.TENNV.ToString() + "'": null); list.Add(_newValue.NGAYSINH != null ? "NGAYSINH = N'" + _newValue.ToString(MyStruct.NHANVIEN.enumStruct.NGAYSINH) + "'" : null); list.Add(_newValue.GIOITINH != null ? "GIOITINH = N'" + _newValue.GIOITINH.ToString() + "'" : null); list.Add(_newValue.MA_NGS != null ? "MA_NGS = " + _newValue.MA_NGS.ToString() : null); list.Add(_newValue.BACLUONG != null ? "BACLUONG = " + _newValue.BACLUONG.ToString() : null); list.Add(_newValue.DIACHI != null ? "DIACHI = N'" + _newValue.DIACHI.ToString() + "'": null); list.Add(_newValue.ACCOUNT != null ? "ACCOUNT = N'" + _newValue.ACCOUNT.ToString() + "'": null); cmd.CommandText = Query_AddString( @"update NHANVIEN set", @"where MANV = " + _newValue.MANV, ref list); conn.Open(); cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); return(true); } catch { MessageBox.Show("Cant update!"); conn.Close(); return(false); } }
private void btnLuu_Click(object sender, EventArgs e) { // luu data vào trong sql MyStruct.NHANVIEN nv = new MyStruct.NHANVIEN(); nv.MANV = int.Parse(this.txtMaNV.Text); nv.TENNV = !string.IsNullOrWhiteSpace(this.txtTenNV.Text) ? this.txtTenNV.Text : "Đã bị xoá"; nv.GIOITINH = this.txtGioiTinh.Text ?? "Khác"; nv.NGAYSINH = DateTime.Parse(this.dtpNgaySinh.Text); nv.DIACHI = this.txtDiaChi.Text ?? " "; nv.BACLUONG = !string.IsNullOrWhiteSpace(this.txtLuong.Text) ? int.Parse(this.txtLuong.Text) : 1; nv.MA_NGS = int.Parse(this.txtMaNGS.Text); nv.MAPB = int.Parse(this.txtMaPB.Text); nv.ACCOUNT = this.txtTaiKhoan.Text; GUI.Update.NHANVIEN.UpdateOneRecord(nv); this.btnRefersh_Click(sender, e); EditInfoMode(false); }
private void btnThem_Click(object sender, EventArgs e) { this.txtMaNV.Text = GUI.Insert.NHANVIEN.GetNextIndex().ToString(); if (IsClickAddTwice) { MyStruct.NHANVIEN nv = new MyStruct.NHANVIEN(); nv.TENNV = this.txtTenNV.Text ?? null; nv.GIOITINH = this.txtGioiTinh.Text ?? null; nv.NGAYSINH = DateTime.Parse(this.dtpNgaySinh.Text); nv.DIACHI = this.txtDiaChi.Text ?? null; nv.BACLUONG = int.Parse(this.txtLuong.Text); nv.MA_NGS = int.Parse(this.txtMaNGS.Text); nv.MAPB = int.Parse(this.txtMaPB.Text); nv.ACCOUNT = this.txtTaiKhoan.Text; this.IsClickAddTwice = false; if (GUI.Insert.NHANVIEN.CreateNewRecord(nv)) { MessageBox.Show("Create success!"); } this.btnCancel_Click(sender, e); this.btnRefersh_Click(sender, e); this.btnSua.Enabled = true; EditInfoMode(false); return; } this.IsClickAddTwice = true; EditInfoMode(true); this.dgvNhanVien.Enabled = false; this.btnSua.Enabled = false; this.btnXoa.Enabled = false; this.btnLuu.Enabled = false; this.btnRefersh_Click(sender, e); }
/// <summary> /// /// Click vào nút Xoá /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button6_Xoa_Click(object sender, EventArgs e) { //button6_Xoa.Text = "Chức năng này hiện chưa được nâp cấp"; //button6_Xoa.Enabled = false; switch (eNameTable) { case MyStruct.MyTableName.DUAN: MyStruct.DUAN da = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.DUAN) as MyStruct.DUAN; DeleteRecord(eNameTable, da); break; case MyStruct.MyTableName.LUONG: MyStruct.LUONG lg = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.LUONG) as MyStruct.LUONG; DeleteRecord(eNameTable, lg); break; case MyStruct.MyTableName.NHANVIEN: MyStruct.NHANVIEN nv = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.NHANVIEN) as MyStruct.NHANVIEN; DeleteRecord(eNameTable, nv); break; case MyStruct.MyTableName.PHANCONG: MyStruct.PHANCONG pc = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.PHANCONG) as MyStruct.PHANCONG; DeleteRecord(eNameTable, pc); break; case MyStruct.MyTableName.PHONGBAN: MyStruct.PHONGBAN pb = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.PHONGBAN) as MyStruct.PHONGBAN; DeleteRecord(eNameTable, pb); break; case MyStruct.MyTableName.TAIKHOAN: MyStruct.TAIKHOAN tk = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.TAIKHOAN) as MyStruct.TAIKHOAN; DeleteRecord(eNameTable, tk); break; default: return; } }
public static MyStruct.NHANVIEN GetTopOneRecord(int _MANV) { cmd.CommandText = @"select top 1 MANV, MAPB, TENNV, NGAYSINH, GIOITINH, MA_NGS, BACLUONG, DIACHI, ACCOUNT from NHANVIEN where MANV = " + _MANV; cmd.Connection = conn; conn.Open(); reader = cmd.ExecuteReader(); MyStruct.NHANVIEN t = new MyStruct.NHANVIEN(); if (reader.Read()) { t.MANV = reader.GetFieldValue <int>(0); t.MAPB = reader.GetFieldValue <int>(1); t.TENNV = reader.GetFieldValue <string>(2); t.NGAYSINH = reader.GetFieldValue <DateTime>(3); t.GIOITINH = reader.GetFieldValue <string>(4); t.MA_NGS = reader.GetFieldValue <int>(5); t.BACLUONG = reader.GetFieldValue <int>(6); t.DIACHI = reader.GetFieldValue <string>(7); t.ACCOUNT = reader.GetFieldValue <string>(8); } conn.Close(); return(t); }
private void button5_LuuThayDoi_Click(object sender, EventArgs e) { try { bool bSuccess = false; switch (eNameTable) { case MyStruct.MyTableName.DUAN: GUI.MyStruct.DUAN da = new MyStruct.DUAN(); // gán giá trị từ textbox vào biến da = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.DUAN) as MyStruct.DUAN; bSuccess = GUI.Update.DUAN.UpdateOneRecord(da); break; case MyStruct.MyTableName.LUONG: MyStruct.LUONG lg = new MyStruct.LUONG(); // gán giá trị từ textbox vào biến lg = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.LUONG) as MyStruct.LUONG; bSuccess = GUI.Update.LUONG.UpdateOneRecord(lg); break; case MyStruct.MyTableName.NHANVIEN: MyStruct.NHANVIEN nv = new MyStruct.NHANVIEN(); // gán giá trị từ textbox vào biến nv = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.NHANVIEN) as MyStruct.NHANVIEN; bSuccess = GUI.Update.NHANVIEN.UpdateOneRecord(nv); break; case MyStruct.MyTableName.PHANCONG: MyStruct.PHANCONG pc = new MyStruct.PHANCONG(); // gán giá trị từ textbox vào biến pc = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.PHANCONG) as MyStruct.PHANCONG; bSuccess = GUI.Update.PHANCONG.UpdateOneRecord(pc); break; case MyStruct.MyTableName.PHONGBAN: MyStruct.PHONGBAN pb = new MyStruct.PHONGBAN(); // gán giá trị từ textbox vào biến pb = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.PHONGBAN) as MyStruct.PHONGBAN; bSuccess = GUI.Update.PHONGBAN.UpdateOneRecord(pb); break; case MyStruct.MyTableName.TAIKHOAN: MyStruct.TAIKHOAN tk = new MyStruct.TAIKHOAN(); // gán giá trị từ textbox vào biến tk = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.TAIKHOAN) as MyStruct.TAIKHOAN; bSuccess = GUI.Update.TAIKHOAN.UpdateOneRecord(tk); break; default: break; } if (bSuccess) { MessageBox.Show("Update thành công !"); } } catch { MessageBox.Show("Không thể lưu bản ghi\n\nMột thuộc tính bị trống, xin hãy kiểm tra lại!"); } this.button7_HuyBo_Click(sender, e); return; }
/// <summary> /// /// Hàm xoá bản ghi, sẽ xoá các bản ghi liên quan nếu các bảng liên quan là lấy giá trị của bản ghi hiện tại là khoá chính /// Còn không, đổi giá trị thuộc tính của bản ghi liên kết tới bản ghi hiện tại là null /// /// </summary> /// <param name="_NameTable"></param> /// <param name="_Value"></param> private void DeleteRecord(MyStruct.MyTableName _NameTable, object _Value) { string messageError = ""; switch (_NameTable) { case MyStruct.MyTableName.DUAN: MyStruct.DUAN da = _Value as MyStruct.DUAN; if (!GUI.Delete.DUAN.DeleteRecord_Primary(da.MADA)) { if (DialogResult.OK == MessageBox.Show( "Không thể xoá bản ghi!\nBản ghi hiện tại liên kết với các bản ghi trong Table:\n" + "- PHANCONG\n\nBạn có muốn xoá tất cả các bản ghi liên kết với bảng hiện tại không?", "Cảnh báo xoá", MessageBoxButtons.OKCancel)) { if (!GUI.Delete.PHANCONG.DeleteAllRecord_HaveTableX(MyStruct.PHANCONG.enumStruct.MADA, da.MADA.ToString())) { messageError += "\n\n- PHANCONG"; } if (!GUI.Delete.DUAN.DeleteRecord_Primary(da.MADA)) { messageError += "\n\n- DUAN"; } // thông báo lỗi if (!string.IsNullOrEmpty(messageError)) { MessageBox.Show("Không thể sửa hoặc xoá bản ghi trong table:" + messageError); } else { MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- PHANCONG\n- DUAN"); } } } else { MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- DUAN"); } break; case MyStruct.MyTableName.LUONG: MyStruct.LUONG lg = _Value as MyStruct.LUONG; if (!GUI.Delete.LUONG.DeleteRecord_Primary(lg.BACLUONG)) { if (DialogResult.OK == MessageBox.Show( "Không thể xoá bản ghi!\nBản ghi hiện tại liên kết với các bản ghi trong Table:\n" + "- NHANVIEN\n\nBạn có muốn sửa tất cả các bản ghi liên kết với bảng hiện tại không?", "Cảnh báo sửa", MessageBoxButtons.OKCancel)) { if (!GUI.Update.NHANVIEN.UpdateAllRecord_HaveTableX( MyStruct.NHANVIEN.enumStruct.BACLUONG, "null")) { messageError += "\n\n- NHANVIEN"; } if (!GUI.Delete.LUONG.DeleteRecord_Primary(lg.BACLUONG)) { messageError += "\n\n- LUONG"; } // thông báo lỗi if (!string.IsNullOrEmpty(messageError)) { MessageBox.Show("Không thể sửa hoặc xoá bản ghi trong table:" + messageError); } else { MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- NHANVIEN\n- LUONG"); } } } break; case MyStruct.MyTableName.NHANVIEN: MyStruct.NHANVIEN nv = _Value as MyStruct.NHANVIEN; if (!GUI.Delete.NHANVIEN.DeleteRecord_Primary(nv.MANV)) { if (DialogResult.OK == MessageBox.Show( "Không thể xoá bản ghi!\nBản ghi hiện tại liên kết với các bản ghi trong Table:\n" + "- PHANCONG\n\nBạn có muốn xoá tất cả các bản ghi liên kết với bảng hiện tại không?", "Cảnh báo xoá", MessageBoxButtons.OKCancel)) { if (!GUI.Delete.PHANCONG.DeleteAllRecord_HaveTableX(MyStruct.PHANCONG.enumStruct.MANV, nv.MANV.ToString())) { messageError += "\n\n- PHANCONG"; } if (!GUI.Delete.NHANVIEN.DeleteRecord_Primary(nv.MANV)) { messageError += "\n\n- NHANVIEN"; } // thông báo lỗi if (!string.IsNullOrEmpty(messageError)) { MessageBox.Show("Không thể xoá bản ghi trong table:" + messageError); } else { MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- PHANCONG\n- NHANVIEN"); } } } else { MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- NHANVIEN"); } break; case MyStruct.MyTableName.PHANCONG: MyStruct.PHANCONG pc = _Value as MyStruct.PHANCONG; if (!GUI.Delete.PHANCONG.DeleteRecord_Primary(pc.MANV, pc.MADA)) { #region để dành nâng cấp nếu thay đổi database và có table liên kết đến bảng PHANCONG /* * //if (DialogResult.OK == * // MessageBox.Show( * // "Không thể xoá bản ghi!\nBản ghi hiện tại liên kết với các bản ghi trong Table:\n" * // + "- ?? :D ??\n\nBạn có muốn xoá tất cả các bản ghi liên kết với bảng hiện tại không?", * // "Cảnh báo xoá", MessageBoxButtons.OKCancel)) * //{ * // if (!GUI.Delete.PHANCONG.DeleteAllRecord_HaveTableX(MyStruct.PHANCONG.enumStruct.MADA, * // pc.MADA.ToString())) * // { * // messageError += "\n\n- PHANCONG"; * // } * * // if (!GUI.Delete.DUAN.DeleteRecord_Primary(pc.MADA)) * // { * // messageError += "\n\n- DUAN"; * // } * * // // thông báo lỗi * // if (!string.IsNullOrEmpty(messageError)) * // { * // MessageBox.Show("Không thể xoá bản ghi trong table:" + messageError); * // } * // else * // { * // MessageBox.Show("Xoá bản ghi thành công, table:\n\n- PHANCONG\n- DUAN"); * // } * //} */ #endregion MessageBox.Show("Không thể xoá bản ghi!"); } else { MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- PHANCONG"); } break; case MyStruct.MyTableName.PHONGBAN: MyStruct.PHONGBAN pb = _Value as MyStruct.PHONGBAN; if (!GUI.Delete.PHONGBAN.DeleteRecord_Primary(pb.MAPB)) { if (DialogResult.OK == MessageBox.Show( "Không thể xoá bản ghi!\nBản ghi hiện tại liên kết với các bản ghi trong Table:\n" + "- DUAN\n-NHANVIEN\n\nBạn có muốn sửa tất cả các bản ghi liên kết với bảng hiện tại không?", "Cảnh báo sửa", MessageBoxButtons.OKCancel)) { if (!GUI.Update.NHANVIEN.UpdateAllRecord_HaveTableX(MyStruct.NHANVIEN.enumStruct.MAPB, "null")) { messageError += "\n\n- NHANVIEN"; } if (!GUI.Update.DUAN.UpdateAllRecord_HaveTable(MyStruct.DUAN.enumStruct.MAPB, "null")) { messageError += "\n\n- DUAN"; } if (!GUI.Delete.PHONGBAN.DeleteRecord_Primary(pb.MAPB)) { messageError += "\n\n- PHONGBAN"; } // thông báo lỗi if (!string.IsNullOrEmpty(messageError)) { MessageBox.Show("Không thể xoá bản ghi trong table:" + messageError); } else { MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- NHANVIEN\n- DUAN\n- PHONGBAN"); } } } else { MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- PHONGBAN"); } break; case MyStruct.MyTableName.TAIKHOAN: MyStruct.TAIKHOAN tk = _Value as MyStruct.TAIKHOAN; if (!GUI.Delete.TAIKHOAN.DeleteRecord_Primary(tk.ACCOUNT)) { if (DialogResult.OK == MessageBox.Show( "Không thể xoá bản ghi!\nBản ghi hiện tại liên kết với các bản ghi trong Table:\n" + "- PHANCONG\n\nBạn có muốn xoá tất cả các bản ghi liên kết với bảng hiện tại không?", "Cảnh báo xoá", MessageBoxButtons.OKCancel)) { if (!GUI.Update.NHANVIEN.UpdateAllRecord_HaveTableX(MyStruct.NHANVIEN.enumStruct.ACCOUNT, "null")) { messageError += "\n\n- NHANVIEN"; } if (!GUI.Delete.TAIKHOAN.DeleteRecord_Primary(tk.ACCOUNT)) { messageError += "\n\n- TAIKHOAN"; } // thông báo lỗi if (!string.IsNullOrEmpty(messageError)) { MessageBox.Show("Không thể xoá bản ghi trong table:" + messageError); } else { MessageBox.Show("Xoá bản ghi thành công, table:\n\n- NHANVIEN\n- TAIKHOAN"); } } } else { MessageBox.Show("Xoá (sửa) bản ghi thành công, table:\n\n- TAIKHOAN"); } break; default: break; } }
private void button3_Them_Click(object sender, EventArgs e) { if (!bClickButtonThemYet) { // Đổi trạng thái chặn cái nút bấm khác + thay đổi thông tin button3_Them.Text = "Lưu mới"; bClickButtonThemYet = true; button4_ThayDoi.Enabled = button5_LuuThayDoi.Enabled = button6_Xoa.Enabled = false; button7_HuyBo.Enabled = true; bIgnoreRowEnter = true; // làm rỗng input để điền thông tin mới vào nè this.InitInput_Textbox(ref ltextbox); StateAll_ListTextBox(ref ltextbox, true); StateAll_ListDateTimePicker(ref ldatetimepicker, true); // Chỉnh những dòng nào ko được phép sửa (VD: Khoá chính) + tự động cấp mã cho bản ghi mới switch (eNameTable) { case MyStruct.MyTableName.DUAN: ltextbox[0].Text = GUI.Insert.DUAN.GetNextIndex().ToString(); ltextbox[0].Enabled = false; break; case MyStruct.MyTableName.LUONG: ltextbox[0].Text = GUI.Insert.LUONG.GetNextIndex().ToString(); ltextbox[0].Enabled = false; break; case MyStruct.MyTableName.NHANVIEN: ltextbox[0].Text = GUI.Insert.NHANVIEN.GetNextIndex().ToString(); ltextbox[0].Enabled = false; break; case MyStruct.MyTableName.PHONGBAN: ltextbox[0].Text = GUI.Insert.PHONGBAN.GetNextIndex().ToString(); ltextbox[0].Enabled = false; break; case MyStruct.MyTableName.TAIKHOAN: case MyStruct.MyTableName.PHANCONG: default: break; } } else { // Đổi trạng thái chặn cái nút bấm khác + thay đổi thông tin bClickButtonThemYet = false; button3_Them.Text = "Thêm"; EditMode(true); bIgnoreRowEnter = false; // cái này để lưu bản ghi đã nhập vào trong Database nè bool bSuccess = false; switch (eNameTable) { case MyStruct.MyTableName.DUAN: MyStruct.DUAN da = AddData_FromListTextbox_ToObject(ref ltextbox, MyStruct.MyTableName.DUAN) as MyStruct.DUAN; bSuccess = GUI.Insert.DUAN.CreateNewRecord(da); break; case MyStruct.MyTableName.LUONG: MyStruct.LUONG lg = AddData_FromListTextbox_ToObject (ref ltextbox, MyStruct.MyTableName.LUONG) as MyStruct.LUONG; bSuccess = GUI.Insert.LUONG.CreateNewRecord(lg); break; case MyStruct.MyTableName.NHANVIEN: MyStruct.NHANVIEN nv = AddData_FromListTextbox_ToObject (ref ltextbox, MyStruct.MyTableName.NHANVIEN) as MyStruct.NHANVIEN; bSuccess = GUI.Insert.NHANVIEN.CreateNewRecord(nv); break; case MyStruct.MyTableName.PHANCONG: MyStruct.PHANCONG pc = AddData_FromListTextbox_ToObject (ref ltextbox, MyStruct.MyTableName.PHANCONG) as MyStruct.PHANCONG; bSuccess = GUI.Insert.PHANCONG.CreateNewRecord(pc); break; case MyStruct.MyTableName.PHONGBAN: MyStruct.PHONGBAN pb = AddData_FromListTextbox_ToObject (ref ltextbox, MyStruct.MyTableName.PHONGBAN) as MyStruct.PHONGBAN; bSuccess = GUI.Insert.PHONGBAN.CreateNewRecord(pb); break; case MyStruct.MyTableName.TAIKHOAN: MyStruct.TAIKHOAN tk = AddData_FromListTextbox_ToObject (ref ltextbox, MyStruct.MyTableName.TAIKHOAN) as MyStruct.TAIKHOAN; bSuccess = GUI.Insert.TAIKHOAN.CreateNewRecord(tk); break; default: break; } /// cái này chỉ là thông báo kết quả if (bSuccess) { MessageBox.Show("Tạo bản ghi mới thành công!"); } else { MessageBox.Show("Không thể tạo bản ghi!\n\nMã lỗi 100x000012"); } } }
/// <summary> /// /// Hàm này để gán giá trị của các textbox trong list<textbox> vào từng kiểu dữ liệu tương ứng /// /// </summary> /// <param name="lt"></param> /// <param name="TableName"></param> /// <returns></returns> private object AddData_FromListTextbox_ToObject(ref List <TextBox> lt, MyStruct.MyTableName TableName) { int itam = 0; switch (TableName) { case MyStruct.MyTableName.DUAN: GUI.MyStruct.DUAN da = new MyStruct.DUAN(); itam = llabel.FindIndex(n => string.Equals(n.Text, @"MADA")); da.MADA = int.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text); itam = llabel.FindIndex(n => string.Equals(n.Text, @"MAPB")); da.MAPB = int.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text); itam = llabel.FindIndex(n => string.Equals(n.Text, @"TENDA")); da.TENDA = string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text; itam = llabel.FindIndex(n => string.Equals(n.Text, @"DIADIEM")); da.DIADIEM = string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text; itam = llabel.FindIndex(n => string.Equals(n.Text, @"TONGSOGIO")); da.TONGSOGIO = float.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text); return(da); case MyStruct.MyTableName.LUONG: MyStruct.LUONG lg = new MyStruct.LUONG(); itam = llabel.FindIndex(n => string.Equals(n.Text, @"BACLUONG")); lg.BACLUONG = int.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text); itam = llabel.FindIndex(n => string.Equals(n.Text, @"LUONGCOBAN")); lg.LUONGCOBAN = int.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text); itam = llabel.FindIndex(n => string.Equals(n.Text, @"HESOLUONG")); lg.HESOLUONG = float.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text); itam = llabel.FindIndex(n => string.Equals(n.Text, @"HESOPHUCAP")); lg.HESOPHUCAP = float.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text); return(lg); case MyStruct.MyTableName.NHANVIEN: MyStruct.NHANVIEN nv = new MyStruct.NHANVIEN(); itam = llabel.FindIndex(n => string.Equals(n.Text, @"MANV")); nv.MANV = int.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text); itam = llabel.FindIndex(n => string.Equals(n.Text, @"MAPB")); nv.MAPB = int.Parse(string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? null : ltextbox[itam].Text); itam = llabel.FindIndex(n => string.Equals(n.Text, @"TENNV")); nv.TENNV = ltextbox[itam].Text; itam = llabel.FindIndex(n => string.Equals(n.Text, @"NGAYSINH")); string stam = string.IsNullOrWhiteSpace(ltextbox[itam].Text) ? new DateTime(2000, 1, 1).ToShortDateString() : ltextbox[itam].Text; nv.NGAYSINH = DateTime.Parse(stam); itam = llabel.FindIndex(n => string.Equals(n.Text, @"GIOITINH")); nv.GIOITINH = ltextbox[itam].Text; itam = llabel.FindIndex(n => string.Equals(n.Text, @"MA_NGS")); nv.MA_NGS = int.Parse(ltextbox[itam].Text); itam = llabel.FindIndex(n => string.Equals(n.Text, @"BACLUONG")); nv.BACLUONG = int.Parse(ltextbox[itam].Text); itam = llabel.FindIndex(n => string.Equals(n.Text, @"DIACHI")); nv.DIACHI = ltextbox[itam].Text; itam = llabel.FindIndex(n => string.Equals(n.Text, @"ACCOUNT")); nv.ACCOUNT = ltextbox[itam].Text; return(nv); case MyStruct.MyTableName.PHANCONG: MyStruct.PHANCONG pc = new MyStruct.PHANCONG(); itam = llabel.FindIndex(n => string.Equals(n.Text, @"MANV")); pc.MANV = int.Parse(ltextbox[itam].Text); itam = llabel.FindIndex(n => string.Equals(n.Text, @"MADA")); pc.MADA = int.Parse(ltextbox[itam].Text); itam = llabel.FindIndex(n => string.Equals(n.Text, @"SOGIO")); pc.SOGIO = float.Parse(ltextbox[itam].Text); return(pc); case MyStruct.MyTableName.PHONGBAN: MyStruct.PHONGBAN pb = new MyStruct.PHONGBAN(); itam = llabel.FindIndex(n => string.Equals(n.Text, @"MAPB")); pb.MAPB = int.Parse(ltextbox[itam].Text); itam = llabel.FindIndex(n => string.Equals(n.Text, @"TENPB")); pb.TENPB = ltextbox[itam].Text; itam = llabel.FindIndex(n => string.Equals(n.Text, @"MATP")); pb.MATP = int.Parse(ltextbox[itam].Text); itam = llabel.FindIndex(n => string.Equals(n.Text, @"DIADIEM")); pb.DIADIEM = ltextbox[itam].Text; itam = llabel.FindIndex(n => string.Equals(n.Text, @"NGAYNC")); pb.NGAYNC = DateTime.Parse(DateTime.Parse(ltextbox[itam].Text).ToShortDateString()); return(pb); case MyStruct.MyTableName.TAIKHOAN: MyStruct.TAIKHOAN tk = new MyStruct.TAIKHOAN(); itam = llabel.FindIndex(n => string.Equals(n.Text, @"ACCOUNT")); tk.ACCOUNT = ltextbox[itam].Text; itam = llabel.FindIndex(n => string.Equals(n.Text, @"PASSWORD")); tk.PASSWORD = ltextbox[itam].Text; itam = llabel.FindIndex(n => string.Equals(n.Text, @"ACCESS")); tk.ACCESS = ltextbox[itam].Text; return(tk); default: return(null); } }
public static bool CreateNewRecord(MyStruct.NHANVIEN _new) { try { _new.MANV = GetNextIndex(); string tam1 = @"insert into NHANVIEN (MANV", tam2 = ""; if (_new.MAPB != null) { tam1 += @", MAPB"; tam2 += @", " + _new.MAPB; } if (!string.IsNullOrEmpty(_new.TENNV)) { tam1 += @", TENNV"; tam2 += @", N'" + _new.TENNV + "'"; } if (_new.NGAYSINH != null) { tam1 += @", NGAYSINH"; tam2 += @", N'" + (DateTime.Parse(_new.NGAYSINH.ToString())).ToShortDateString() + "'"; } if (!string.IsNullOrEmpty(_new.GIOITINH)) { tam1 += @", GIOITINH"; tam2 += @", N'" + _new.GIOITINH + "'"; } if (_new.MA_NGS != null) { tam1 += @", MA_NGS"; tam2 += @", " + _new.MA_NGS; } if (_new.BACLUONG != null) { tam1 += @", BACLUONG"; tam2 += @", " + _new.BACLUONG; } if (!string.IsNullOrEmpty(_new.DIACHI)) { tam1 += @", DIACHI"; tam2 += @", N'" + _new.DIACHI + "'"; } if (!string.IsNullOrEmpty(_new.ACCOUNT)) { tam1 += @", ACCOUNT"; tam2 += @", N'" + _new.ACCOUNT + "'"; } tam1 += ") values (" + _new.MANV + tam2 + ")"; cmd.CommandText = tam1; cmd.Connection = conn; conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); return(true); } catch { MessageBox.Show("Cant create new record!"); conn.Close(); return(false); } }