public void LoadData(DTO_Employees editEmp)
        {
            BUS_EmployeeType busEmpType = new BUS_EmployeeType();
            DataTable        AccPer     = busEmpType.GetEmployeeTypes();

            empTypes = new List <EmployeeType>();
            foreach (DataRow row in AccPer.Rows)
            {
                string id   = row["EmployeeTypeID"].ToString();
                string name = row["EmployeeTypeName"].ToString();
                empTypes.Add(new EmployeeType(id, name));
            }
            this.cbEmpType.ItemsSource = empTypes;
            this.cbEmpType.Items.Refresh();

            tboxAccount.Text      = editEmp.EmployeeID;
            tboxEmpName.Text      = editEmp.EmployeeName;
            tboxPassword.Password = editEmp.Password;
            cbEmpType.Text        = editEmp.EmployeeTypeID;

            if (editEmp.EmployeeID == "E001")
            {
                tboxAccount.IsEnabled = false;
                cbEmpType.IsEnabled   = false;
            }
            else
            {
                tboxAccount.IsEnabled = true;
                cbEmpType.IsEnabled   = true;
            }
        }
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            string        id      = ((Button)sender).Tag.ToString();
            BUS_Employees busEmp  = new BUS_Employees();
            DTO_Employees editEmp = busEmp.GetEmpByID(id);

            System.Windows.Media.Effects.BlurEffect objBlur = new System.Windows.Media.Effects.BlurEffect();
            ((MainWindow)App.Current.MainWindow).Opacity = 0.5;
            ((MainWindow)App.Current.MainWindow).Effect  = objBlur;
            Window window = new Window
            {
                ResizeMode            = ResizeMode.NoResize,
                WindowStyle           = WindowStyle.None,
                Title                 = "Sửa tài khoản",
                Content               = new PopupEditAccount(editEmp),
                Width                 = 460,
                Height                = 460,
                WindowStartupLocation = WindowStartupLocation.CenterScreen
            };

            window.ShowDialog();
            LoadData();
            ((MainWindow)App.Current.MainWindow).Opacity = 1;
            ((MainWindow)App.Current.MainWindow).Effect  = null;
        }
        private void btSave_Click(object sender, RoutedEventArgs e)
        {
            tbPassValidation.Text = tbNameValidation.Text = tbGroupAccountValidation.Text = "";

            if (tboxPassword.Password == "")
            {
                //Password is empty
                tbPassValidation.Text = "Mật khẩu không được để trống.";
                return;
            }

            if (tboxPassword.Password.Length < 4 || tboxPassword.Password.Length > 20)
            {
                //Password < 4 characters or > 20 characters
                tbPassValidation.Text = "Mật khẩu phải từ 4-20 ký tự.";
                return;
            }

            if (tboxEmpName.Text == "")
            {
                //Employee Name is empty
                tbNameValidation.Text = "Tên nhân viên không được để trống.";
                return;
            }

            string newEmpTypeID = "";

            foreach (EmployeeType empType in empTypes)
            {
                if (empType.name == cbEmpType.Text)
                {
                    newEmpTypeID = empType.id;
                    break;
                }
            }

            DTO_Employees newEmp = new DTO_Employees(tboxAccount.Text, tboxEmpName.Text, newEmpTypeID, tboxPassword.Password);

            BUS_Employees busAcc = new BUS_Employees();

            if (busAcc.EditEmployee(newEmp))
            {
                MessageBox.Show($"Đã sửa tài khoản {tboxAccount.Text} của nhân viên {tboxEmpName.Text}.");
                Window.GetWindow(this).Close();
            }
            else
            {
                MessageBox.Show($"Đã xảy ra lỗi trong quá trình sửa tài khoản.");
            }
        }
Exemple #4
0
        public bool EditEmployee(DTO_Employees editedEmp)
        {
            string        sql    = $"update Employees set EmployeeName = '{editedEmp.EmployeeName}', EmployeeTypeID = '{editedEmp.EmployeeTypeID}', Password = '******' where EmployeeID = '{editedEmp.EmployeeID}'";
            SQLiteCommand insert = new SQLiteCommand(sql, getConnection().OpenAndReturn());

            try
            {
                insert.ExecuteNonQuery();
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(false);
            }
        }
Exemple #5
0
        public DTO_Employees GetEmpByID(string ID)
        {
            DataTable     empData = new DataTable();
            DTO_Employees emp     = new DTO_Employees();

            try
            {
                string            sql = $"select EmployeeID, EmployeeName, EmployeeType.EmployeeTypeName, Password from Employees join EmployeeType on Employees.EmployeeTypeID = EmployeeType.EmployeeTypeID where State = '1' and Employees.EmployeeID = '{ID}'";
                SQLiteDataAdapter da  = new SQLiteDataAdapter(sql, getConnection());
                da.Fill(empData);
                emp = new DTO_Employees(empData.Rows[0]["EmployeeID"].ToString(), empData.Rows[0]["EmployeeName"].ToString(), empData.Rows[0]["EmployeeTypeName"].ToString(), empData.Rows[0]["Password"].ToString());
            }
            catch
            {
            }
            return(emp);
        }
Exemple #6
0
        public bool CreateEmployee(DTO_Employees newEmp)
        {
            //insert SQLite
            string        sql    = $"insert into Employees('EmployeeID','EmployeeName','EmployeeTypeID','Password', 'State') VALUES ('{newEmp.EmployeeID}','{newEmp.EmployeeName}','{newEmp.EmployeeTypeID}','{newEmp.Password}', '1')";
            SQLiteCommand insert = new SQLiteCommand(sql, getConnection().OpenAndReturn());

            try
            {
                insert.ExecuteNonQuery();
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(false);
            }
        }
        private void btSave_Click(object sender, RoutedEventArgs e)
        {
            tbIDValidation.Text = tbPassValidation.Text = tbNameValidation.Text = tbGroupAccountValidation.Text = "";
            //Check if any field is empty
            if (tboxAccName.Text == "")
            {
                //Employee ID is empty
                tbIDValidation.Text = "Tài khoản không được để trống.";
                return;
            }

            if (tboxPassword.Password == "")
            {
                //Password is empty
                tbPassValidation.Text = "Mật khẩu không được để trống.";
                return;
            }

            if (tboxPassword.Password.Length < 4 || tboxPassword.Password.Length > 20)
            {
                //Password < 4 characters or > 20 characters
                tbPassValidation.Text = "Mật khẩu phải từ 4-20 ký tự.";
                return;
            }

            if (tboxEmpName.Text == "")
            {
                //Employee Name is empty
                tbNameValidation.Text = "Tên nhân viên không được để trống.";
                return;
            }

            string newEmpTypeID = "";

            foreach (EmployeeType empType in empTypes)
            {
                if (empType.name == comboboxEmpType.Text)
                {
                    newEmpTypeID = empType.id;
                    break;
                }
            }

            if (newEmpTypeID == "")
            {
                //Employee Type not found
                tbGroupAccountValidation.Text = "Nhóm tài khoản không được để trống.";
                return;
            }

            DTO_Employees newEmp = new DTO_Employees(tboxAccName.Text, tboxEmpName.Text, newEmpTypeID, tboxPassword.Password);

            BUS_Employees busAcc = new BUS_Employees();

            if (busAcc.CreateEmployee(newEmp))
            {
                MessageBox.Show($"Đã thêm tài khoản {tboxAccName.Text} cho nhân viên {tboxEmpName.Text}");
                Window.GetWindow(this).Close();
            }
            else
            {
                MessageBox.Show($"Tên tài khoản bị trùng với một trong những tài khoản đã được tạo");
            }
        }
Exemple #8
0
 public bool EditEmployee(DTO_Employees editEmp)
 {
     return(dalEmp.EditEmployee(editEmp));
 }
Exemple #9
0
 public bool CreateEmployee(DTO_Employees newEmp)
 {
     return(dalEmp.CreateEmployee(newEmp));
 }
 public PopupEditAccount(DTO_Employees editEmp)
 {
     InitializeComponent();
     LoadData(editEmp);
 }