Example #1
0
        private void flatButtonLogin_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxUsername.Text) || string.IsNullOrEmpty(textBoxPassword.Text))
            {
                label1.Text = @"Vui lòng nhập tên đăng nhập và mật khẩu.";
                return;
            }

            DbConnection.ConnectionString = @"Server=.\SQLEXPRESS; Database=QLCF; Integrated Security=SSPI;";

            using (NhanVienBUS bus = new NhanVienBUS())
            {
                DataTable credentials = bus.LoginCredentials();
                DataRow row = credentials.AsEnumerable().FirstOrDefault(r => r.Field<string>("TenDangNhap") == textBoxUsername.Text &&
                    textBoxPassword.Text == r.Field<string>("MatKhau"));

                if (row != null)
                {
                    if (row.Field<bool>("PhanQuyen") == false)
                        new QuanLy.QuanLy(row.Field<int>("MSNV")).Show();
                    else new ThuNgan.ThuNgan(row.Field<int>("MSNV")).Show();
                    Close();
                }
                else
                {
                    label1.Text = @"Sai tên đăng nhập hoặc mật khẩu. Hãy thử lại.";
                    textBoxUsername.Clear();
                    textBoxPassword.Clear();
                }
            }
        }
Example #2
0
 private void Form1_Load(object sender, EventArgs e)
 {
     string sql = "Data Source=NGUYENCUONG; Initial Catalog =QuanLyNhanVien; Integrated Security =SSPI";
       //string sql = "Data Source=NGUYENCUONG; Initial Catalog =QuanLyNhanVien; Integrated Security =SSPI";
     DataProvider.Connectionstring1 = sql;
     DataTable tb = new DataTable();
     bus = new NhanVienBUS();
     tb = bus.ListNV();
     dataGridView1.DataSource = tb;
 }
Example #3
0
        private void btnYes_Click(object sender, EventArgs e)
        {
            foreach (Control c in panel1.Controls)
            {
                if (c is MaterialSingleLineTextField)
                    errorProvider1.SetError(c, string.IsNullOrWhiteSpace(c.Text) ? "Bạn không được để trống thông tin này" : string.Empty);

                if (c is Panel)
                    errorProvider1.SetError(c, c.Controls.OfType<MaterialRadioButton>().All(chk => chk.Checked == false) ? "Bạn không được để trống thông tin này" : string.Empty);
            }

            if (panel1.Controls.Cast<Control>().Any(c => errorProvider1.GetError(c) != string.Empty)) return;

            try
            {
                using (NhanVienBUS bus = new NhanVienBUS())
                {
                    NhanVienDTO info = new NhanVienDTO
                    {
                        TenDangNhap = txtTenDangNhap.Text,
                        MatKhau = txtMatKhau.Text,
                        TenNv = txtTenNV.Text,
                        GioiTinh = rbtnNu.Checked,
                        NgaySinh = dtpNgaySinh.Value,
                        Cmnd = txtCmnd.Text,
                        DiaChi = txtDiaChi.Text,
                        SoDienThoai = txtSoDienThoai.Text,
                        NgayLamViec = dtpNgayVaoLam.Value,
                        PhanQuyen = rbtnThuNgan.Checked
                    };

                    if (dataGridView1.SelectedRows.Count == 0)
                        bus.InsertNhanVien(info);
                    else
                    {
                        string msnv = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
                        bus.EditNhanVien(info, msnv);
                    }
                }
            }
            catch (SqlException ex)
            {
                if (ex.Number == DbConnection.MssqlEng002627)
                    errorProvider1.SetError(txtTenDangNhap, "Tên đăng nhập đã tồn tại");
                else throw;
            }

            RefreshNhanVien();
        }
Example #4
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow == null) return;

            using (NhanVienBUS bus = new NhanVienBUS())
            {
                if (new XacNhan { Text = @"Bạn có chắc chắn muốn xóa nhân viên " + dataGridView1.CurrentRow.Cells[1].Value }.ShowDialog() == DialogResult.Yes)
                {
                    string msnv = dataGridView1.CurrentRow.Cells[0].Value.ToString();
                    bus.DeleteNhanVien(msnv);
                }
            }

            RefreshNhanVien();
        }
Example #5
0
 private void button1_Click(object sender, EventArgs e)
 {
     info = new NhanVienDTO();
     bus = new NhanVienBUS();
     DataTable tb = new DataTable();
     string manv;
     int chiso = -1;
     chiso = dataGridView1.SelectedCells[0].RowIndex;
     tb = (DataTable)dataGridView1.DataSource;
     manv = (string)tb.Rows[chiso].ItemArray[0];
     try
     {
         bus.deleteNV(manv);
     }
     catch(Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     tb = bus.ListNV();
     dataGridView1.DataSource = tb;
 }
Example #6
0
 private void RefreshNhanVien()
 {
     using (NhanVienBUS bus = new NhanVienBUS())
         dataGridView1.DataSource = bus.ListNhanVien();
 }
Example #7
0
        private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            if (!dataGridView1.Focused)
            {
                dataGridView1.ClearSelection();
                panel1.Visible = false;
                return;
            }

            foreach (Control c in panel1.Controls)
                errorProvider1.SetError(c, string.Empty);

            panel1.Visible = true;
            btnYes.Text = @"Sửa";

            using (NhanVienBUS bus = new NhanVienBUS())
            {
                if (dataGridView1.CurrentRow == null) return;

                string msnv = dataGridView1.CurrentRow.Cells[0].Value.ToString();
                NhanVienDTO info = bus.LoadNhanVien(msnv);
                txtTenDangNhap.Text = info.TenDangNhap;
                txtMatKhau.Text = info.MatKhau;
                txtTenNV.Text = info.TenNv;
                if (info.GioiTinh) rbtnNu.Checked = true;
                else rbtnNam.Checked = true;
                dtpNgaySinh.Value = info.NgaySinh;
                txtCmnd.Text = info.Cmnd;
                txtDiaChi.Text = info.DiaChi;
                txtSoDienThoai.Text = info.SoDienThoai;
                dtpNgayVaoLam.Value = Convert.ToDateTime(info.NgayLamViec);
                if (info.PhanQuyen) rbtnThuNgan.Checked = true;
                else rbtnQuanLy.Checked = true;
            }
        }