Пример #1
0
        private void btn_luu_Click(object sender, EventArgs e)
        {
            if (!CheckBeforeSave())
            {
                return;
            }
            DTO_NhanVien nv = new DTO_NhanVien();

            nv.ma_nhan_vien  = txt_ma_nhan_vien.Text;
            nv.ten_nhan_vien = txt_ten_nhan_vien.Text;
            nv.ma_so_xe      = Convert.ToString(cbb_masoxe.SelectedValue);
            nv.cmnd          = txt_cmnd.Text;
            nv.dia_chi       = txt_dia_chi.Text;
            nv.dien_thoai    = txt_dien_thoai.Text;
            nv.chucvu        = Convert.ToString(cbb_chuc_vu.SelectedItem);
            nv.ngay_tao      = DateTime.Now;
            nv.nam_sinh      = dt_nam_sinh.Value;
            if (txt_ma_nhan_vien.Enabled)
            {
                dal.Create_nv(nv);
            }
            else
            {
                dal.Update_nv(nv);
            }
            BindDataGridView();
            ResetControl();


            btn_xoa.Enabled = false;
            btn_sua.Enabled = false;
        }
Пример #2
0
 private void btnAddNV_Click(object sender, EventArgs e)
 {
     if (txtID.Text != "")
     {
         if (busNV.CheckTrung(txtID.Text) == true)
         {
             MessageBox.Show("Trung ID");
             txtID.Select();
         }
         else
         {
             if (txtNPhone.Text == "")
             {
                 txtNPhone.Text = "0";
             }
             DTO_NhanVien nv = new DTO_NhanVien(Convert.ToInt32(txtID.Text), txtTen.Text, txtGender.Text, dateEdit1.Text, txtNativeLane.Text, Convert.ToInt32(txtNPhone.Text), txtNativeLane.Text, txtPosition.Text);
             if (busNV.ThemNhanVien(nv))
             {
                 MessageBox.Show("Thêm thành công");
                 this.nhanVienTableAdapter.Fill(this.quanLyPhongKhamDataSet.NhanVien);
             }
             else
             {
                 MessageBox.Show("Thêm ko thành công");
             }
         }
     }
     else
     {
         MessageBox.Show("Chưa nhập ID");
     }
 }
Пример #3
0
        private void FormThongTin_Load(object sender, EventArgs e)
        {
            txtEmail1.Text  = FormLogin.NvMain.Email;
            txtDiaChi1.Text = FormLogin.NvMain.DiaChi;
            txtHoten1.Text  = FormLogin.NvMain.TenNV;
            //txtVaiTro1.Text = FormLogin.NvMain.Quyen.ToString();
            dateNgayVl1.Text = FormLogin.NvMain.NgayVL.ToString("dd/MM/yyyy");

            if (FormLogin.NvMain.Quyen == 1)
            {
                txtVaiTro1.Text = "Quản Lý";
            }
            else
            {
                txtVaiTro1.Text = "Nhân Viên";
            }
            BUS_NhanVien busnhanvien = new BUS_NhanVien();
            DTO_NhanVien td          = new DTO_NhanVien();
            MemoryStream mem         = new MemoryStream(busnhanvien.getHinhNV(FormLogin.NvMain.MaNV));

            pbLogo.BackgroundImage       = Image.FromStream(mem);
            pbLogo.BackgroundImageLayout = ImageLayout.Stretch;

            //DTO_NhanVien td = busnhanvien.curNV();
        }
        public bool updateNhanVien(DTO_NhanVien DTO_Home)
        {
            string    strSql   = "usp_CapNhatNhanVien";
            DBConnect provider = new DBConnect();

            provider.Connect();

            SqlParameter p = new SqlParameter("@Result", SqlDbType.Int);

            p.Direction = ParameterDirection.Output;

            provider.ExecuteNonQuery(CommandType.StoredProcedure, strSql,
                                     new SqlParameter {
                ParameterName = "@MaNV", Value = DTO_Home.NhanVien_manv
            },
                                     new SqlParameter {
                ParameterName = "@CaTruc", Value = DTO_Home.NhanVien_ca
            },
                                     new SqlParameter {
                ParameterName = "@TenDangNhap", Value = DTO_Home.NhanVien_user
            },
                                     new SqlParameter {
                ParameterName = "@MatKhau", Value = DTO_Home.NhanVien_pass
            },
                                     new SqlParameter {
                ParameterName = "@HoTen", Value = DTO_Home.NhanVien_hotennv
            }, p);
            provider.Disconnect();
            if (p.Value.ToString() == "1")
            {
                return(true);
            }
            return(false);
        }
Пример #5
0
        public bool ThemNhanVien(DTO_NhanVien nv)
        {
            try
            {
                _conn.Open();
                // Create List Sql Parameter
                string cm = "insert into NhanVien values(@ID,@HoTen,@GioiTinh,@NgaySinh,@QueQuan,@SoDienThoai,@Email,@ChucVu)";

                SqlCommand cmd;
                cmd = new SqlCommand(cm, _conn);
                cmd.Parameters.AddWithValue("@ID", nv.nhanVien_id);
                cmd.Parameters.AddWithValue("@HoTen", nv.nhanVien_hoTen);
                cmd.Parameters.AddWithValue("@GioiTinh", nv.nhanVien_gioiTinh);
                cmd.Parameters.AddWithValue("@NgaySinh", nv.nhanVien_ngaySinh);
                cmd.Parameters.AddWithValue("@QueQuan", nv.nhanVien_queQuan);
                cmd.Parameters.AddWithValue("@SoDienThoai", nv.nhanVien_sodt);
                cmd.Parameters.AddWithValue("@Email", nv.nhanVien_email);
                cmd.Parameters.AddWithValue("@ChucVu", nv.nhanVien_chucVu);

                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                _conn.Close();
            }
            return(false);
        }
Пример #6
0
        static public string check_Nhap(DTO_NhanVien nv)
        {
            string error = "";

            Stelia_BUS.Stelia_BUS bus      = new Stelia_BUS.Stelia_BUS();
            DTO_NhanVien[]        nhanvien = bus.search_NhanVien(nv.MANV);
            DataTable             kh       = bus.getDataTable("KHACHHANG");

            if (nhanvien[0].MANV == nv.MANV)
            {
                error += "Mã nhân viên này đã tồn tại";
            }
            foreach (DataRow row in kh.Rows)
            {
                if (nv.MANV == row[0].ToString())
                {
                    error += " Mã nhân viên này trùng với một mã khách hàng!";
                    break;
                }
            }
            if (nv.GIOITINH != "Nữ" && nv.GIOITINH != "Nam" && nv.GIOITINH != "Khác")
            {
                error += " " + "Giới tính chỉ được {Nam, Nữ, Khác}";
            }
            return(error);
        }
Пример #7
0
        public async Task <string> AddNhanVienAsync(DTO_NhanVien nv)
        {
            try
            {
                var res = await DALManager.NhanVienDAL.AddNhanVienAsync(nv);

                if (res.Count == 2)
                {
                    var code = Convert.ToInt32(res[0]);
                    if (code == SUCCESS_CODE)
                    {
                        return(res[1]);
                    }
                    var errorNumber = Convert.ToInt32(res[1]);
                    if (code == 1 && errorNumber == 2601)
                    {
                        throw new Exception("Số CMND này đã tồn tại. Vui lòng kiểm tra lại.");
                    }
                }
                throw new Exception("Đã có lỗi xảy ra. Vui lòng thực hiện lại.");
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #8
0
 private void btOK_Click(object sender, EventArgs e)
 {
     try
     {
         DTO_NhanVien nv = new DTO_NhanVien();
         nv.TenDangNhap = tbTenDN.Text;
         nv.MatKhau     = tbPass.Text;
         nv.TenNhanVien = tbTenNV.Text;
         if (btNVQL.Checked)
         {
             nv.LoaiNhanVien = "QL";
         }
         else
         {
             nv.LoaiNhanVien = "Thuong";
         }
         if (busNV.insertNV(nv))
         {
             dgv_DanhSachNV.DataSource = busNV.getNhanVien();
             for (int i = 0; i < dgv_DanhSachNV.Columns.Count; i++)
             {
                 dgv_DanhSachNV.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
             }
             MessageBox.Show("Thêm Thành Công");
         }
         else
         {
             MessageBox.Show("Thêm Thất Bại");
         }
     }
     catch (Exception ea)
     {
     }
 }
Пример #9
0
        //Update Nhân Viên
        public bool updateNhanVien(DTO_NhanVien nv)
        {
            try
            {
                _conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = _conn;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "[UpdateDataIntoTblNhanVien]";
                cmd.Parameters.AddWithValue("email", nv.NV_Email);
                cmd.Parameters.AddWithValue("tennv", nv.NV_TenNV);
                cmd.Parameters.AddWithValue("diachi", nv.NV_DiaChi);
                cmd.Parameters.AddWithValue("vaitro", nv.NV_VaiTro);
                cmd.Parameters.AddWithValue("tinhtrang", nv.NV_TinhTrang);

                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            finally
            {
                _conn.Close();
            }
            return(false);
        }
Пример #10
0
        private void _list_view_nhan_vien(string masx)
        {
            DTO_NhanVien nv = new DTO_NhanVien();

            nv.ma_so_xe = masx;
            lvnhanvien.Items.Clear();
            if (new BLL_DieuXe().Get_List_Xe_Nhan_Vien(nv) != null)
            {
                int stt = 1;

                foreach (DTO_NhanVien nhanvien in new BLL_DieuXe().Get_List_Xe_Nhan_Vien(nv))
                {
                    ListViewItem lvi = new ListViewItem(stt.ToString());
                    ListViewItem.ListViewSubItem ite1 = new ListViewItem.ListViewSubItem(lvi, nhanvien.ten_nhan_vien);
                    lvi.SubItems.Add(ite1);
                    ListViewItem.ListViewSubItem ite2 = new ListViewItem.ListViewSubItem(lvi, nhanvien.cmnd);
                    lvi.SubItems.Add(ite2);
                    ListViewItem.ListViewSubItem ite3 = new ListViewItem.ListViewSubItem(lvi, nhanvien.dia_chi);
                    lvi.SubItems.Add(ite3);
                    ListViewItem.ListViewSubItem ite4 = new ListViewItem.ListViewSubItem(lvi, nhanvien.dien_thoai);
                    lvi.SubItems.Add(ite4);
                    ListViewItem.ListViewSubItem ite5 = new ListViewItem.ListViewSubItem(lvi, nhanvien.chucvu);
                    lvi.SubItems.Add(ite5);
                    ListViewItem.ListViewSubItem ite6 = new ListViewItem.ListViewSubItem(lvi, nhanvien.nam_sinh.ToShortDateString());
                    lvi.SubItems.Add(ite6);

                    lvnhanvien.Items.Add(lvi);
                    stt++;
                }
            }
        }
        public UI_ThemNhanVien(Grid gridMain, DTO_NhanVien obj)
        {
            InitializeComponent();
            DataContext                     = new TextFieldsViewModel();
            this.gridMain                   = gridMain;
            isChangingVisible               = false;
            cbbPermissionName.ItemsSource   = BUS_PhanQuyen.showData();
            cbbPermissionName.SelectedIndex = 0;
            if (obj == null)
            {
                AutoGenerateID();
                btnVisible.IsChecked = true;
                isNew = true;
            }
            else
            {
                txtEmployeesID.Text       = obj.MaNhanVien;
                txtEmployeesName.Text     = obj.TenNhanVien;
                txtEmployeesUserName.Text = obj.UserName;
                txtEmployeesPass.Password = obj.Password;
                cbbPermissionName.Text    = obj.TenPhanQuyen;

                if (obj.TrangThai == false)
                {
                    btnVisible.IsChecked           = false;
                    txtEmployeesID.FontStyle       = FontStyles.Oblique;
                    txtEmployeesName.FontStyle     = FontStyles.Oblique;
                    txtEmployeesUserName.FontStyle = FontStyles.Oblique;
                    txtEmployeesPass.FontStyle     = FontStyles.Oblique;
                    cbbPermissionName.FontStyle    = FontStyles.Oblique;
                }
                isNew = false;
            }
        }
Пример #12
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            DTO_NhanVien nv = new DTO_NhanVien();

            nv.NV_Email   = txtDangNhap.Text;
            nv.NV_MatKhau = busnhanvien.Encryption(txtMatKhau.Text);

            if (busnhanvien.NhanVienDangNhap(nv))
            {
                FormMain.mail = nv.NV_Email;
                DataTable dt = busNhanVien.VaiTroNhanVien(nv.NV_Email);
                vaitro = dt.Rows[0][0].ToString();
                MessageBox.Show("Đăng nhập thành công");
                FormMain.session = 1;
                FormMain.mail    = txtDangNhap.Text;
                if (busnhanvien.Encryption(txtMatKhau.Text).Equals("2331542419640203562132429613354120146463"))
                {
                    IsFirstLogin = true;
                }
                this.Close();
                //CheckDangNhap = 1;
                //Visible = false;
                //ShowInTaskbar = false;
                //FormMain frmMainN = new FormMain(CheckDangNhap);
                //frmMainN.Activate();
                //frmMainN.Show();
            }
            else
            {
                MessageBox.Show("Tài khoản hoặc mật khẩu sai");
                txtDangNhap.Text = null;
                txtMatKhau.Text  = null;
                txtDangNhap.Focus();
            }
        }
Пример #13
0
        private void writeUserInfor(DTO_NhanVien nv)
        {
            try
            {
                string startupPath = Environment.CurrentDirectory;

                string file = startupPath + @"\UserInfor.txt";

                if (!File.Exists(file))
                {
                    using (var stream = File.Create(file))
                    {
                    }
                }
                FileInfo fileinfor = new FileInfo(file);
                fileinfor.Attributes = FileAttributes.Normal;
                using (StreamWriter sw = new StreamWriter(file, false))
                {
                    sw.Write(nv.Email);
                }

                fileinfor.Attributes = FileAttributes.Hidden;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Пример #14
0
        private void btn_luu_Click(object sender, EventArgs e)
        {
            if (!Batloinhap())
            {
                if (rbtn_nam.Checked == true)
                {
                    gioitinh = "Nam";
                }
                else if (rbtn_nu.Checked == true)
                {
                    gioitinh = "Nữ";
                }
                NV = new DTO_NhanVien(txt_mnv.Text, txt_tnv.Text, dt_ns.Value, gioitinh, txt_dc.Text, txt_sdt.Text, txt_chucvu.Text);
                DN = new DTO_DangNhap(txt_user.Text, txt_pass.Text);

                if (bus_nv.themNV(NV, DN))
                {
                    MetroMessageBox.Show(this, "Thêm thành công", "Thông báo!");
                    clear();
                    frm_ThemNV_Load(sender, e);
                }
                else
                {
                    MetroMessageBox.Show(this, "Thêm lỗi, vui lòng kiểm tra lại", "Thông báo!");
                }
            }
        }
Пример #15
0
        public bool ThemNhanVien(DTO_NhanVien obj1, DTO_DangNhap obj2)
        {
            int paraNumber = 9;

            string[] paraName = new string[paraNumber];
            object[] values   = new object[paraNumber];
            paraName[0] = "MANV";
            paraName[1] = "TENNV";
            paraName[2] = "NGAYSINH";
            paraName[3] = "GIOITINH";
            paraName[4] = "DIACHI";
            paraName[5] = "SDT";
            paraName[6] = "CHUCVU";
            paraName[7] = "USER";
            paraName[8] = "PASSWORD";
            values[0]   = obj1.Manhanvien;
            values[1]   = obj1.Tennhanvien;
            values[2]   = obj1.Ngaysinh;
            values[3]   = obj1.Gioitinh;
            values[4]   = obj1.Diachi;
            values[5]   = obj1.Sodienthoai;
            values[6]   = obj1.Chucvu;
            values[7]   = obj2.User;
            values[8]   = obj2.Password;
            return(Update("SP_NhanVien_Them", paraName, values, paraNumber));
        }
Пример #16
0
        private void PictureBox3_Click(object sender, EventArgs e)
        {
            string       Ngsinh   = TranDateFormat.Trans(dateNgSinh.Text);
            string       NgVaoLam = TranDateFormat.Trans(dateNgVaoLam.Text);
            DTO_NhanVien NV       = new DTO_NhanVien(txtMaNV.Text, txtHoTen.Text, Ngsinh, txtChucVu.Text,
                                                     NgVaoLam, txtGioiTinh.Text, txtLuong.Text, "0", "0");

            string error = CheckThongTin.check_Nhap(NV);

            if (error != "")
            {
                MessageBox.Show(error);
                return;
            }

            Stelia_BUS.Stelia_BUS bus = new Stelia_BUS.Stelia_BUS();
            if (bus.themData(NV) == false)
            {
                MessageBox.Show("Thêm nhân viên không thành công");
                return;
            }
            else
            {
                MessageBox.Show("Bạn đã thêm nhân viên thành công");
            }
            Close();
        }
Пример #17
0
        private void btDangNhap_Click(object sender, EventArgs e)
        {
            DTO_NhanVien nv = new DTO_NhanVien();

            nv.Email   = txtTaiKhoan.Text;
            nv.MatKhau = busNhanVien.encryption(txtMatKhau.Text);
            if (busNhanVien.NhanVienDangNhap(nv))
            {
                FrmMain.mail = nv.Email;
                DataTable dt = busNhanVien.VaiTroNV(nv.Email);
                vaiTro             = dt.Rows[0][0].ToString();
                FrmChamCong.vaitro = vaiTro;
                FrmHopDong.vaitro  = vaiTro;
                FrmKTKL.vaitro     = vaiTro;
                FrmLuong.vaitro    = vaiTro;
                FrmNhanVien.vaitro = vaiTro;
                FrmPhongBan.vaitro = vaiTro;
                FrmSuCo.vaitro     = vaiTro;
                MessageBox.Show("Thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                FrmMain.session = 1;
                this.Close();
            }
            else
            {
                MessageBox.Show("Đăng nhập không thành công, kiểm tra lại email hoặc mật khẩu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtTaiKhoan.Text = null;
                txtMatKhau.Text  = null;
                txtTaiKhoan.Focus();
            }
        }
Пример #18
0
        // DoiMK tu mail
        public bool TaoMatKhauMoi(DTO_NhanVien nv)
        {
            try
            {
                _conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = _conn;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "Sp_TaoMatKhauMoi";
                cmd.Parameters.AddWithValue("email", nv.Email);
                cmd.Parameters.AddWithValue("matkhau", nv.MatKhau);

                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                _conn.Close();
            }
            return(false);
        }
Пример #19
0
 public bool IsNVDaTonTai(DTO_NhanVien nhanVien)
 {
     using (var context = new SQLServerDBContext())
     {
         return(context.NhanVien.Any(t => (t.SoCMND == nhanVien.SoCMND)));
     }
 }
Пример #20
0
        //Insert NhanVien
        public bool insertNhanVien(DTO_NhanVien nv)
        {
            try
            {
                _conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = _conn;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "Sp_InsertNhanVien";
                cmd.Parameters.AddWithValue("email", nv.Email);
                cmd.Parameters.AddWithValue("tennv", nv.TenNV);
                cmd.Parameters.AddWithValue("diachi", nv.DiaChi);
                cmd.Parameters.AddWithValue("vaitro", nv.Quyen);
                cmd.Parameters.AddWithValue("NgayVaoLam", nv.NgayVL);
                cmd.Parameters.AddWithValue("TinhTrang", nv.TrangThai);
                cmd.Parameters.AddWithValue("Hinh", nv.Hinh);

                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            finally
            {
                _conn.Close();
            }
            return(false);
        }
Пример #21
0
 private void btSua_Click(object sender, EventArgs e)
 {
     if (txtMaNV.Text != "" && txtTen.Text != "" && txtQueQuan.Text != "" && cmbGT.Text != "" && txtDanToc.Text != "" && txtSDT.Text != "" && cmbChucVu.Text != "" && txtEmail.Text != "" && cmbVaiTro.Text != "" && cmbMaPB.Text != "" && cmbBacLuong.Text != "" && txtTDHV.Text != "" && txtHinh.Text != "")
     {
         DTO_NhanVien nv = new DTO_NhanVien(txtMaNV.Text, txtTen.Text, dtpNgaySinh.Value, txtQueQuan.Text, cmbGT.SelectedIndex, txtDanToc.Text, txtSDT.Text, cmbVaiTro.SelectedIndex, txtHinh.Text, cmbMaPB.Text, cmbChucVu.Text, txtTDHV.Text, cmbBacLuong.Text);
         if (MessageBox.Show("Bạn có chắc muốn sửa", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             if (busNhanVien.UpdateNhanVien(nv))
             {
                 if (txtHinh.Text != checkUrlImage)
                 {
                     File.Copy(fileAddress, fileSavePath, true);
                 }
                 MessageBox.Show("Sửa thành công");
                 LoadGridView_NV();
             }
             else
             {
                 MessageBox.Show("Sửa không thành công");
             }
         }
     }
     else
     {
         MessageBox.Show("Xin hãy nhập đầy đủ");
     }
 }
Пример #22
0
        //Cap nhat nhan vien
        public bool CapNhatNhanVien(string MaNV, DTO_NhanVien td)
        {
            try
            {
                _conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = _conn;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "Sp_UpdateNhanVien";
                cmd.Parameters.AddWithValue("MaNV", MaNV);
                cmd.Parameters.AddWithValue("email", td.Email);
                cmd.Parameters.AddWithValue("tenNv", td.TenNV);
                cmd.Parameters.AddWithValue("diaChi", td.DiaChi);
                cmd.Parameters.AddWithValue("vaiTro", td.Quyen);
                cmd.Parameters.AddWithValue("tinhTrang", td.TrangThai);
                cmd.Parameters.AddWithValue("NgayVaoLam", td.NgayVL);
                cmd.Parameters.AddWithValue("Hinh", td.Hinh);

                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                _conn.Close();
            }
            return(false);
        }
Пример #23
0
        private void PictureBox3_Click(object sender, EventArgs e)
        {
            //string Ngsinh = TranDateFormat.Trans(dateNgSinh.Text);
            //string NgVaoLam = TranDateFormat.Trans(dateNgVaoLam.Text);
            string       Ngsinh   = DateChange.ToString(dateNgSinh.DateTime);
            string       NgVaoLam = DateChange.ToString(dateNgVaoLam.DateTime);
            DTO_NhanVien NV       = new DTO_NhanVien(txtMaNV.Text, txtHoTen.Text, Ngsinh, comboBoxChucVu.SelectedItem.ToString(),
                                                     NgVaoLam, txtGioiTinh.Text, txtLuong.Text, "0", "0");

            Stelia_BUS.Stelia_BUS bus = new Stelia_BUS.Stelia_BUS();
            if (bus.suaData(NV) == false)
            {
                //MessageBox.Show("Có lỗi xảy ra! Không thành công");
                PushNoti noti = new PushNoti("Error", "Có lỗi xảy ra! Sửa không thành công!");
                noti.Width  = 800;
                noti.Height = 30;
                this.labelControl.Controls.Add(noti);
                noti.Show();
                noti.ShowNoti();
                return;
            }
            else
            {
                PushNoti noti1 = new PushNoti("Success", "Cập nhật thông tin thành công!");
                noti1.Width  = 800;
                noti1.Height = 30;
                this.labelControl.Controls.Add(noti1);
                noti1.Show();
                noti1.ShowNoti();
                //MessageBox.Show("Bạn đã cập nhật thành công");
            }
            //Close();
        }
Пример #24
0
        // DANGNHAP
        public bool NhanVienDangNhap(DTO_NhanVien nv)
        {
            try
            {
                _conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = _conn;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "sp_DangNhap";
                cmd.Parameters.AddWithValue("email", nv.Email);
                cmd.Parameters.AddWithValue("matKhau", nv.MatKhau);

                if (Convert.ToInt16(cmd.ExecuteScalar()) > 0)
                {
                    return(true);
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                _conn.Close();
            }
            return(false);
        }
Пример #25
0
        public bool SuaNhanVien(DTO_NhanVien nv)
        {
            try
            {
                // Ket noi
                _conn.Open();

                // Query string
                string     cm  = "UPDATE NhanVien SET HoTen=@hoten,GioiTinh=gioitinh,NgaySinh=@ngaysinh,QueQuan=@quequan,SoDienThoai=@sodienthoai,Email=@email,ChucVu=@chucvu Where ID=@id";
                SqlCommand cmd = new SqlCommand(cm, _conn);
                cmd.Parameters.AddWithValue("@id", nv.nhanVien_id);
                cmd.Parameters.AddWithValue("@hoten", nv.nhanVien_hoTen);
                cmd.Parameters.AddWithValue("@gioitinh", nv.nhanVien_gioiTinh);
                cmd.Parameters.AddWithValue("@ngaysinh", nv.nhanVien_ngaySinh);
                cmd.Parameters.AddWithValue("@quequan", nv.nhanVien_queQuan);
                cmd.Parameters.AddWithValue("@sodienthoai", nv.nhanVien_sodt);
                cmd.Parameters.AddWithValue("@email", nv.nhanVien_email);
                cmd.Parameters.AddWithValue("@chucvu", nv.nhanVien_chucVu);
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                _conn.Close();
            }

            return(false);
        }
Пример #26
0
        public bool themNhanVien(DTO_NhanVien tv)// THẮNG
        {
            try
            {
                // Ket noi
                connect.Open();


                string SQL = string.Format("INSERT INTO NHANVIEN(MANV, HOTEN, NGSINH, CHUCVU, NGAYVL, GIOITINH, LUONG, SLHD, DOANHTHU) " +
                                           "VALUES ('{0}', N'{1}', '{2}',N'{3}', '{4}', N'{5}', {6}, {7}, {8} )",
                                           tv.MANV, tv.HOTEN, tv.NGSINH, tv.CHUCVU, tv.NGAYVL, tv.GIOITINH, tv.LUONG, tv.SLHD, tv.DOANHTHU); // DỮ LIỆU NHẬP VÀO

                // Command (mặc định command type = text nên chúng ta khỏi fải làm gì nhiều).
                SqlCommand cmd = new SqlCommand(SQL, connect);

                // Query và kiểm tra
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
            }
            finally
            {
                // Dong ket noi
                connect.Close();
            }

            return(false);
        }
Пример #27
0
        private void btSendMail_Click(object sender, EventArgs e)
        {
            if (txtEmail.Text != "")
            {
                if (busNhanVien.NhanVienQuenMatKhau(txtEmail.Text))
                {
                    StringBuilder builder = new StringBuilder();
                    builder.Append(busNhanVien.RandomString(4, true));
                    builder.Append(busNhanVien.RandomNumber(1000, 9999));
                    builder.Append(busNhanVien.RandomString(2, false));


                    DTO_NhanVien nv = new DTO_NhanVien();
                    nv.Email   = txtEmail.Text;
                    nv.MatKhau = busNhanVien.Encryption(builder.ToString());

                    if (busNhanVien.updateMK(nv))
                    {
                        MessageBox.Show("Thành công");
                    }
                    else
                    {
                        MessageBox.Show("Không thành công");
                    }
                    busNhanVien.SendMail(txtEmail.Text, builder.ToString());
                    MessageBox.Show("Gửi thành công");
                }
            }
            else
            {
                MessageBox.Show("Email Không tồn tại");
            }
        }
Пример #28
0
        public bool suaNhanVien(DTO_NhanVien tv)
        {
            try
            {
                // Ket noi
                connect.Open();

                // Query string
                string SQL = string.Format("UPDATE NHANVIEN " +
                                           "SET HOTEN = N'{1}', NGSINH = '{2}', CHUCVU = N'{3}', NGAYVL='{4}', GIOITINH = N'{5}', LUONG = {6}, SLHD = {7}, DOANHTHU={8} " +
                                           "WHERE MANV = '{0}'",
                                           tv.MANV, tv.HOTEN, tv.NGSINH, tv.CHUCVU, tv.NGAYVL, tv.GIOITINH, tv.LUONG, tv.SLHD, tv.DOANHTHU);

                // Command (mặc định command type = text nên chúng ta khỏi fải làm gì nhiều).
                SqlCommand cmd = new SqlCommand(SQL, connect);

                // Query và kiểm tra
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
            }
            finally
            {
                // Dong ket noi
                connect.Close();
            }

            return(false);
        }
Пример #29
0
        public DTO_NhanVien[] search_NhanVien(string st)
        {
            int       i         = 0;
            DataTable infotable = nv.timKiemNhanVien(st);

            if (infotable.Rows.Count == 0)
            {
                DTO_NhanVien[] temp = new DTO_NhanVien[1];
                temp[0] = new DTO_NhanVien(getThongTinNV(0, 0), getThongTinNV(1, 0), getThongTinNV(2, 0), getThongTinNV(3, 0), getThongTinNV(4, 0), getThongTinNV(5, 0), getThongTinNV(6, 0), getThongTinNV(7, 0), getThongTinNV(8, 0));
                return(temp);
            }
            DTO_NhanVien[]    dtonv  = new DTO_NhanVien[infotable.Rows.Count];
            DataRowCollection result = infotable.Rows;

            foreach (DataRow row in result)
            {
                string[] str = new string[9];
                for (int j = 0; j <= 8; j++)
                {
                    str[j] = row[j].ToString();
                }
                dtonv[i] = new DTO_NhanVien(str[0], str[1], str[2], str[3], str[4], str[5], str[6], str[7], str[8]);
                i++;
            }
            return(dtonv);
        }
        public int update_nhanvien(DTO_NhanVien nhanvien_public)
        {
            int parameter = 9;

            string[] name   = new string[parameter];
            object[] values = new object[parameter];
            name[0] = "@idnhanvien";
            name[1] = "@hoten";
            name[2] = "@ngaysinh";
            name[3] = "@gioitinh";
            name[4] = "@ngaybatdaulam";
            name[5] = "@diachi";
            name[6] = "@email";
            name[7] = "@sodienthoai";
            name[8] = "@luong";

            values[0] = nhanvien_public.idnhanvien;
            values[1] = nhanvien_public.hoten;
            values[2] = nhanvien_public.ngaysinh;
            values[3] = nhanvien_public.gioitinh;
            values[4] = nhanvien_public.ngaybatdaulam;
            values[5] = nhanvien_public.diachi;
            values[6] = nhanvien_public.email;
            values[7] = nhanvien_public.sdt;
            values[8] = nhanvien_public.luong;
            string sql = "update_nhanvien";

            return(ketnoi.Execute(sql, name, values, parameter));
        }