private void AgregarButton_Click_1(object sender, EventArgs e) { if (BienDeUsoComboBox.SelectedIndex == -1) { errorProvider1.SetError(BienDeUsoComboBox, "Seleccione un bien de uso"); BienDeUsoComboBox.Focus(); return; } errorProvider1.Clear(); if (MarcaComboBox.SelectedIndex == -1) { errorProvider1.SetError(MarcaComboBox, "Seleccione una marca"); BienDeUsoComboBox.Focus(); return; } errorProvider1.Clear(); DMarcaBienUso dMarcaBienUso = new DMarcaBienUso(); int codBienUso = (int)BienDeUsoComboBox.SelectedValue; if (!dMarcaBienUso.BienUsoTieneMarcaAsociada(codBienUso)) { MessageBox.Show("El bien de uso seleccionado no tiene una marca asociada, no se puede agregar a la solicitud", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); BienDeUsoComboBox.SelectedIndex = -1; MarcaComboBox.SelectedIndex = -1; CantidadNumericUpDown.Value = 1; return; } var detalle = new DetalleSolicitud { CodBienUso = codBienUso, NombreBienUso = dBienUso.GetNombreBienUsoByCodBienUso((int)BienDeUsoComboBox.SelectedValue), Marca = marca.GetNombreMarcaByCodMarca((int)MarcaComboBox.SelectedValue), Cantidad = Convert.ToInt32(CantidadNumericUpDown.Value) }; misDetalles.Add(detalle); ActualizarGrid(); BienDeUsoComboBox.SelectedIndex = -1; CantidadNumericUpDown.Value = 1; MarcaComboBox.SelectedIndex = -1; BienDeUsoComboBox.Focus(); }
private void AgregarButton_Click_1(object sender, EventArgs e) { if (ProductoComboBox.SelectedIndex == -1) { errorProvider1.SetError(ProductoComboBox, "Seleccione un producto"); ProductoComboBox.Focus(); return; } errorProvider1.Clear(); int codStock = (int)ProductoComboBox.SelectedValue; marca = new DMarca(); medida = new DMedida(); var detalle = new DetallePedidoReaprov { CodStock = codStock, NombreStock = stock.GetNombreStockByCodStock(codStock), Cantidad = Convert.ToInt32(CantidadNumericUpDown.Value), Marca = marca.GetNombreMarcaByCodMarca((int)MarcaComboBox.SelectedValue), Medida = medida.GetMedidaByCodMedida((int)MedidaComboBox.SelectedValue) }; for (int i = 0; i < misDetalles.Count; i++) { if (misDetalles[i].CodStock == detalle.CodStock && misDetalles[i].Medida == detalle.Medida) { MessageBox.Show("El producto ya se encuentra en el pedido", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } misDetalles.Add(detalle); ActualizarGrid(); LimpiarCampos(); ProductoComboBox.Focus(); }