Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }