Пример #1
0
        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)));
        }
Пример #2
0
        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;
        }
Пример #3
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);
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        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;
        }
Пример #6
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);
        }
Пример #7
0
 public void XoaNhanVien( )
 {
     ListNhanVien.Remove(SelectedNhanVien);
 }
Пример #8
0
 public void ThemNhanVien( )
 {
     ListNhanVien.Add(new NhanVien());
 }
Пример #9
0
 private int RemoveNhanVien(ListNhanVien nv)
 {
     string[] name  = { "@MANV" };
     object[] param = { nv.MaNV };
     return(Access.ExecuteNonQuery("SP_XOA_NHANVIEN", name, param, 1));
 }
Пример #10
0
 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));
 }
Пример #11
0
 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));
 }
Пример #12
0
 public NhanVienCommand(string _operator, ListNhanVien _operand, ListNhanVien oldstate)
 {
     this._operator = _operator;
     this._operand  = _operand;
     this.oldstate  = oldstate;
 }
Пример #13
0
        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;
                        }
                    }
                }
            });
        }