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(); } } }
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; }
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(); }
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(); }
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; }
private void RefreshNhanVien() { using (NhanVienBUS bus = new NhanVienBUS()) dataGridView1.DataSource = bus.ListNhanVien(); }
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; } }