Ejemplo n.º 1
0
        private void btnUpdateStock_Click(object sender, EventArgs e)
        {
            if (!TextUtil.IsNull(txtUpdateStockCompanyName.Text) &&
                !TextUtil.IsNull(txtUpdateStockUnitPrice.Text) &&
                !TextUtil.IsNull(txtUpdateStockQuantity.Text) &&
                TextUtil.IsDigit(txtUpdateStockQuantity.Text) &&
                TextUtil.IsMoney(txtUpdateStockUnitPrice.Text))
            {
                selectedStock.Quantity    = Convert.ToInt32(txtUpdateStockQuantity.Text);
                selectedStock.UnitPrice   = TextUtil.ParseMoney(txtUpdateStockUnitPrice.Text);
                selectedStock.TotalPrice  = selectedStock.Quantity * selectedStock.UnitPrice;
                selectedStock.UpdatedAt   = DateTime.Now;
                selectedStock.CompanyName = txtUpdateStockCompanyName.Text;
                userController.ManageStock(selectedStock, EntityState.Modified);

                AnimationUtil.HideSync(pnlUpdateStockFailAlert);
                AnimationUtil.ShowSync(pnlUpdateStockSuccessfulAlert);
                btnUpdateStock.Enabled = false;
            }
            else
            {
                AnimationUtil.HideSync(pnlUpdateStockSuccessfulAlert);
                AnimationUtil.ShowSync(pnlUpdateStockFailAlert);
            }
            Stocks = userController.GetItems(true).SelectMany(x => x.Stocks).ToList();
            ListUtil.InitializeListView(mlvSearchStock, Stocks, userController.GetItems(true));
        }
Ejemplo n.º 2
0
        private void btnAddStock_Click(object sender, EventArgs e)
        {
            if (!TextUtil.IsNull(txtAddStockCompanyName.Text) &&
                !TextUtil.IsNull(txtAddStockUnitPrice.Text) &&
                !TextUtil.IsNull(txtAddStockQuantity.Text) &&
                TextUtil.IsDigit(txtAddStockQuantity.Text) &&
                TextUtil.IsMoney(txtAddStockUnitPrice.Text))
            {
                Stock stock = new Stock()
                {
                    Item_Id     = selectedStockItem.Id,
                    CompanyName = txtAddStockCompanyName.Text,
                    Quantity    = Convert.ToInt32(txtAddStockQuantity.Text),
                    UnitPrice   = TextUtil.ParseMoney(txtAddStockUnitPrice.Text),
                    TotalPrice  = Convert.ToInt32(txtAddStockQuantity.Text) * TextUtil.ParseMoney(txtAddStockUnitPrice.Text),
                    CreatedAt   = DateTime.Now,
                };
                userController.ManageStock(stock, EntityState.Added);

                int lastStockCount = Convert.ToInt32(lblAddStockItemStockQuantity.Text);
                lblAddStockItemStockQuantity.Text = lastStockCount++.ToString();

                AnimationUtil.HideSync(pnlAddStockFailAlert);
                AnimationUtil.ShowSync(pnlAddStockSuccessAlert);
            }
            else
            {
                AnimationUtil.HideSync(pnlAddStockSuccessAlert);
                AnimationUtil.ShowSync(pnlAddStockFailAlert);
            }
            BorrowItems = userController.GetItems(true).ToList();
            ListUtil.InitializeListView(mlvSearchItemForAddStock, BorrowItems);
        }
Ejemplo n.º 3
0
        /* Search Item To Add NEW Stock In It */
        private void mlvSearchItemForAddStock_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
        {
            if (e.IsSelected)
            {
                selectedStockItemIndex = mlvSearchItemForAddStock.FocusedItem.Index;
                selectedStockItem      = BorrowItems.ElementAt(selectedStockItemIndex);

                lblAddStockItemName.Text = selectedStockItem.Name;
                if (selectedStockItem.Description.Length > 150)
                {
                    lblAddStockItemDescription.Text = selectedStockItem.Description.Substring(0, 150);
                }
                else
                {
                    lblAddStockItemDescription.Text = selectedStockItem.Description;
                }

                lblAddStockItemStockQuantity.Text = selectedStockItem.Stocks.Count.ToString();


                AnimationUtil.HideSync(pnlAddStockFailAlert);
                AnimationUtil.HideSync(pnlAddStockSuccessAlert);
                tbcAddStock.SelectedTab = tbpAddStock;
            }
        }
Ejemplo n.º 4
0
        private void bunifuImageButton1_Click(object sender, EventArgs e)
        {
            AnimationUtil.HideSync(pnlReportDepartmentAlert);
            AnimationUtil.HideSync(pnlReportDepartmentSuccessfulAlert);
            AnimationUtil.HideSync(pnlReportDepartmentFailAlert);

            tbcReport.SelectedTab = tbpReportDetail;
        }
Ejemplo n.º 5
0
        private void btnCloseReportPersonAlert_Click(object sender, EventArgs e)
        {
            AnimationUtil.HideSync(pnlReportByPersonAlert);
            AnimationUtil.HideSync(pnlReportPersonSuccessfulAlert);
            AnimationUtil.HideSync(pnlReportPersonFailAlert);

            tbcReport.SelectedTab = tbpReportDetail;
        }
Ejemplo n.º 6
0
        private void btnManageEmployeeSubmit_Click(object sender, EventArgs e)
        {
            if (TextUtil.IsNull(txtManageEmployeeUsername.Text) || Users.FirstOrDefault(x =>
                                                                                        x.Username.ToLower().Equals(txtManageEmployeeUsername.Text.ToLower())) != null)
            {
                ShowFailAlert();
                return;
            }
            if (txtManageEmployeePassword.Text != txtManageEmployeeConfirmPassword.Text &&
                !isPassFieldChanged)
            {
                ShowFailAlert();
                return;
            }
            if ((TextUtil.IsNull(txtManageEmployeeFirstName.Text) ||
                 TextUtil.IsNull(txtManageEmployeeLastName.Text) ||
                 TextUtil.IsNull(txtManageEmployeeAvatarPath.Text)))
            {
                ShowFailAlert();
                return;
            }

            if (!(TextUtil.IsOnlyLetters(txtManageEmployeeFirstName.Text) &&
                  TextUtil.IsOnlyLetters(txtManageEmployeeFirstName.Text)))
            {
                ShowFailAlert();
                return;
            }
            if (!TextUtil.IsEmail(txtManageEmployeeUsername.Text) ||
                !txtManageEmployeeAvatarPath.Text.StartsWith("Avatars"))
            {
                ShowFailAlert();
                return;
            }
            var user = new User
            {
                Username = txtManageEmployeeUsername.Text,
                Password = txtManageEmployeePassword.Text,
                Employee = new Employee
                {
                    Avatar      = txtManageEmployeeAvatarPath.Text,
                    FirstName   = txtManageEmployeeFirstName.Text,
                    LastName    = txtManageEmployeeLastName.Text,
                    EntityState = EntityState.Added
                },
                Department_Id = Departments.ElementAt(dropManageEmployeeDepartment.selectedIndex).Id,
                Role_Id       = Roles.ElementAt(dropManageEmployeeRole.selectedIndex).Id,
                IsActive      = dropManageEmployeeActivity.selectedIndex == 0 ? true : false
            };

            userController.ManageUser(user, EntityState.Added);

            AnimationUtil.HideSync(pnlManageFailAlert);
            AnimationUtil.ShowSync(pnlManageSuccessfulAlert);

            InitializeDetails();
        }
Ejemplo n.º 7
0
        private void btnManageEmployeeUpdate_Click(object sender, EventArgs e)
        {
            bool checkNulls = TextUtil.IsNull(txtManageEmployeeUsername.Text) ||
                              TextUtil.IsNull(txtManageEmployeeFirstName.Text) ||
                              TextUtil.IsNull(txtManageEmployeeLastName.Text) ||
                              TextUtil.IsNull(txtManageEmployeeAvatarPath.Text);

            if (!TextUtil.IsEmail(txtManageEmployeeUsername.Text) &&
                !txtManageEmployeeAvatarPath.Text.StartsWith("Avatars"))
            {
                ShowFailAlert();
                return;
            }

            if (txtManageEmployeePassword.Text == txtManageEmployeeConfirmPassword.Text &&
                isPassFieldChanged)
            {
                selectedUser.Password = txtManageEmployeePassword.Text;
            }
            if (txtManageEmployeePassword.Text != txtManageEmployeeConfirmPassword.Text)
            {
                ShowFailAlert();
                return;
            }

            if (checkNulls)
            {
                ShowFailAlert();
                return;
            }

            if (!(TextUtil.IsOnlyLetters(txtManageEmployeeFirstName.Text) &&
                  TextUtil.IsOnlyLetters(txtManageEmployeeFirstName.Text)))
            {
                ShowFailAlert();
                return;
            }

            selectedUser.Employee.FirstName = txtManageEmployeeFirstName.Text;
            selectedUser.Employee.LastName  = txtManageEmployeeLastName.Text;
            selectedUser.Employee.Avatar    = txtManageEmployeeAvatarPath.Text;
            selectedUser.Department_Id      = Departments.ElementAt(dropManageEmployeeDepartment.selectedIndex).Id;
            selectedUser.Role_Id            = Roles.ElementAt(dropManageEmployeeRole.selectedIndex).Id;
            selectedUser.Employee_Id        = selectedUser.Employee.User_Id;
            selectedUser.IsActive           = (dropManageEmployeeActivity.selectedIndex == 0) ? true : false;

            userController.ManageUser(selectedUser, EntityState.Modified);

            AnimationUtil.HideSync(pnlManageFailAlert);
            AnimationUtil.ShowSync(pnlManageSuccessfulAlert);

            InitializeDetails();
        }
Ejemplo n.º 8
0
        private void InitializeDetails()
        {
            txtUserSettingsUserName.Text        = _activeUser.Username;
            txtUserSettingsPassword.Text        = "password";
            txtUserSettingsConfirmPassword.Text = "password";
            txtUserSettingsFirstName.Text       = _activeUser.Employee.FirstName;
            txtUserSettingsLastName.Text        = _activeUser.Employee.LastName;
            txtUserSettingsAvatar.Text          = _activeUser.Employee.Avatar;
            lblUserSettingsBorrowQuantity.Text  = _activeUser.Borrows.Sum(x => x.Quantity).ToString();

            AnimationUtil.HideSync(pnlActiveUserUpdateFailAlert);
            AnimationUtil.HideSync(pnlActiveUserUpdateSuccessfulAlert);
            isPassFieldChanged = true;
        }
Ejemplo n.º 9
0
        // Delete/Reset Button for managing selected user
        private void btnManageEmployeeDelete_Click(object sender, EventArgs e)
        {
            if (btnManageEmployeeDelete.Text == "DELETE")
            {
                userController.ManageUser(selectedUser, EntityState.Deleted);

                AnimationUtil.HideSync(pnlManageFailAlert);
                AnimationUtil.ShowSync(pnlManageSuccessfulAlert);
            }

            if (btnManageEmployeeDelete.Text == "RESET")
            {
                ClearManageUserTextboxes();
            }
        }
Ejemplo n.º 10
0
        private void btnDeleteStock_Click(object sender, EventArgs e)
        {
            if (selectedStock != null && selectedStock.Quantity != 0)
            {
                userController.AddGarbage(selectedStock, Convert.ToInt32(selectedStock.Quantity));

                AnimationUtil.HideSync(pnlUpdateStockFailAlert);
                AnimationUtil.ShowSync(pnlUpdateStockSuccessfulAlert);
            }
            else
            {
                AnimationUtil.HideSync(pnlUpdateStockSuccessfulAlert);
                AnimationUtil.ShowSync(pnlUpdateStockFailAlert);
            }
            Stocks = userController.GetItems(true).SelectMany(x => x.Stocks).ToList();
            ListUtil.InitializeListView(mlvSearchStock, Stocks, userController.GetItems(true));
        }
Ejemplo n.º 11
0
        /* Search STOCK to UPDATE */
        private void mlvSearchStock_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
        {
            if (e.IsSelected)
            {
                selectedStockIndex = mlvSearchStock.FocusedItem.Index;
                selectedStock      = Stocks.ElementAt(selectedStockIndex);

                txtUpdateStockItemDescription.Text = selectedStock.Item.Description;
                txtUpdateStockItemName.Text        = selectedStock.Item.Name;
                txtUpdateStockCompanyName.Text     = selectedStock.CompanyName;
                txtUpdateStockUnitPrice.Text       = selectedStock.UnitPrice.ToString();
                txtUpdateStockQuantity.Text        = selectedStock.Quantity.ToString();

                btnUpdateStock.Enabled = true;
                btnDeleteStock.Enabled = true;
                AnimationUtil.HideSync(pnlUpdateStockSuccessfulAlert);
                AnimationUtil.HideSync(pnlUpdateStockFailAlert);
                tbcStock.SelectedTab = tbpUpdateStock;
            }
        }
Ejemplo n.º 12
0
        // Update User
        private void btnUpdateActiveUser_Click(object sender, EventArgs e)
        {
            if (isPassFieldChanged && txtUserSettingsAvatar.Text.StartsWith("Avatars") &&
                !TextUtil.IsNull(txtUserSettingsPassword.Text) && !TextUtil.IsNull(txtUserSettingsConfirmPassword.Text) &&
                txtUserSettingsConfirmPassword.Text == txtUserSettingsPassword.Text)
            {
                if (txtUserSettingsPassword.Text != "password")
                {
                    _activeUser.Password = txtUserSettingsPassword.Text;
                }

                _activeUser.Employee.Avatar = txtUserSettingsAvatar.Text;
                userController.UpdateUser(_activeUser);

                AnimationUtil.HideSync(pnlActiveUserUpdateFailAlert);
                AnimationUtil.ShowSync(pnlActiveUserUpdateSuccessfulAlert);
            }
            else
            {
                AnimationUtil.HideSync(pnlActiveUserUpdateSuccessfulAlert);
                AnimationUtil.ShowSync(pnlActiveUserUpdateFailAlert);
            }
        }
Ejemplo n.º 13
0
 private void ShowFailAlert()
 {
     AnimationUtil.HideSync(pnlManageSuccessfulAlert);
     AnimationUtil.ShowSync(pnlManageFailAlert);
 }