コード例 #1
0
        private void UpdateComboBox()
        {
            if (!((process == Process.Modify) && (dataType == DataType.User) && !user.GetPermit(DataType.User)))
            {
                CBox.ResetText();
                CBox.Items.Clear();
                switch (dataType)
                {
                case DataType.User:
                    List <string> usersNames = dataManager.GetUserNames();
                    foreach (string name in usersNames)
                    {
                        CBox.Items.Add(name);
                    }
                    break;

                case DataType.Storage:
                    List <string> storagesNames = dataManager.GetStorageName();
                    foreach (string name in storagesNames)
                    {
                        CBox.Items.Add(name);
                    }
                    break;

                case DataType.Item:
                    List <string> itemsCodes = dataManager.GetItemCodes();
                    foreach (string code in itemsCodes)
                    {
                        CBox.Items.Add(code);
                    }
                    break;

                case DataType.Inventory:
                    List <string> itemCodes = dataManager.GetItemCodes();
                    foreach (string code in itemCodes)
                    {
                        CBox.Items.Add(code);
                    }
                    break;

                case DataType.Search:
                    List <string> itemCodes1 = dataManager.GetItemCodes();
                    foreach (string code in itemCodes1)
                    {
                        CBox.Items.Add(code);
                    }
                    break;
                }
            }
            Update();
        }
コード例 #2
0
        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dataType == DataType.Inventory)
                {
                    if (dataManager.GetItemQuantity(storage, GetFromComboBox()) == 0)
                    {
                        if (numUpDown1.Value != 0)
                        {
                            int quantity = Decimal.ToInt32(numUpDown1.Value);
                            dataManager.Insert(GetFromComboBox(), quantity, storage);
                        }
                    }
                    else
                    {
                        if (numUpDown1.Value == 0)
                        {
                            dataManager.Delete(storage, GetFromComboBox());
                        }
                        else
                        {
                            dataManager.Update(storage, GetFromComboBox(), decimal.ToInt32(numUpDown1.Value));
                        }
                    }
                }
                else
                {
                    switch (process)
                    {
                    case Process.Modify:
                        switch (dataType)
                        {
                        case DataType.User:
                            if (txtBox1.Text == txtBox2.Text)
                            {
                                User newUser = GetFromComboBox();
                                newUser.Password                  = txtBox1.Text;
                                newUser.PermitUserManagement      = checkBoxUserPermit.Checked;
                                newUser.PermitCatalogManagement   = checkBoxCatalogPermit.Checked;
                                newUser.PermitStoragesManagement  = checkBoxStoragePermit.Checked;
                                newUser.PermitInventoryManagement = checkBoxInventoryPermit.Checked;
                                dataManager.Update(newUser);
                            }
                            break;

                        case DataType.Storage:
                            Storage dataStorage = GetFromComboBox();
                            dataStorage.Dimensions[0] = decimal.ToInt32(numUpDown1.Value);
                            dataStorage.Dimensions[1] = decimal.ToInt32(numUpDown2.Value);
                            dataManager.Update(dataStorage);
                            break;

                        case DataType.Item:
                            Item dataItem = GetFromComboBox();
                            dataItem.Brand       = txtBox1.Text;
                            dataItem.Model       = txtBox2.Text;
                            dataItem.Description = txtBox3.Text;
                            dataManager.Update(dataItem);
                            break;
                        }
                        break;

                    case Process.Delete:
                        dataManager.Delete(GetFromComboBox());
                        break;
                    }
                }
                if (process == Process.Modify)
                {
                    MessageBox.Show("Cambios guardados exitosamente.");
                }
                else
                {
                    MessageBox.Show("Se elimino el elemento correctamente.");
                }
            }
            catch (Exception error)
            {
                Hide();
                new Message().ShowError(error);
                Show();
            }
            CBox.ResetText();
            UpdateForm();
        }