예제 #1
0
 private void FrmNhanVien_Load(object sender, EventArgs e)
 {
     try
     {
         nhanVienBindingSource.DataSource = NhanVienService.GetAll();
         //pContainer.Enabled = False
         DTO.NhanVien obj = nhanVienBindingSource.Current as DTO.NhanVien;
         if (obj == null)
         {
             if (!string.IsNullOrEmpty(obj.AnhNV))
             {
                 pic.Image = Image.FromFile(obj.AnhNV);
             }
         }
         else
         {
             pic.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
             pic.Image    = Image.FromFile(obj.AnhNV);
         }
     }
     catch (Exception ex)
     {
         MetroFramework.MetroMessageBox.Show(this, ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #2
0
        public ActionResult Edit([Bind(Include = "MaHD,NgayLap,GiaThoaThuan,MaTram,ThoiHanThue,MaDT,NguoiLap,MoTa,createUser,lastupdateUser,createDate,lastupdateDate,isDeleted")] HOPDONG hOPDONG)
        {
            string nguoiLap = Request.Form["nhanVienDropList"].ToString();
            string doiTac   = Request.Form["doiTacDropList"].ToString();
            string tramXe   = Request.Form["tramXeDropList"].ToString();

            if (ModelState.IsValid)
            {
                INhanVienService nhanVienService = new NhanVienService();
                NHANVIEN         nv = nhanVienService.Detail(Int32.Parse(nguoiLap));

                IDoiTacService doiTacService = new DoiTacService();
                DOITAC         dtac          = doiTacService.Detail(Int32.Parse(doiTac));

                ITramXeService tramXeService = new TramXeService();
                TRAMXE         tx            = tramXeService.Detail(Int32.Parse(tramXe))[0];

                IList <HOPDONG> hd = service.Detail(hOPDONG.MaHD);
                hd[0].NgayLap      = hOPDONG.NgayLap;
                hd[0].GiaThoaThuan = hOPDONG.GiaThoaThuan;
                hd[0].MaTram       = Int32.Parse(tramXe);
                hd[0].ThoiHanThue  = hOPDONG.ThoiHanThue;
                hd[0].MaDT         = Int32.Parse(doiTac);
                hd[0].NguoiLap     = Int32.Parse(nguoiLap);
                hd[0].MoTa         = hOPDONG.MoTa;
                hd[0].NHANVIEN     = nv;
                hd[0].DOITAC       = dtac;
                hd[0].TRAMXE       = tx;
                service.Update(hd[0]);
                return(RedirectToAction("Index"));
            }
            return(View(hOPDONG));
        }
예제 #3
0
        private async void LoadnhanVien()
        {
            var result = await NhanVienService.LayTatCaNhanVien();

            if (result != null && result.Status == Config.CODE_OK)
            {
                listNhanVien = (List <NhanVien>)result.Data;
                lvNhanVien.Items.Clear();
                foreach (NhanVien nhanVien in listNhanVien)
                {
                    ListViewItem listViewItem = new ListViewItem(nhanVien.Ma.ToString());
                    listViewItem.SubItems.Add(nhanVien.Ten);
                    listViewItem.SubItems.Add(nhanVien.GioiTinh != null ? (nhanVien.GioiTinh.Value ? "Nữ" : "Nam") : "");
                    listViewItem.SubItems.Add(nhanVien.NgaySinh.ToShortDateString());
                    listViewItem.SubItems.Add(nhanVien.DiaChi);
                    listViewItem.SubItems.Add(nhanVien.SDT);
                    listViewItem.SubItems.Add(nhanVien.CMND);
                    listViewItem.SubItems.Add(nhanVien.Email);
                    listViewItem.SubItems.Add(nhanVien.NgayVaoLam.ToString());

                    listViewItem.SubItems[0].Tag = nhanVien.Id;
                    lvNhanVien.Items.Add(listViewItem);
                }
            }
            dateTimeInput1.Value = DateTime.Now;
            dateTimeInput2.Value = DateTime.Now;
            rdNam.Checked        = true;
        }
예제 #4
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     objState = EntityState.Deleted;
     if (MetroFramework.MetroMessageBox.Show(this, "Bạn có chắc muốn xóa không?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         try
         {
             DTO.NhanVien obj = nhanVienBindingSource.Current as DTO.NhanVien;
             if (obj != null)
             {
                 bool result = NhanVienService.Delete(obj.TaiKhoan);
                 if (result)
                 {
                     nhanVienBindingSource.RemoveCurrent();
                     //pContainer.Enabled = False
                     pic.Image = null;
                     objState  = EntityState.Unchanged;
                 }
             }
         }
         catch (Exception ex)
         {
             MetroFramework.MetroMessageBox.Show(this, ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
예제 #5
0
        private async void btnXoa_Click(object sender, EventArgs e)
        {
            if (lvNhanVien.SelectedItems.Count == 0)
            {
                MessageBoxEx.Show("Bạn phải chọn 1 nhân viên để xóa!", "Thông báo");
            }
            else
            {
                int idnhanVien = txtIdNhanVien.Text == "" ? 0 : int.Parse(txtIdNhanVien.Text);
                if (idnhanVien == 0)
                {
                    MessageBoxEx.Show("Không thể xóa nhân viên này!", "Thông báo");
                }
                else
                {
                    DialogResult res = MessageBoxEx.Show("Bạn có chắc chắn muốn xóa nhân viên này ?", "Thông báo", MessageBoxButtons.OKCancel);
                    if (res == DialogResult.OK)
                    {
                        var result = await NhanVienService.XoaNhanVien(idnhanVien);

                        if (result.Status == Config.CODE_OK)
                        {
                            MessageBoxEx.Show("Xóa nhân viên thành công", "Thông báo");
                            LoadnhanVien();
                            ClearLayout();
                        }
                        else
                        {
                            MessageBoxEx.Show("Xóa nhân viên thất bại", "Thông báo");
                        }
                    }
                }
            }
        }
예제 #6
0
        private void FrmNhanVien_Load(object sender, EventArgs e)
        {
            var dt = NhanVienService.LoadDataTable();

            //dt.Columns.Add("Status");
            grcNhanVien.DataSource = dt;
        }
예제 #7
0
        private void LoadNhanVien()
        {
            ObservableCollection <NhanVien> x = new ObservableCollection <NhanVien>();
            NhanVienService nvService         = new NhanVienService();

            x            = nvService.DSNhanVien;
            ListNhanVien = x;
        }
예제 #8
0
        private void reload(object sender, FormClosingEventArgs e)
        {
            frmNhanVienThemSua f = (frmNhanVienThemSua)sender;

            if (f.isDataChanged == true)
            {
                grcNhanVien.DataSource = NhanVienService.LoadDataTable();
            }
        }
예제 #9
0
        public ActionResult _Form(int?Id)
        {
            var _yc = new Models.YeuCauNguoiDung();

            if (Id.HasValue && Id != null)
            {
                var yc = new NhanVienService();
                _yc = yc.FindByKeys(Id);
            }
            return(View(_yc));
        }
예제 #10
0
        private async void LoadNhanVien()
        {
            var result = await NhanVienService.LayTatCaNhanVien();

            if (result != null && result.Status == Config.CODE_OK)
            {
                listNhanVien              = (List <NhanVien>)result.Data;
                cboNhanVien.DataSource    = listNhanVien;
                cboNhanVien.DisplayMember = "Ten";
                cboNhanVien.ValueMember   = "Id";
            }
        }
예제 #11
0
        public PartialViewResult _YeuCauChiTiet(int?id)
        {
            var yc = new Models.YeuCauNguoiDung();

            if (id.HasValue && id != null)
            {
                var _yc = new NhanVienService();
                yc = _yc.FindByKeys(id);
            }

            return(PartialView(yc));
        }
예제 #12
0
 public HomeController(UserManager userManager,
                       NhanVienService nhanVienService,
                       CompanyService company,
                       NccService nccService,
                       RoleManager roleManager)
 {
     _userManager     = userManager;
     _nhanVienService = nhanVienService;
     _company         = company;
     _nccService      = nccService;
     _roleManager     = roleManager;
 }
예제 #13
0
        private async void btnLuu_Click(object sender, EventArgs e)
        {
            ResponseData result = null;

            if (currentnhanVien != null) // Add new
            {
                currentnhanVien.Ma         = txtManhanVien.Text;
                currentnhanVien.Ten        = txtTennhanVien.Text;
                currentnhanVien.DiaChi     = txtDiaChi.Text;
                currentnhanVien.Email      = txtEmail.Text;
                currentnhanVien.SDT        = txtSDT.Text;
                currentnhanVien.CMND       = txtCMND.Text;
                currentnhanVien.NgaySinh   = dateTimeInput1.Value.AddDays(1);
                currentnhanVien.GioiTinh   = rdNu.Checked;
                currentnhanVien.NgayVaoLam = dateTimeInput2.Value.AddDays(1);

                result = await NhanVienService.ThemNhanVien(currentnhanVien);
            }
            else // Update
            {
                currentnhanVien            = new NhanVien();
                currentnhanVien.Ma         = txtManhanVien.Text;
                currentnhanVien.Ten        = txtTennhanVien.Text;
                currentnhanVien.DiaChi     = txtDiaChi.Text;
                currentnhanVien.Email      = txtEmail.Text;
                currentnhanVien.SDT        = txtSDT.Text;
                currentnhanVien.CMND       = txtCMND.Text;
                currentnhanVien.NgaySinh   = dateTimeInput1.Value.AddDays(1);
                currentnhanVien.GioiTinh   = rdNu.Checked ? true : false;
                currentnhanVien.NgayVaoLam = dateTimeInput2.Value.AddDays(1);
                currentnhanVien.Id         = int.Parse(txtIdNhanVien.Text);

                result = await NhanVienService.CapNhatNhanVien(currentnhanVien);
            }

            if (result.Status == Config.CODE_OK)
            {
                MessageBoxEx.Show(result.Message, "Thông báo");
                ClearLayout();
                LoadnhanVien();
            }
            else if (result != null)
            {
                MessageBoxEx.Show(result.Message, "Thông báo");
            }
            else
            {
                MessageBoxEx.Show("Opps!!!", "Thông báo");
            }

            currentnhanVien = null;
        }
예제 #14
0
        public PartialViewResult _LoadDanhSachChoPheDuyetQuanTri(int?PageCurrent)
        {
            NhanVienService service    = new NhanVienService();
            int             pageNumber = PageCurrent ?? 1;
            IPagedList <Models.YeuCauNguoiDung> yeucau = service.GetListYeuCauNguoiDungQuanTri(
                pageNumber
                , 10
                );

            ViewBag.PageCurrent = PageCurrent;

            return(PartialView(yeucau));
        }
예제 #15
0
        public PartialViewResult _DSYeuCauChoDuyet(int?PageCurrent)
        {
            NhanVienService service    = new NhanVienService();
            int             pageNumber = PageCurrent ?? 1;
            IPagedList <Models.YeuCauNguoiDung> yeucau = service.GetListYeuCauNguoiDung(
                pageNumber
                , 10
                );

            ViewBag.PageCurrent = PageCurrent;

            return(PartialView(yeucau));
        }
예제 #16
0
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            string key = txtTimKiem.Text;

            if (key.Trim() != "")
            {
                grcNhanVien.DataSource = NhanVienService.Search(key);
            }
            else
            {
                grcNhanVien.DataSource = NhanVienService.LoadDataTable();
            }
        }
예제 #17
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            List <Entity.NhanVien> login = new List <Entity.NhanVien>();

            login = NhanVienService.Check_Login("", " UserName='******' and Password='******'", "");
            if (login.Count == 0)
            {
                lbError.Text = "Tài khoản hoặc Mật khẩu không đúng!!";
            }
            else
            {
                Session["User"] = login;
                Response.Redirect("HangAdminaspx.aspx");
            }
        }
예제 #18
0
 public JsonResult PheDuyetYeuCauPhongBan(int?id)
 {
     if (id.HasValue)
     {
         NhanVienService service = new NhanVienService();
         var             nv      = service.FindByKey(id.Value);
         if (nv != null)
         {
             nv.TrangThai = nv.TrangThai.HasValue ? !nv.TrangThai : true;
             service.Update(nv);
             return(Json(new { status = true }, JsonRequestBehavior.AllowGet));
         }
     }
     return(Json(new { status = false, message = "Không khả dụng" }));
 }
예제 #19
0
        // GET: KHAOSATs/Create
        public ActionResult Create()
        {
            INhanVienService      nhanVienService = new NhanVienService();
            IList <NHANVIEN>      nhanVienList    = nhanVienService.GetAll();
            List <SelectListItem> listItems       = new List <SelectListItem>();

            for (int i = 0; i < nhanVienList.Count; i++)
            {
                listItems.Add(new SelectListItem
                {
                    Text  = nhanVienList[i].TenNV,
                    Value = nhanVienList[i].MaNV.ToString()
                });
            }
            ViewBag.listItems = listItems;
            return(View());
        }
        protected void btndangnhap_Click(object sender, EventArgs e)
        {
            if (txtusername.Text == "" || txtpassword.Text == "")
            {
                lblcheck.Text = "Bạn phải nhập đầy đủ user và password!!!";
                return;
            }
            else if (txtusername.Text != "" || txtpassword.Text != "")
            {
                List <Entity.KhachHang> lst = KhachHangService.KhachHang_GetByTop("", " TaiKhoan='" + txtusername.Text + "' AND MatKhau='" + txtpassword.Text + "' ", "");
                if (lst.Count > 0)
                {
                    Session["display_name"] = lst[0].TaiKhoan;
                    Session["TenDangNhap"]  = lst[0].TaiKhoan;
                    Response.Redirect("TrangChu.aspx");
                }
                else
                {
                    lblcheck.Text = "Tài khoản và mật khẩu không đúng!!";
                }

                List <Entity.NhanVien> lst1 = NhanVienService.NhanVien_GetByTop("", " UserName='******' AND Password='******' and id_quyen = 1", "");
                if (lst1.Count == 0)
                {
                    lblcheck.Text = "Tài khoản hoặc mật khẩu không đúng!!";
                }
                else
                {
                    Session["TenDangNhap"] = lst1;
                    Response.Redirect("HangAdmin.aspx");
                }
            }
            else
            {
                List <Entity.NhanVien> lst = NhanVienService.NhanVien_GetByTop("", " UserName='******' AND Password='******' and id_quyen = 1 ", "");
                if (lst.Count == 0)
                {
                    lblcheck.Text = "Tài khoản hoặc mật khẩu không đúng!!";
                }
                else
                {
                    Session["TenDangNhap"] = lst;
                    Response.Redirect("HangAdmin.aspx");
                }
            }
        }
예제 #21
0
        // GET: HOPDONGs/Create
        public ActionResult Create()
        {
            INhanVienService      nhanVienService = new NhanVienService();
            IList <NHANVIEN>      nhanVienList    = nhanVienService.GetAll();
            List <SelectListItem> listNhanVien    = new List <SelectListItem>();

            for (int i = 0; i < nhanVienList.Count; i++)
            {
                listNhanVien.Add(new SelectListItem
                {
                    Text  = nhanVienList[i].TenNV,
                    Value = nhanVienList[i].MaNV.ToString()
                });
            }
            ViewBag.listNhanVien = listNhanVien;

            IDoiTacService        doiTacService = new DoiTacService();
            IList <DOITAC>        doiTacList    = doiTacService.GetAll();
            List <SelectListItem> listDoiTac    = new List <SelectListItem>();

            for (int i = 0; i < doiTacList.Count; i++)
            {
                listDoiTac.Add(new SelectListItem
                {
                    Text  = doiTacList[i].TenDT,
                    Value = doiTacList[i].MaDT.ToString()
                });
            }
            ViewBag.listDoiTac = listDoiTac;

            ITramXeService        tramXeService = new TramXeService();
            IList <TRAMXE>        tramXeList    = tramXeService.GetAll();
            List <SelectListItem> listTramXe    = new List <SelectListItem>();

            for (int i = 0; i < tramXeList.Count; i++)
            {
                listTramXe.Add(new SelectListItem
                {
                    Text  = tramXeList[i].TenTram,
                    Value = tramXeList[i].MaTram.ToString()
                });
            }
            ViewBag.listTramXe = listTramXe;

            return(View());
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                //nhanVienBindingSource.EndEdit();
                ////Get current object
                //NhanVien obj = nhanVienBindingSource.Current as NhanVien;
                //if (obj != null)
                //{
                //    using (var db = Db.FromConfig("cn"))
                //    {
                //        if (objState == EntityState.Added)
                //        {
                //            //Execute sql insert query
                //            obj.TaiKhoan = db.Sql("insert into TTNhanVien(TaiKhoan,MatKhau,HoNV,TenNV,DiaChi,SDT) values(@TaiKhoan, @MatKhau, @HoNV, @TenNV, @DiaChi, @SDT)").WithParameters(new { TaiKhoan = obj.TaiKhoan, MatKhau = obj.MatKhau, HoNV = obj.HoNV, TenNV = obj.TenNV, DiaChi = obj.DiaChi, SDT = obj.SDT }).AsScalar<string>();
                //            MetroFramework.MetroMessageBox.Show(this, "Đã Thêm Thành Công", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);

                //        }
                //        else if (objState == EntityState.Changed)
                //        {
                //            //Execute stored procedure update
                //            db.StoredProcedure("sp_NhanVien_Update").WithParameters(new { TaiKhoan = obj.TaiKhoan, MatKhau = obj.MatKhau, HoNV = obj.HoNV, TenNV = obj.TenNV, DiaChi = obj.DiaChi, SDT = obj.SDT }).AsNonQuery();
                //            MetroFramework.MetroMessageBox.Show(this, "Đã Cập Nhật Thành Công", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);

                //        }
                //        metroGrid.Refresh();
                //        //pContainer.Enabled = false;
                //        objState = EntityState.Unchanged;
                //    }
                //}
                nhanVienBindingSource.EndEdit();
                NhanVien obj = nhanVienBindingSource.Current as NhanVien;
                if (obj != null)
                {
                    obj = NhanVienService.Save(obj, objState);
                    metroGrid.Refresh();
                    objState = EntityState.Unchanged;
                    MetroFramework.MetroMessageBox.Show(this, "Đã Cập Nhật Thành Công", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MetroFramework.MetroMessageBox.Show(this, ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #23
0
 private void btnD_Click(object sender, EventArgs e)
 {
     nhanVienService = new NhanVienService();
     try
     {
         NhanVien nhanVien = nhanVienService.GetNhanVienByUser(txtTen.Text.Trim(), txtMatKhau.Text.Trim());
         if (nhanVien != null)
         {
             ManHinhChinh manHinhChinh = new ManHinhChinh();
             manHinhChinh.Show();
             Hide();
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Tên đăng nhập hoặc mật khẩu không đúng");
     }
 }
예제 #24
0
        public ActionResult Edit([Bind(Include = "MaKS,NgayKS,NguoiKS,DiaChiKS,TiLeDonKhach,GiaKS,createUser,lastupdateUser,createDate,lastupdateDate,isDeleted")] KHAOSAT kHAOSAT)
        {
            string nguoiKhaoSat = Request.Form["nhanVienDropList"].ToString();

            if (ModelState.IsValid)
            {
                INhanVienService nhanVienService = new NhanVienService();
                NHANVIEN         nv = nhanVienService.Detail(Int32.Parse(nguoiKhaoSat));
                IList <KHAOSAT>  ks = service.Detail(kHAOSAT.MaKS);
                ks[0].NguoiKS      = Int32.Parse(nguoiKhaoSat);
                ks[0].DiaChiKS     = kHAOSAT.DiaChiKS;
                ks[0].TiLeDonKhach = kHAOSAT.TiLeDonKhach;
                ks[0].GiaKS        = kHAOSAT.GiaKS;
                ks[0].NgayKS       = kHAOSAT.NgayKS;
                ks[0].NHANVIEN     = nv;
                service.Update(ks[0]);
                return(RedirectToAction("Index"));
            }
            return(View(kHAOSAT));
        }
예제 #25
0
        // GET: KHAOSATs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            IList <KHAOSAT> kHAOSAT = service.Detail(id);

            if (kHAOSAT == null)
            {
                return(HttpNotFound());
            }

            INhanVienService      nhanVienService = new NhanVienService();
            IList <NHANVIEN>      nhanVienList    = nhanVienService.GetAll();
            List <SelectListItem> listItems       = new List <SelectListItem>();

            for (int i = 0; i < nhanVienList.Count; i++)
            {
                if (kHAOSAT[0].NguoiKS == nhanVienList[i].MaNV)
                {
                    listItems.Add(new SelectListItem
                    {
                        Text     = nhanVienList[i].TenNV,
                        Value    = nhanVienList[i].MaNV.ToString(),
                        Selected = true
                    });
                }
                else
                {
                    listItems.Add(new SelectListItem
                    {
                        Text  = nhanVienList[i].TenNV,
                        Value = nhanVienList[i].MaNV.ToString()
                    });
                }
            }
            ViewBag.listItems = listItems;
            return(View(kHAOSAT[0]));
        }
예제 #26
0
        public ActionResult _Form(int?Id
                                  , string NoiDung
                                  , int?SanPhamId
                                  , int?TheLoaiID
                                  , int?SoLuong
                                  , double?ThanhTien
                                  )
        {
            var             session = (UserLogin)Session[CommonConstants.USER_SESSION];
            NhanVienService _nv     = new NhanVienService();

            Models.YeuCauNguoiDung nv = _nv.FindByKeys(Id);
            nv.NoiDung     = NoiDung;
            nv.NguoiDungId = session.UserID;
            nv.SanPhamId   = SanPhamId;
            nv.TheLoaiId   = TheLoaiID;
            nv.SoLuong     = SoLuong;
            nv.NguoiDungId = session.UserID;
            if (session.NhomQuyenSuDungID == "EMPLOYEE")
            {
                nv.TrangThai = true;
            }
            else if (session.NhomQuyenSuDungID == "MEMBER")
            {
                nv.TrangThai = false;
            }
            nv.DaPheDuyet   = false;
            nv.SoLuong      = SoLuong;
            nv.TenNguoiDung = session.Name;
            if (Id.HasValue)
            {
                _nv.Update(nv);
                setAlert("Sửa yêu cầu thành công", "success");
            }
            else
            {
                _nv.Insert(nv);
                setAlert("Gửi yêu cầu thành công", "success");
            }
            return(RedirectToAction("Index"));
        }
예제 #27
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     rowSelected = grvNhanVien.GetSelectedRows()[0];
     if (rowSelected >= 0)
     {
         if (MessageBox.Show("Xác nhận xóa nhân viên đã chọn?", "Xác nhận", MessageBoxButtons.OKCancel) == DialogResult.OK)
         {
             if (NhanVienService.Delete(grvNhanVien.GetRowCellValue(rowSelected, "MaNhanVien").ToString()))
             {
                 grcNhanVien.DataSource = NhanVienService.LoadDataTable();
                 MessageBox.Show("Xóa thành công!");
             }
             else
             {
                 MessageBox.Show("Không thể xóa vì nhân viên này còn thông tin liên quan!");
             }
         }
     }
     else
     {
         MessageBox.Show("Vui lòng chọn 1 dòng để xóa!");
     }
 }
예제 #28
0
 public void initThem()
 {
     this.Text          = "Thêm Nhân Viên Mới";
     txtMaNhanVien.Text = NhanVienService.AutoGenerateId();
     btnThem.Text       = "Thêm";
 }
예제 #29
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (mode == MODE_ADDNEW)
            {
                if (validateForm())
                {
                    NhanVien nv = new NhanVien();
                    nv.MaNhanVien  = txtMaNhanVien.Text.Trim();
                    nv.HoTen       = txtHoTen.Text.Trim();
                    nv.NgaySinh    = dedNgaySinh.DateTime;
                    nv.GioiTinh    = cbbGioiTinh.Text.Trim();
                    nv.CMND        = txtCMND.Text.Trim();
                    nv.DienThoai   = txtDienThoai.Text.Trim();
                    nv.MaChucVu    = 1;
                    nv.NgayVaoLam  = dedNgayVaoLam.DateTime;
                    nv.DiaChi      = txtDiaChi.Text;
                    nv.TenDangNhap = txtTenDangNhap.Text.Trim();
                    nv.MatKhau     = txtMatKhau.Text.Trim();
                    try
                    {
                        if (NhanVienService.Insert(nv))
                        {
                            isDataChanged = true;
                            isEdited      = false;
                            MessageBox.Show("Thêm thành công!");
                        }

                        else
                        {
                            MessageBox.Show("Không thể thêm\nMã nhân viên đã tồn tại!");
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Thêm thất bại!");
                    }
                }
            }
            else
            {
                if (isEdited)
                {
                    if (validateForm())
                    {
                        NhanVien nv = new NhanVien();
                        nv.MaNhanVien  = txtMaNhanVien.Text.Trim();
                        nv.HoTen       = txtHoTen.Text.Trim();
                        nv.NgaySinh    = dedNgaySinh.DateTime;
                        nv.GioiTinh    = cbbGioiTinh.Text.Trim();
                        nv.CMND        = txtCMND.Text.Trim();
                        nv.DienThoai   = txtDienThoai.Text.Trim();
                        nv.MaChucVu    = 1;
                        nv.NgayVaoLam  = dedNgayVaoLam.DateTime;
                        nv.DiaChi      = txtDiaChi.Text;
                        nv.TenDangNhap = txtTenDangNhap.Text.Trim();
                        nv.MatKhau     = txtMatKhau.Text.Trim();
                        try
                        {
                            if (NhanVienService.Update(nv))
                            {
                                isDataChanged = true;
                                isEdited      = false;
                                MessageBox.Show("Cập nhật thành công!");
                            }
                            else
                            {
                                MessageBox.Show("Không thể cập nhật!");
                            }
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Không thể cập nhật!");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Bạn chưa sửa thông tin!");
                }
            }
        }
예제 #30
0
 public NhanVienController(NhanVienService nhanVienService)
 {
     _nhanVienService = nhanVienService;
 }