예제 #1
0
        private void BtnActualizar_Click(object sender, EventArgs e)
        {
            string mensaje = "Debe seleccionar un registro válido antes de actualizar. " +
                             "Por favor seleccione un registro en la pestaña de busqueda que " +
                             "desea actualizar y vuelva a intentarlo.";

            try
            {
                Productos  entidad    = new Productos();
                ProductoBL actualizar = new ProductoBL();

                if (txtProducto.Text == string.Empty)
                {
                    txtProducto.Text = null;
                }
                if (txtDescripcion.Text == string.Empty)
                {
                    txtDescripcion.Text = null;
                }
                if (txtCosto.Text == string.Empty)
                {
                    txtCosto.Text = "0.00";
                }
                if (txtPrecio.Text == string.Empty)
                {
                    txtPrecio.Text = "0.00";
                }

                if (ID < 1)
                {
                    MessageBox.Show(mensaje, "Error de Actualización",
                                    MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    tabControl1.SelectedIndex = 0;
                }
                else
                {
                    mensaje          = "Registro Actualizado.";
                    entidad.IdProd   = ID;
                    entidad.NombProd = txtProducto.Text;
                    entidad.DescProd = txtDescripcion.Text;
                    entidad.Precio   = float.Parse(txtPrecio.Text);
                    entidad.Costo    = float.Parse(txtCosto.Text);
                    entidad.Activo   = chkActivo.Checked;

                    actualizar.ActualizarProducto(entidad);

                    LlenarGridProducto();
                    MessageBox.Show(mensaje, "Actualización",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    btnNuevo.PerformClick();
                    tabControl1.SelectedIndex = 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 public async Task <Respuesta <ProductoCompuestoControlador> > ActualizarProducto(ProductoCompuestoControlador producto)
 {
     return(mapper.Map <Respuesta <ProductoCompuestoControlador> >(await productoBL.ActualizarProducto(producto)));
 }