public void CapNhat( ) { NhanVienBUS.XoaMoiNhanVien( ); foreach (var nhanVien in ListNhanVien) { NhanVienDTO tmp = new NhanVienDTO { MaNhanVien = nhanVien.MaNhanVien, TenNhanVien = nhanVien.TenNhanVien }; try { NhanVienBUS.ThemNhanVien(tmp); } catch (Exception e) { var error = IoC.Get <ErrorViewModel>(); error.ErrorName = e.Message; error.DisplayName = "Lỗi"; _windowManager.ShowDialog(error); } } ListNhanVien.Clear( ); NhanVienBUS.SelectNhanVienAll().ForEach(x => ListNhanVien.Add(new NhanVien(x))); }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { string macn = comboBox1.SelectedValue.ToString(); string[] param = { macn }; LISTNV.Clear(); NhanVien nv = new NhanVien(); nhanvien = nv.getNhanVienTheoCN(param); foreach (DataRow row in nhanvien.Rows) { ListNhanVien lnv = new ListNhanVien() { MaNV = row["MANV"].ToString(), MaCN = row["MACN"].ToString(), HO = row["HO"].ToString(), TEN = row["TEN"].ToString(), DiaChi = row["DIACHI"].ToString(), Sdt = row["SODT"].ToString(), }; LISTNV.Add(lnv); } foreach (ListNhanVien lnv in LISTNV.ToList()) { cbbMaNV.Items.Add(lnv.MaNV); } cbbMaNV.SelectedIndex = 0; }
private int Execute(string _operator, ListNhanVien _operand, ListNhanVien oldstate) { Command command = new NhanVienCommand(_operator, _operand, oldstate); int code = command.Execute(); _commands.Push(command); btnUndo.Enabled = true; return(code); }
/// <summary> /// Hàm lấy danh sách nhân viên /// </summary> /// <returns></returns> public ObservableCollection <NhanVien> GetListNhanVien() { NhanVienDaoImpl impl = new NhanVienDaoImpl(); if (ListNhanVien == null) { ListNhanVien = new ObservableCollection <NhanVien>(); } else { ListNhanVien.Clear(); } impl.GetListNhanVien().ForEach(p => ListNhanVien.Add(p)); return(ListNhanVien); }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { Connection cnn = Access.CnnList[comboBox1.SelectedIndex]; string macn = cnn.MaCN; string[] param = { macn }; NhanVien nv = new NhanVien(); nhanvien = nv.getNhanVienTheoCN(param); foreach (DataRow row in nhanvien.Rows) { ListNhanVien lnv = new ListNhanVien() { MaNV = row["MANV"].ToString(), HOTEN = row["HOTEN"].ToString() }; LISTNV.Add(lnv); //cbbMaNV.Items.Add(row["MANV"].ToString(); } //cbbMaNV.Items.Clear(); //foreach (ListNhanVien lnv in LISTNV.ToList()) //{ // cbbMaNV.Items.Add(lnv.MaNV); //} cbbMaNV.Items.Clear(); foreach (DataRow row in nhanvien.Rows) { cbbMaNV.Items.Add(row["MANV"]); } cbbMaNV.SelectedIndex = 0; }
public int Operation(string _operator, ListNhanVien _operand, ListNhanVien oldstate) { int code = 0; switch (_operator) { case "insert": code = CreateNhanVien(_operand); break; case "update": code = UpdateNhanVien(_operand); break; case "delete": code = RemoveNhanVien(_operand); break; case "unupdate": code = UpdateNhanVien(oldstate); break; } return(code); }
public void XoaNhanVien( ) { ListNhanVien.Remove(SelectedNhanVien); }
public void ThemNhanVien( ) { ListNhanVien.Add(new NhanVien()); }
private int RemoveNhanVien(ListNhanVien nv) { string[] name = { "@MANV" }; object[] param = { nv.MaNV }; return(Access.ExecuteNonQuery("SP_XOA_NHANVIEN", name, param, 1)); }
private int UpdateNhanVien(ListNhanVien nv) { string[] name = { "@MANV", "@HO", "@TEN", "@PHAI", "@NGAYSINH", "@DIACHI", "@SDT", "@ROLE", "@TRTHAI" }; object[] param = { nv.MaNV, nv.HO, nv.TEN, nv.Phai, nv.NgaySinh, nv.DiaChi, nv.Sdt, nv.role, nv.Trangthai }; return(Access.ExecuteNonQuery("SP_UPDATE_NHANVIEN", name, param, 9)); }
private int CreateNhanVien(ListNhanVien nv) { string[] name = { "@HO", "@TEN", "@PHAI", "@NGAYSINH", "@DIACHI", "@SDT", "@LGNAME", "@PASS", "@ROLE" }; object[] param = { nv.HO, nv.TEN, nv.Phai, nv.NgaySinh, nv.DiaChi, nv.Sdt, nv.login, nv.matkhau, nv.role }; return(Access.ExecuteNonQuery("SP_TAOTAIKHOAN_NHANVIEN", name, param, 9)); }
public NhanVienCommand(string _operator, ListNhanVien _operand, ListNhanVien oldstate) { this._operator = _operator; this._operand = _operand; this.oldstate = oldstate; }
private void btnLuu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { btnLuu.Enabled = false; int noError = 0; string errors = "Nội dung bạn nhập có 1 số lỗi sau. Vui lòng sửa trước khi lưu."; if (tboxHo.Text.Trim() == "") { //MessageBox.Show("Nội dung câu hỏi không được bỏ trống"); errors += "\r\n+ Họ bị bỏ trống"; noError++; } if (tboxTen.Text.Trim() == "") { //MessageBox.Show("Đáp án A không được bỏ trống"); errors += "\r\n+ Tên bị bỏ trống"; noError++; } if (tboxDiachi.Text.Trim() == "") { //MessageBox.Show("Đáp án B không được bỏ trống"); errors += "\r\n+ Địa chỉ bị bỏ trống"; noError++; } if (tboxSDT.Text.Trim() == "") { //MessageBox.Show("Đáp án B không được bỏ trống"); errors += "\r\n+ Số điện thoại bị bỏ trống"; noError++; } if (nGAYSINHDateEdit.Text.Trim() == "") { //MessageBox.Show("Đáp án B không được bỏ trống"); errors += "\r\n+ Ngày sing bị bỏ trống"; noError++; } if (noError > 0) { MessageBox.Show(errors); btnLuu.Enabled = true; return; } DataRow red = gridView1.GetFocusedDataRow(); string MANV = lbMaNhanVien.Text.ToString(); string role_login = ""; if (rabtnCongTy.Checked) { role_login = rabtnCongTy.Text.ToString(); } if (rabtnChiNhanh.Checked) { role_login = rabtnChiNhanh.Text.ToString(); } if (rabtnUser.Checked) { role_login = rabtnUser.Text.ToString(); } string gioitinh = ""; if (rabtnNam.Checked) { gioitinh = rabtnNam.Text.ToString(); } else { gioitinh = rabtnNu.Text.ToString(); } string trthai = ""; if (rptDangLam.Checked) { trthai = rptDangLam.Text.ToString(); } else { trthai = rptDaNghi.Text.ToString(); } DateTime ngsinh = this.nGAYSINHDateEdit.DateTime; String nsinh = String.Format("{0:MM-dd-yyyy}", ngsinh); ListNhanVien NHANVIEN_TrongFORM = new ListNhanVien { MaNV = lbMaNhanVien.Text.ToString(), HO = tboxHo.Text.ToString(), TEN = tboxTen.Text.ToString(), Phai = gioitinh, NgaySinh = nsinh, DiaChi = tboxDiachi.Text.ToString(), Sdt = tboxSDT.Text.ToString(), login = tboxUserName.Text.Trim().ToString(), matkhau = tboxPassword.Text.Trim().ToString(), role = role_login, Trangthai = trthai, }; //if (red == null) //{ // ListNhanVien NHANVIEN_TrongBang = new ListNhanVien // { // MaNV = "", // HO = "", // TEN = "", // Phai = "", // NgaySinh = "", // DiaChi = "", // Sdt = "", // role = "", // Trangthai = "", // }; //} ListNhanVien NHANVIEN_TrongBang = new ListNhanVien { MaNV = red["MANV"].ToString(), HO = red["HO"].ToString(), TEN = red["TEN"].ToString(), Phai = red["PHAI"].ToString(), NgaySinh = red["NGAYSINH"].ToString(), DiaChi = red["DIACHI"].ToString(), Sdt = red["SODT"].ToString(), role = red["CHUCVU"].ToString(), Trangthai = red["TRTHAI"].ToString(), }; //} //else //{ // ListNhanVien NHANVIEN_TrongBang = new ListNhanVien // { // MaNV = "", // HO = "", // TEN = "", // Phai = "", // NgaySinh = "", // DiaChi = "", // Sdt = "", // role = "", // Trangthai = "", // }; //} if (tboxUserName.Enabled) { if (tboxUserName.Text.Trim() == "" || tboxPassword.Text.Trim() == "") { MessageBox.Show("UserName hoặc mật khẩu bạn đã bỏ trống"); return; } else { int code = Execute("insert", NHANVIEN_TrongFORM, NHANVIEN_TrongBang); if (code == 0) { btnReload.PerformClick(); MessageBox.Show("Thêm nhân viên thành công"); tboxUserName.Text = ""; tboxPassword.Text = ""; if (Access.ROLE == "CongTy") { load_DS_NhanVien_ChiNhanh_User(); } else { load_DS_Nhanvien_User(); } } else { MessageBox.Show("Thêm nhân viên thất bại"); } } } else { int code = Execute("update", NHANVIEN_TrongFORM, NHANVIEN_TrongBang); if (code == 0) { btnReload.PerformClick(); MessageBox.Show("Lưu nhân viên thành công"); } else { MessageBox.Show("Lưu nhân viên thất bại"); } } }
public void Command() { ExitCommand = new RelayCommand <object>((p) => true, (p) => { (p as Window).Close(); }); AddCommand = new RelayCommand <Grid>((p) => true, (p) => { string tennv = ""; string loainv = ""; foreach (var item in p.Children) { if (item is TextBox) { TextBox tb = item as TextBox; switch (tb.Name) { case "txbTenNV": { tennv = tb.Text; } break; } } if (item is ComboBox) { ComboBox cb = item as ComboBox; switch (cb.Name) { case "cbLoaiNV": { loainv = cb.Text; } break; } } } if (string.IsNullOrEmpty(tennv) || string.IsNullOrEmpty(loainv)) { MessageBox.Show("Nhâp đầy đủ thông tin nhân viên"); return; } int MaloaiNV = DataProvider.Instance.DB.LOAINHANVIENs.Where(x => x.TENLOAINV == loainv).SingleOrDefault().MALOAINV; NHANVIEN nhanvien = new NHANVIEN() { TENNHANVIEN = tennv, MANHANVIEN = manv, MALOAINV = MaloaiNV }; ListNhanVien.Add(nhanvien); Insert.Instance.ThemThongTinNhanVien(nhanvien); MessageBox.Show("Thêm thành công"); }); DeleteCommand = new RelayCommand <ListView>((p) => true, (p) => { try { int selectedindex = (p as ListView).SelectedIndex; if (selectedindex >= 0) { string manv = ListNhanVien[selectedindex].MANHANVIEN; if (DataProvider.Instance.DB.HOADONBHs.Where(x => x.MANHANVIEN == manv).ToList().Count == 0) { if (Delete.Instance.XoaThongTinNhanVien(ListNhanVien[selectedindex]) == true) { ListNhanVien.RemoveAt(selectedindex); MessageBox.Show("Xóa nhân viên thành công"); } else { MessageBox.Show("Xóa tài khoản trước khi xóa nhân viên"); } } else { MessageBox.Show("Không thể xóa nhân viên", "CẢNH BÁO"); return; } } else { MessageBox.Show("Vui lòng chọn nhân viên cần xóa;"); return; } } catch (Exception e) { MessageBox.Show("NHÂN VIÊN ĐÃ CÓ TÀI KHOẢN " + "\n" + "XÓA TÀI KHOẢN TRƯỚC KHI XÓA NHÂN VIÊN", "CẢNH BÁO"); } }); RefreshCommand = new RelayCommand <Grid>((p) => true, (p) => { manv = PrimaryKey.Instance.CreatePrimaryKey("NHANVIEN", "NV", 1); foreach (var item in p.Children) { if (item is TextBox) { TextBox tb = item as TextBox; switch (tb.Name) { case "txbMaNV": { tb.Text = manv; } break; case "txbTenNV": { tb.Text = ""; } break; } } if (item is ComboBox) { ComboBox cb = item as ComboBox; switch (cb.Name) { case "cbLoaiNV": { cb.Text = ""; } break; } } } }); }