private void SaveNhanVien() { if (Check()) { try { ConnectionUtil.Instance.BeginTransaction(); if (frmNV.isAdd) { //tao ma vach tu ma nhan vien txtMaVach.Text = GtidCryptionEx.EncryptEx(txtMaNhanVien.Text.Trim(), true); int Oid = DmNhanVienDataProvider.Insert(SetNhanVien()); SaveKhoNhanVien(Oid); //note: @All các transaction đòi hỏi phải giải phóng nhanh nên commit hay rollback phải đặt trước các lệnh làm pendding nó ConnectionUtil.Instance.CommitTransaction(); } else { dm.IdNhanVien = frmNV.Oid; DmNhanVienDataProvider.Update(SetNhanVien()); SaveKhoNhanVien(frmNV.Oid); ConnectionUtil.Instance.CommitTransaction(); } } catch (Exception) { ConnectionUtil.Instance.RollbackTransaction(); throw; } } }
private void LoadData() { if (frmNV.isAdd) { btnXoa.Enabled = false; txtMaNhanVien.Text = ""; txtHoTen.Text = ""; //txtNgaySinh.Text = ""; txtDiaChi.Text = ""; txtDienThoai.Text = ""; txtEmail.Text = ""; txtGhiChu.Text = ""; chkSuDung.Checked = false; chkPhuTrach.Checked = false; optNam.Checked = true; btnXoa.Enabled = false; gKhoXuat.DataSource = new BindingList <DMKhoCBOLoadInfo>(); } else { btnXoa.Enabled = false; txtMaNhanVien.Enabled = false; dm = DmNhanVienDataProvider.GetListDmNhanVienInfoFromOid(frmNV.Oid); txtMaNhanVien.Text = dm.MaNhanVien; txtHoTen.Text = dm.HoTen; //tao ma vach tu ma nhan vien txtMaVach.Text = String.IsNullOrEmpty(dm.MaVach) ? GtidCryptionEx.EncryptEx(txtMaNhanVien.Text.Trim(), true) : dm.MaVach; try { mstNgaySinh.Value = dm.NgaySinh; } catch { mstNgaySinh.Value = CommonProvider.Instance.GetSysDate(); } txtDiaChi.Text = dm.DiaChi; txtDienThoai.Text = dm.DienThoai; txtEmail.Text = dm.Email; txtGhiChu.Text = dm.GhiChu; chkSuDung.Checked = dm.SuDung == 1; chkPhuTrach.Checked = dm.PhuTrachCSKH == 1; optNam.Checked = dm.GioiTinh == 1; optNu.Checked = dm.GioiTinh == 0; cboPhongBan.SelectedValue = Convert.ToInt32(dm.IdPhongBan); cboChucVu.SelectedValue = Convert.ToInt32(dm.IdChucVu); LoadQLTrucTiep(dm.IdQuanLyTrucTiep); LoadTrungTam(dm.IdTrungTamHachToan); LoadKhoXuat(frmNV.Oid); } if (frmNV.IsSync) { //không cho phép người dùng sửa, xóa các thông tin trên form. txtMaNhanVien.Enabled = false; txtHoTen.Enabled = false; btnXoa.Enabled = false; } }