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(); }
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(); }