Beispiel #1
0
 /// <summary>
 /// Xóa nhân viên
 /// </summary>
 public static void Delete(ENhanVien eNhanVien)
 {
     SqlParameter[] para =
     {
         new SqlParameter("@MaNhanVien", eNhanVien.MaNhanVien)
     };
     DataAccess.excuteNonQuery("NhanVien_Delete", CommandType.StoredProcedure, para);
 }
 public IHttpActionResult Detail(string _manhanvien)
 {
     try
     {
         using (var db = new DB())
         {
             NhanVien nhanVien = db.NhanViens.FirstOrDefault(x => x.manhanvien == _manhanvien);
             if (nhanVien == null)
             {
                 return(BadRequest("Nhân viên không tồn tại"));
             }
             ENhanVien eNhanVien = new ENhanVien()
             {
                 diachi      = nhanVien.diachi,
                 tentaikhoan = nhanVien.tentaikhoan,
                 sodienthoai = nhanVien.sodienthoai,
                 socmt       = nhanVien.socmt,
                 noicap      = nhanVien.noicap,
                 hoten       = nhanVien.hoten,
                 machucvu    = nhanVien.machucvu,
                 manhanvien  = nhanVien.manhanvien,
                 ngaycap     = nhanVien.ngaycap,
                 ngaysinh    = nhanVien.ngaysinh,
                 maquyen     = nhanVien.TaiKhoan.maquyen,
                 trangthai   = nhanVien.TaiKhoan.trangthai.Value,
                 gioitinh    = nhanVien.TaiKhoan.gioitinh
             };
             ChiTietLaiXe chiTietLaiXe = db.ChiTietLaiXes.FirstOrDefault(x => x.manhanvien == _manhanvien);
             if (chiTietLaiXe != null)
             {
                 eNhanVien.giaypheplaixe = chiTietLaiXe.giaypheplaixe;
                 eNhanVien.hanglai       = chiTietLaiXe.hanglai;
                 eNhanVien.ngaycaplaixe  = chiTietLaiXe.ngaycap;
                 eNhanVien.noicaplaixe   = chiTietLaiXe.noicap;
                 eNhanVien.ghichu        = chiTietLaiXe.ghichu;
             }
             return(Ok(eNhanVien));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Beispiel #3
0
 /// <summary>
 /// Cập nhật thông tin nhân viên
 /// </summary>
 public static void Update(ENhanVien eNhanVien)
 {
     try
     {
         SqlParameter[] para =
         {
             new SqlParameter("@MaNhanVien",   eNhanVien.MaNhanVien),
             new SqlParameter("@TenNhanVien",  eNhanVien.TenNhanVien),
             new SqlParameter("@NgaySinh",     eNhanVien.NgaySinh),
             new SqlParameter("@GioiTinh",     eNhanVien.GioiTinh),
             new SqlParameter("@SoDienThoai",  eNhanVien.SoDienThoai),
             new SqlParameter("@ThongTinThem", eNhanVien.ThongTinThem)
         };
         DataAccess.excuteNonQuery("NhanVien_Update", CommandType.StoredProcedure, para);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #4
0
        private void CapNhatNhanVien()
        {
            ENhanVien eNhanVien = new ENhanVien();

            eNhanVien.MaNhanVien   = txtMaNhanVien.Text.Trim();
            eNhanVien.TenNhanVien  = txtTenNhanVien.Text.Trim();
            eNhanVien.NgaySinh     = dtpkNgaySinh.Value;
            eNhanVien.GioiTinh     = byte.Parse(cbbGioiTinh.SelectedValue.ToString());
            eNhanVien.SoDienThoai  = txtDienThoai.Text.Trim();
            eNhanVien.ThongTinThem = rtxtThongTinThem.Text.Trim();
            try
            {
                BNhanVien.Update(eNhanVien);
                MessageBox.Show("Cập nhật thành công");
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi:" + ex);
            }
        }
Beispiel #5
0
        private void FillData(ENhanVien eNhanVienInfo)
        {
            if (eNhanVienInfo == null)
            {
                txtMaNhanVien.Text    = string.Empty;
                txtTenNhanVien.Text   = string.Empty;
                cbbGioiTinh.Text      = null;
                txtDienThoai.Text     = string.Empty;
                rtxtThongTinThem.Text = string.Empty;
            }
            else
            {
                isAddnew = false;

                txtMaNhanVien.Text    = eNhanVienInfo.MaNhanVien;
                txtTenNhanVien.Text   = eNhanVienInfo.TenNhanVien;
                dtpkNgaySinh.Value    = eNhanVienInfo.NgaySinh;
                cbbGioiTinh.Text      = eNhanVienInfo.GioiTinh.ToString();
                txtDienThoai.Text     = eNhanVienInfo.SoDienThoai;
                rtxtThongTinThem.Text = eNhanVienInfo.ThongTinThem;
            }
        }
        public IHttpActionResult Put(ENhanVien eNhanVien)
        {
            try
            {
                using (var db = new DB())
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        NhanVien oldNhanVien = db.NhanViens.FirstOrDefault(x => x.manhanvien == eNhanVien.manhanvien && x.tentaikhoan == eNhanVien.tentaikhoan);
                        if (oldNhanVien == null)
                        {
                            if (db.NhanViens.FirstOrDefault(x => x.manhanvien == eNhanVien.manhanvien) != null)
                            {
                                return(BadRequest("Mã nhân viên đã tồn tại"));
                            }
                            if (db.TaiKhoans.FirstOrDefault(x => x.tentaikhoan == eNhanVien.tentaikhoan) != null)
                            {
                                return(BadRequest("Tên tài khoản đã tồn tại"));
                            }

                            NhanVien nhanVien = new NhanVien()
                            {
                                tentaikhoan = eNhanVien.tentaikhoan,
                                diachi      = eNhanVien.diachi,
                                hoten       = eNhanVien.hoten,
                                machucvu    = eNhanVien.machucvu,
                                manhanvien  = eNhanVien.manhanvien,
                                ngaycap     = eNhanVien.ngaycap,
                                noicap      = eNhanVien.noicap,
                                ngaysinh    = eNhanVien.ngaysinh,
                                socmt       = eNhanVien.socmt,
                                sodienthoai = eNhanVien.sodienthoai,
                                TaiKhoan    = new TaiKhoan()
                                {
                                    hoten            = eNhanVien.hoten,
                                    maquyen          = eNhanVien.maquyen,
                                    matkhau          = Encode.MD5(eNhanVien.matkhau),
                                    solandangnhapsai = 0,
                                    tentaikhoan      = eNhanVien.tentaikhoan,
                                    trangthai        = eNhanVien.trangthai,
                                    gioitinh         = eNhanVien.gioitinh,
                                    avatar           = "",
                                    diachi           = eNhanVien.diachi,
                                    ngaysinh         = eNhanVien.ngaysinh
                                }
                            };
                            db.NhanViens.Add(nhanVien);
                        }
                        else
                        {
                            oldNhanVien.tentaikhoan          = eNhanVien.tentaikhoan;
                            oldNhanVien.diachi               = eNhanVien.diachi;
                            oldNhanVien.hoten                = eNhanVien.hoten;
                            oldNhanVien.machucvu             = eNhanVien.machucvu;
                            oldNhanVien.manhanvien           = eNhanVien.manhanvien;
                            oldNhanVien.ngaycap              = eNhanVien.ngaycap;
                            oldNhanVien.noicap               = eNhanVien.noicap;
                            oldNhanVien.ngaysinh             = eNhanVien.ngaysinh;
                            oldNhanVien.socmt                = eNhanVien.socmt;
                            oldNhanVien.sodienthoai          = eNhanVien.sodienthoai;
                            oldNhanVien.TaiKhoan.hoten       = eNhanVien.hoten;
                            oldNhanVien.TaiKhoan.maquyen     = eNhanVien.maquyen;
                            oldNhanVien.TaiKhoan.tentaikhoan = eNhanVien.tentaikhoan;
                            oldNhanVien.TaiKhoan.trangthai   = eNhanVien.trangthai;
                            oldNhanVien.TaiKhoan.gioitinh    = eNhanVien.gioitinh;
                            oldNhanVien.TaiKhoan.ngaysinh    = eNhanVien.ngaysinh;
                            oldNhanVien.TaiKhoan.diachi      = eNhanVien.diachi;
                            if (!string.IsNullOrEmpty(eNhanVien.matkhau))
                            {
                                oldNhanVien.TaiKhoan.matkhau = Encode.MD5(eNhanVien.matkhau);
                            }
                        }

                        ChiTietLaiXe chiTietLaiXe = db.ChiTietLaiXes.FirstOrDefault(x => x.manhanvien == eNhanVien.manhanvien);
                        if (chiTietLaiXe == null)
                        {
                            db.ChiTietLaiXes.Add(new ChiTietLaiXe()
                            {
                                ghichu        = eNhanVien.ghichu,
                                giaypheplaixe = eNhanVien.giaypheplaixe ?? " ", // ký hiệu này là nếu null thì giá trị lấy là " "
                                hanglai       = eNhanVien.hanglai,
                                manhanvien    = eNhanVien.manhanvien,
                                ngaycap       = eNhanVien.ngaycaplaixe,
                                noicap        = eNhanVien.noicaplaixe
                            });
                        }
                        else
                        {
                            chiTietLaiXe.ghichu        = eNhanVien.ghichu;
                            chiTietLaiXe.giaypheplaixe = eNhanVien.giaypheplaixe ?? " ";
                            chiTietLaiXe.hanglai       = eNhanVien.hanglai;
                            chiTietLaiXe.ngaycap       = eNhanVien.ngaycaplaixe;
                            chiTietLaiXe.noicap        = eNhanVien.noicaplaixe;
                        }
                        db.SaveChanges();
                        transaction.Commit();
                        return(Ok(eNhanVien));
                    }
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #7
0
 public FrmThemNhanVien(ENhanVien editENhanVien, string MaNhanVien)
 {
     InitializeComponent();
     FillData(editENhanVien);
     txtMaNhanVien.Text = MaNhanVien;
 }
Beispiel #8
0
 /// <summary>
 /// Xóa nhân viên
 /// </summary>
 public static void Delete(ENhanVien eNhanVien)
 {
     NhanVienDAO.Delete(eNhanVien);
 }
Beispiel #9
0
 /// <summary>
 /// Cập nhật thông tin nhân viên
 /// </summary>
 public static void Update(ENhanVien eNhanVien)
 {
     NhanVienDAO.Update(eNhanVien);
 }
Beispiel #10
0
 /// <summary>
 /// Thêm mới nhân viên
 /// </summary>
 public static void Insert(ENhanVien eNhanVien)
 {
     NhanVienDAO.Insert(eNhanVien);
 }
Beispiel #11
0
 public FrmThemNhanVien(ENhanVien editENhanVien)
 {
     InitializeComponent();
     FillData(editENhanVien);
 }