コード例 #1
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            if (validar())
            {
                string respuesta;
                string mensaje = "Registro agregado con éxito.";

                OrdenCompraBL cli     = new OrdenCompraBL();
                OrdenCompras  entidad = new OrdenCompras();

                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";
                }

                ID = txtId.Text;
                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;

                // Proceso de Guardado de las Ordenes de Compra
                respuesta = cli.RegOrdenCompra(entidad);

                switch (respuesta)
                {
                case "exito":
                    registrarProductosOrdCompra();
                    MessageBox.Show(mensaje, "Agregado",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information
                                    );
                    btnNuevo.PerformClick();
                    LlenarGridOrdenCompra();
                    tabControl1.SelectedIndex = 0;
                    break;

                case "existe":
                    mensaje = "Este ID ya se encuentra registrado. Favor cambiarlo o " +
                              "hacer click en Actualizar si desea cambiar el registro. Gracias.";
                    MessageBox.Show(mensaje, "Error al Guardar",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error
                                    );
                    break;

                default:
                    MessageBox.Show(
                        respuesta,
                        "Error al Registrar",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error
                        );
                    break;
                }
            }
            else
            {
                MessageBox.Show("Hay campos que son obligatorios y se encuentran vacios.", "Error de validación", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }