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 GrabarButton_Click_1(object sender, EventArgs e) { if (DepartamentoComboBox.SelectedIndex == -1) { errorProvider1.SetError(DepartamentoComboBox, "Seleccione un departamento"); DepartamentoComboBox.Focus(); return; } errorProvider1.Clear(); if (misDetalles.Count == 0) { errorProvider1.SetError(BienDeUsoComboBox, "Debe ingresar bienes de uso en la solicitud"); BienDeUsoComboBox.Focus(); return; } errorProvider1.Clear(); DialogResult rta = MessageBox.Show("¿Está seguro de grabar la solicitud de compra?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (rta == DialogResult.No) { return; } try { var fecha = DateTime.Now; dSolicitudCompra = new DSolicitudCompra(); var solicitudBienUso = new DSolicitudBienUso(); int codSolicitud = dSolicitudCompra.InsertSolicitudCompra(fecha, DepartamentoComboBox.SelectedItem.ToString(), false); marca = new DMarca(); for (int i = 0; i < misDetalles.Count; i++) { solicitudBienUso.InsertSolicitudBienDeUso( codSolicitud, misDetalles[i].CodBienUso, misDetalles[i].Cantidad, marca.GetCodMarcaByNombreMarca(misDetalles[i].Marca)); } var popup1 = new PopupNotifier() { Image = Properties.Resources.sql_success1, TitleText = "Mensaje", ContentText = $"Se ingresó la solicitud con código:{codSolicitud} correctamente", ContentFont = new Font("Segoe UI Bold", 11F), TitleFont = new Font("Segoe UI Bold", 10F), ImagePadding = new Padding(8) }; popup1.Popup(); } catch (Exception ex) { MessageBox.Show($"Error al ingresar la solicitud: {ex.Message}"); } DepartamentoComboBox.SelectedIndex = -1; BienDeUsoComboBox.SelectedIndex = -1; MarcaComboBox.SelectedIndex = -1; misDetalles.Clear(); ActualizarGrid(); ActualizarListado(); DepartamentoComboBox.Focus(); }