コード例 #1
0
        public int insertNhanvien(BKIT.Entities.Nhanvien objNhanvien)
        {
            Database db         = DatabaseFactory.CreateDatabase();
            string   sqlCommand = "INSERT INTO Nhanvien(IDNhanvien,Ten,Gioitinh,Chucvu,Diachi,SoDT,Ngaysinh,Loai,Username,[Password]) " +
                                  "VALUES (@idnhanvien,@ten,@gioitinh,@chucvu,@diachi,@sodt,@ngaysinh,@loai,@username,@password)";
            DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);

            try
            {
                int ID = GetNextAVailableID();
                objNhanvien.IDNhanvien = ID;
                db.AddInParameter(dbCommand, "idnhanvien", DbType.Int32, objNhanvien.IDNhanvien);
                db.AddInParameter(dbCommand, "ten", DbType.String, objNhanvien.Ten);
                db.AddInParameter(dbCommand, "gioitinh", DbType.String, objNhanvien.Gioitinh);
                db.AddInParameter(dbCommand, "chucvu", DbType.String, objNhanvien.Chucvu);
                db.AddInParameter(dbCommand, "diachi", DbType.String, objNhanvien.Diachi);
                db.AddInParameter(dbCommand, "sodt", DbType.String, objNhanvien.SoDT);
                db.AddInParameter(dbCommand, "ngaysinh", DbType.DateTime, objNhanvien.Ngaysinh);
                db.AddInParameter(dbCommand, "loai", DbType.String, objNhanvien.Loai);
                db.AddInParameter(dbCommand, "username", DbType.String, objNhanvien.Username);
                db.AddInParameter(dbCommand, "password", DbType.String, objNhanvien.Password);
                db.ExecuteNonQuery(dbCommand);
                dbCommand.Connection.Close();
                return(ID);
            }
            catch
            {
                dbCommand.Connection.Close();
                return(-1);
            }
        }
コード例 #2
0
        public bool updateNhanvien(BKIT.Entities.Nhanvien objNhanvien)
        {
            Database db         = DatabaseFactory.CreateDatabase();
            string   sqlCommand = "UPDATE Nhanvien SET Ten = @ten, Gioitinh = @gioitinh, Chucvu = @chucvu, Diachi = @diachi, SoDT = @sodt, Ngaysinh = @ngaysinh, Loai = @loai, Username = @username, [Password] = @password " +
                                  "WHERE IDNhanvien = @idnhanvien";
            DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);

            try
            {
                db.AddInParameter(dbCommand, "ten", DbType.String, objNhanvien.Ten);
                db.AddInParameter(dbCommand, "gioitinh", DbType.String, objNhanvien.Gioitinh);
                db.AddInParameter(dbCommand, "chucvu", DbType.String, objNhanvien.Chucvu);
                db.AddInParameter(dbCommand, "diachi", DbType.String, objNhanvien.Diachi);
                db.AddInParameter(dbCommand, "sodt", DbType.String, objNhanvien.SoDT);
                db.AddInParameter(dbCommand, "ngaysinh", DbType.DateTime, objNhanvien.Ngaysinh);
                db.AddInParameter(dbCommand, "loai", DbType.String, objNhanvien.Loai);
                db.AddInParameter(dbCommand, "username", DbType.String, objNhanvien.Username);
                db.AddInParameter(dbCommand, "password", DbType.String, objNhanvien.Password);
                db.AddInParameter(dbCommand, "idnhanvien", DbType.Int32, objNhanvien.IDNhanvien);
                db.ExecuteNonQuery(dbCommand);
                dbCommand.Connection.Close();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
コード例 #3
0
        public bool deleteNhanvien(BKIT.Entities.Nhanvien objNhanvien)
        {
            Database  db         = DatabaseFactory.CreateDatabase();
            string    sqlCommand = "DELETE FROM Nhanvien WHERE IDNhanvien = @idnhanvien";
            DbCommand dbCommand  = db.GetSqlStringCommand(sqlCommand);

            try
            {
                db.AddInParameter(dbCommand, "idnhanvien", DbType.Int32, objNhanvien.IDNhanvien);
                db.ExecuteNonQuery(dbCommand);
                dbCommand.Connection.Close();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
コード例 #4
0
ファイル: NhanvienService.cs プロジェクト: vtthanh83/Karaoke
 public Nhanvien getNhanvienByUsername(string p)
 {
     Nhanvien nv = null;
     Database db = DatabaseFactory.CreateDatabase();
     string sqlCommand = "SELECT * FROM Nhanvien WHERE username = '******'";
     try
     {
         DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);
         using (IDataReader dataReader = db.ExecuteReader(dbCommand))
         {
             while (dataReader.Read())
             {
                 nv = new Nhanvien();
                 nv = (Nhanvien)getNhanvien(dataReader);
             }
             dataReader.Close();
             dbCommand.Connection.Close();
         }
     }
     catch
     {
         return null;
     }
     return nv;
 }
コード例 #5
0
ファイル: NhanvienService.cs プロジェクト: vtthanh83/Karaoke
 private Nhanvien getNhanvien(IDataReader dataReader)
 {
     Nhanvien nv = new Nhanvien();
     try
     {
         if (!DBNull.Value.Equals(dataReader["IDNhanvien"]))
             nv.IDNhanvien = Convert.ToInt32(dataReader["IDNhanvien"].ToString().Trim());
         else
             nv.IDNhanvien = 0;
         if (!DBNull.Value.Equals(dataReader["Ten"]))
             nv.Ten = dataReader["Ten"].ToString().Trim();
         else
             nv.Ten = "";
         if (!DBNull.Value.Equals(dataReader["GioiTinh"]))
             nv.Gioitinh = dataReader["GioiTinh"].ToString().Trim();
         else
             nv.Gioitinh = "Nam";
         if (!DBNull.Value.Equals(dataReader["Chucvu"]))
             nv.Chucvu = dataReader["Chucvu"].ToString().Trim();
         else
             nv.Chucvu = "";
         if (!DBNull.Value.Equals(dataReader["Diachi"]))
             nv.Diachi = dataReader["Diachi"].ToString().Trim();
         else
             nv.Diachi = "";
         if (!DBNull.Value.Equals(dataReader["SoDT"]))
             nv.SoDT = dataReader["SoDT"].ToString().Trim();
         else
             nv.SoDT = "";
         if (!DBNull.Value.Equals(dataReader["Ngaysinh"]))
             nv.Ngaysinh = Convert.ToDateTime(dataReader["Ngaysinh"].ToString().Trim());
         else
             nv.Ngaysinh = DateTime.Now;
         if (!DBNull.Value.Equals(dataReader["Loai"]))
             nv.Loai = dataReader["Loai"].ToString().Trim();
         else
             nv.Loai = "3";
         if (!DBNull.Value.Equals(dataReader["Username"]))
             nv.Username = dataReader["Username"].ToString().Trim();
         else
             nv.Username = "******";
         if (!DBNull.Value.Equals(dataReader["Password"]))
             nv.Password = dataReader["Password"].ToString().Trim();
         else
             nv.Password = "";
         if (!DBNull.Value.Equals(dataReader["IDQuyenTruyCap"]))
             nv.IDQuyenTruycap = Convert.ToInt32(dataReader["IDQuyenTruyCap"].ToString().Trim());
         else
             nv.IDQuyenTruycap = 0;
     }
     catch (Exception e)
     {
         Console.WriteLine("Error occurred in getPerson function: -" + e.ToString());
     }
     return nv;
 }
コード例 #6
0
ファイル: frmEmployee.cs プロジェクト: vtthanh83/Karaoke
        private void gridViewNhanvien_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            if (e.RowHandle >= 0)
            {
                if (e.Column == colDeleteNhanvien)
                {
                    //do nothing
                }
                else
                {
                    //update here
                    Nhanvien objNhanvien = new Nhanvien();
                    objNhanvien.IDNhanvien = Convert.ToInt32(gridViewNhanvien.GetRowCellValue(e.RowHandle, "IDNhanvien"));
                   try
                    {
                        objNhanvien.Ten = Convert.ToString(gridViewNhanvien.GetRowCellValue(e.RowHandle, "Ten"));
                        if (objNhanvien.Ten == "")
                        {
                            getAllNhanvien();
                            MessageBox.Show(this, "Không có tên nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        objNhanvien.Gioitinh = Convert.ToString(gridViewNhanvien.GetRowCellValue(e.RowHandle, "Gioitinh"));
                        if (objNhanvien.Gioitinh == "")
                        {
                            getAllNhanvien();
                            MessageBox.Show(this, "Nhân viên không có thông tin giới tính", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        else if (objNhanvien.Gioitinh != "Nữ" && objNhanvien.Gioitinh != "Nam")
                        {
                            getAllNhanvien();
                            MessageBox.Show(this, "Giới tính nhân viên không hợp lệ", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        objNhanvien.Chucvu = Convert.ToString(gridViewNhanvien.GetRowCellValue(e.RowHandle, "Chucvu"));
                        objNhanvien.Diachi = Convert.ToString(gridViewNhanvien.GetRowCellValue(e.RowHandle, "Diachi"));
                        objNhanvien.SoDT = Convert.ToString(gridViewNhanvien.GetRowCellValue(e.RowHandle, "SoDT"));
                        if (objNhanvien.SoDT == "")
                        {
                            getAllNhanvien();
                            MessageBox.Show(this, "Không có số điện thoại nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        else
                        {
                            try
                            {
                                Int32.Parse(objNhanvien.SoDT);
                            }
                            catch// (Exception ex)
                            {
                                getAllNhanvien();
                                MessageBox.Show(this, "Số điện thoại không hợp lệ", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return;
                            }
                        }
                        objNhanvien.Ngaysinh = Convert.ToDateTime(gridViewNhanvien.GetRowCellValue(e.RowHandle, "Ngaysinh"));
                        objNhanvien.Loai = Convert.ToString(gridViewNhanvien.GetRowCellValue(e.RowHandle, "Loai"));
                        if (objNhanvien.Loai == "")
                        {
                            getAllNhanvien();
                            MessageBox.Show(this, "Không có loại nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        else if(objNhanvien.Loai != "Quản lý" && objNhanvien.Loai != "Người dùng" && objNhanvien.Loai != "Khách")
                        {
                            getAllNhanvien();
                            MessageBox.Show(this, "Loại nhân viên không hợp lệ", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                       objNhanvien.Username = Convert.ToString(gridViewNhanvien.GetRowCellValue(e.RowHandle, "Username"));
                       if (objNhanvien.Username == "")
                       {
                           getAllNhanvien();
                           MessageBox.Show(this, "Không có Username nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                           return;
                       }
                       objNhanvien.Password = Convert.ToString(gridViewNhanvien.GetRowCellValue(e.RowHandle, "Password"));
                       if (objNhanvien.Password == "")
                       {
                           getAllNhanvien();
                           MessageBox.Show(this, "Không có Password nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                           return;
                       }
                    }
                    catch// (Exception ex)
                    {
                        getAllNhanvien();
                        return;
                    }

                    if (new DataAccess().updateNhanvien(objNhanvien) == true)
                    {
                        getAllNhanvien();
                        ((frmMain)(this.MdiParent)).setStatus("Cập nhật dữ liệu Nhân viên thành công");
                    }
                    else
                    {
                        getAllNhanvien();
                        MessageBox.Show(this, "Cập nhật dữ liệu Nhân viên không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
コード例 #7
0
ファイル: frmAddUser.cs プロジェクト: vtthanh83/Karaoke
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            Nhanvien emp = new Nhanvien();
            Nhanvien existEmp;
            DataAccess da = new DataAccess();
            string s;
            try
            {
                //Name
                s = txtName.Text;
                if (s == "")
                {
                    lblStatusBar.Text = "Nhập họ và tên!";
                    txtName.Focus();
                    return;
                }
                lblStatusBar.Text = "";
                emp.Ten = s;

                // Sex
                s = cboSex.Text;
                if (s == "")
                {
                    lblStatusBar.Text = "Nhập giới tính!";
                    cboSex.Focus();
                    return;
                }
                lblStatusBar.Text = "";
                emp.Gioitinh = s;

                // Chức vụ -optional
                emp.Chucvu = txtPosition.Text;

                // Dia chi
                s = txtAddress.Text;
                if (s == "")
                {
                    lblStatusBar.Text = "Nhập Địa chỉ!";
                    txtAddress.Focus();
                    return;
                }
                lblStatusBar.Text = "";
                emp.Diachi = s;

                //Phone -optional
                s = txtPhone.Text;
                if (s != "")
                {
                    try
                    {
                        Int32.Parse(s);
                    }
                    catch
                    {
                        lblStatusBar.Text = "Số điện thoại không hợp lệ!!!";
                        txtPhone.Focus();
                        return;
                    }
                }
                lblStatusBar.Text = "";
                emp.SoDT = s;

                //BirthDate
                if (cboBirthDay.Text == null || cboBirthMonth.Text == null || txtBirthYear == null)
                {
                    lblStatusBar.Text = "Nhập Ngày sinh";
                    cboBirthDay.Focus();
                    return;
                }
                lblStatusBar.Text = "";
                //s = cboBirthDay.Text + "-" + cboBirthMonth.Text + "-" + txtBirthYear.Text;
                int bYear = Convert.ToInt16(txtBirthYear.Text);
                int bMonth = cboBirthMonth.SelectedIndex + 1;
                int bDay = cboBirthDay.SelectedIndex + 1;
                try
                {
                    //emp.Ngaysinh = Convert.ToDateTime(s);
                    emp.Ngaysinh = new DateTime(bYear, bMonth, bDay);
                }
                catch
                {
                    lblStatusBar.Text = "Thông tin Ngày sinh không đúng";
                    cboBirthDay.Focus();
                    return;
                }
                lblStatusBar.Text = "";

                //IDUserGroup
                //s = cboUserGroupName.EditValue.ToString();
                s = cboUserGroupName.Text;
                if (s == "")
                {
                    lblStatusBar.Text = "Chọn nhóm người dùng";
                    cboUserGroupName.Focus();
                    return;
                }
                lblStatusBar.Text = "";
                emp.Loai = s;

                //Username
                s = txtUsername.Text;
                if (s == "")
                {
                    lblStatusBar.Text = "Nhập Tên đăng nhập";
                    txtUsername.Focus();
                    return;
                }
                lblStatusBar.Text = "";
                existEmp = da.getNhanvienbyUserName(s);
                if (existEmp != null)
                {
                    lblStatusBar.Text = "Tên đăng nhập đã tồn tại!";
                    txtUsername.Focus();
                    txtUsername.SelectAll();
                    return;
                }
                lblStatusBar.Text = "";
                emp.Username = s;

                //public string Password;
                s = txtPassword.Text;
                if (s == "")
                {
                    lblStatusBar.Text = "Nhập Mật khẩu";
                    txtPassword.Focus();
                    return;
                }
                lblStatusBar.Text = "";
                emp.Password = s;
                s = txtPasswordRetype.Text;
                if (!string.Equals(emp.Password, s))
                {
                    lblStatusBar.Text = "Mật khẩu nhập lại không khớp";
                    txtPassword.Focus();
                    txtPassword.SelectAll();
                    return;
                }
                lblStatusBar.Text = "";

                // PasswordHinh
                //emp.PasswordHint = txtPasswordHint.Text;

                // Avatar
                //Image imageAvatar = pictureAvatar.Image;
                //emp.Avatar = frmUserManager.StrFromImage(imageAvatar);

                /////////////
                if (da.insertNhanvien(emp) != -1)
                {
                    AddedUser = emp;
                    QuyenTruycap permission = frmEmployeeManager.getDefaultPermissionByGroupname(cboUserGroupName.Text);
                    emp.IDQuyenTruycap = da.insertQuyenTruycap(permission);
                    da.updateNhanvien(emp);
                    //this.Visible = false;
                    MessageBox.Show("Tạo thành công tài khoản: " + emp.Username,
                        "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                lblStatusBar.Text = ex.Message;
            }
        }
コード例 #8
0
ファイル: frmEmployee.cs プロジェクト: vtthanh83/Karaoke
        private void gridViewNhanvien_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            DataRowView aRowView = (DataRowView)(e.Row);
            DataRow aRow = aRowView.Row;
            if (aRow.RowState == DataRowState.Added)
            {
                //insert command here
                Nhanvien objNhanvien = new Nhanvien();
                //objNhanvien.IDNhanvien = Convert.ToInt32(gridViewNhanvien.GetRowCellValue(e.RowHandle, "IDNhanvien"));
                try
                {
                    objNhanvien.Ten = Convert.ToString(aRow["Ten"]);
                    objNhanvien.Gioitinh = Convert.ToString(aRow["Gioitinh"]);
                    objNhanvien.Chucvu = Convert.ToString(aRow["Chucvu"]);
                    objNhanvien.Diachi = Convert.ToString(aRow["Diachi"]);
                    objNhanvien.SoDT = Convert.ToString(aRow["SoDT"]);
                    objNhanvien.Ngaysinh = Convert.ToDateTime(aRow["Ngaysinh"]);
                    objNhanvien.Loai = Convert.ToString(aRow["Loai"]);
                    objNhanvien.Username = Convert.ToString(aRow["Username"]);
                    objNhanvien.Password = Convert.ToString(aRow["Password"]);
                    if (objNhanvien.Ten == "")
                    {
                        getAllNhanvien();
                        MessageBox.Show(this, "Không có tên nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    if (objNhanvien.SoDT == "")
                    {
                        getAllNhanvien();
                        MessageBox.Show(this, "Không có số điện thoại nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else
                    {
                        try
                        {
                            Int32.Parse(objNhanvien.SoDT);
                        }
                        catch// (Exception ex)
                        {
                            getAllNhanvien();
                            MessageBox.Show(this, "Số điện thoại không hợp lệ", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                    }
                    if (objNhanvien.Gioitinh == "")
                    {
                        getAllNhanvien();
                        MessageBox.Show(this, "Nhân viên không có thông tin giới tính", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else if (objNhanvien.Gioitinh != "Nữ" && objNhanvien.Gioitinh != "Nam")
                    {
                        getAllNhanvien();
                        MessageBox.Show(this, "Giới tính nhân viên không hợp lệ", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    if (objNhanvien.Loai == "")
                    {
                        getAllNhanvien();
                        MessageBox.Show(this, "Không có loại nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else if (objNhanvien.Loai != "Quản lý" && objNhanvien.Loai != "Người dùng" && objNhanvien.Loai != "Khách")
                    {
                        getAllNhanvien();
                        MessageBox.Show(this, "Loại nhân viên không hợp lệ", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    if (objNhanvien.Username == "")
                    {
                        getAllNhanvien();
                        MessageBox.Show(this, "Không có Username nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    if (objNhanvien.Password == "")
                    {
                        getAllNhanvien();
                        MessageBox.Show(this, "Không có Password nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
                catch// (Exception ex)
                {
                    getAllNhanvien();
                    return;
                }

                if (new DataAccess().insertNhanvien(objNhanvien) >= 0)
                {
                    getAllNhanvien();
                    ((frmMain)(this.MdiParent)).setStatus("Thêm mới Nhân viên thành công");

                }
                else
                {
                    getAllNhanvien();
                    MessageBox.Show(this, "Thêm mới Nhân viên không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
        }
コード例 #9
0
ファイル: frmEmployee.cs プロジェクト: vtthanh83/Karaoke
        private void gridViewNhanvien_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            if (e.RowHandle >= 0)
            {
                if (e.Column == colDeleteNhanvien)
                {
                    Nhanvien objNhanvien = new Nhanvien();
                    objNhanvien.IDNhanvien = Convert.ToInt32(gridViewNhanvien.GetRowCellValue(e.RowHandle, "IDNhanvien"));

                    if (Convert.ToBoolean(gridViewNhanvien.GetRowCellValue(e.RowHandle, colDeleteNhanvien)) == true)
                    {
                        //warnning
                        if (MessageBox.Show(this, "Bạn có muốn xóa Loại phòng này không?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                        {
                            if (new DataAccess().deleteNhanvien(objNhanvien) == true)
                            {
                                ((frmMain)(this.MdiParent)).setStatus("Xóa Loại phòng thành công");
                                gridViewNhanvien.DeleteRow(e.RowHandle);
                            }
                            else
                            {
                                MessageBox.Show(this, "Xóa Loại phòng không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                ((frmMain)(this.MdiParent)).setStatus("");
                            }
                        }
                        else
                        {
                            //set the image to uncheck
                            gridViewNhanvien.SetRowCellValue(e.RowHandle, colDeleteNhanvien, true);
                        }
                    }
                }
            }
        }
コード例 #10
0
ファイル: DataAccess.cs プロジェクト: vtthanh83/Karaoke
 public bool deleteNhanvien(Nhanvien objNhanvien)
 {
     return new NhanvienService().deleteNhanvien(objNhanvien);
 }
コード例 #11
0
ファイル: DataAccess.cs プロジェクト: vtthanh83/Karaoke
 public bool updateNhanvien(Nhanvien objNhanvien)
 {
     return new NhanvienService().updateNhanvien(objNhanvien);
 }
コード例 #12
0
ファイル: DataAccess.cs プロジェクト: vtthanh83/Karaoke
 public int insertNhanvien(Nhanvien objNhanvien)
 {
     return new NhanvienService().insertNhanvien(objNhanvien);
 }