Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        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;
            }
        }