Пример #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
            {
                OrdenCompras  entidad    = new OrdenCompras();
                OrdenCompraBL actualizar = new OrdenCompraBL();

                if (txtFormaEntrega.Text == string.Empty)
                {
                    txtFormaEntrega.Text = null;
                }
                if (txtCondicionPago.Text == string.Empty)
                {
                    txtCondicionPago.Text = null;
                }
                if (txtCostoEnvio.Text == string.Empty)
                {
                    txtCostoEnvio.Text = "0.00";
                }
                if (lblCostoNeto.Text == string.Empty)
                {
                    lblCostoNeto.Text = "0.00";
                }
                if (lblCostoTotal.Text == string.Empty)
                {
                    lblCostoTotal.Text = "0.00";
                }

                if (!validar())
                {
                    MessageBox.Show(mensaje, "Error de Actualización",
                                    MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    tabControl1.SelectedIndex = 0;
                }
                else
                {
                    // Guardar Orden de Compra
                    mensaje = "Registro Actualizado.";
                    entidad.IdOrdenCompra  = txtId.Text;
                    entidad.FechaSolicitud = dtpFechaSolicitud.Value.Date;
                    entidad.FormaEntrega   = txtFormaEntrega.Text;
                    entidad.CondicionPago  = txtCondicionPago.Text;
                    entidad.Proveedor      = Int32.Parse(cbxProveedor.SelectedValue.ToString());
                    entidad.Solicitante    = Int32.Parse(cbxSolicitante.SelectedValue.ToString());
                    entidad.CostoNeto      = float.Parse(lblCostoNeto.Text);
                    entidad.CostoEnvio     = float.Parse(txtCostoEnvio.Text);
                    entidad.CostoTotal     = float.Parse(lblCostoTotal.Text);
                    entidad.Activo         = chkActivo.Checked;

                    actualizar.ActualizarOrdenCompra(entidad);

                    // Actualizar Productos Orden de Compra
                    eliminarProductosOrdCompra();
                    registrarProductosOrdCompra();

                    // Limpieza y Estructura General
                    LlenarGridOrdenCompra();
                    MessageBox.Show(mensaje, "Actualización",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    btnNuevo.PerformClick();
                    tabControl1.SelectedIndex = 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }