private void RdVenta_CheckedChanged(object sender, EventArgs e) { RadioButton rd = (RadioButton)sender; if (rd.Checked) { this.panel1.Controls.Clear(); switch (Convert.ToString(rd.Tag).ToUpper()) { case "VENTA": VentaDirecta venta = new VentaDirecta(); this.panel1.Controls.Add(venta); break; case "ENVIO": EnvioPedido envio = new EnvioPedido(); this.panel1.Controls.Add(envio); break; case "SEPARAR": break; } } }
private void BtnTerminar_Click(object sender, EventArgs e) { string tipo_venta; string rpta = "OK"; string estado = ""; DatosUsuario datos = DatosUsuario.GetInstancia(); int id_empleado = datos.Id_usuario; bool finish = true; try { if (this.rdEnvio.Checked) { tipo_venta = "ENVIO"; estado = "PENDIENTE ENVIO"; EnvioPedido envio = (EnvioPedido)this.panel1.Controls[0]; DataTable detalle = this.dtDetalle(estado, out finish, out rpta); if (detalle != null) { if (envio.Comprobacion(out int id_cliente, out int id_direccion, out string observaciones)) { List <string> Variables = new List <string> { id_empleado.ToString(), id_cliente.ToString(), id_direccion.ToString(), tipo_venta, estado, observaciones }; if (this.id_venta == 0) { rpta = NVentas.InsertarVentas(Variables, detalle, out this.id_venta); } else { rpta = NVentas.InsertarDetalleVentas(this.id_venta, detalle); } if (rpta.Equals("OK")) { Mensajes.MensajeInformacion("Venta realizada correctamente, para seguir " + "el detalle del envío vaya al módulo de entradas y salidas", "Entendido"); if (finish) { this.Close(); } } } } } else if (this.rdSeparar.Checked) { } else if (this.rdVentaDirecta.Checked) { tipo_venta = "VENTA DIRECTA"; VentaDirecta venta = (VentaDirecta)this.panel1.Controls[0]; estado = "TERMINADO"; DataTable detalle = this.dtDetalle(estado, out finish, out rpta); if (detalle != null) { if (venta.Comprobaciones(out int id_cliente, out string tipo_pago, out string observaciones)) { List <string> Variables = new List <string> { id_empleado.ToString(), id_cliente.ToString(), "0", tipo_venta, estado, observaciones }; if (this.id_venta == 0) { rpta = NVentas.InsertarVentas(Variables, detalle, out this.id_venta); } else { rpta = NVentas.InsertarDetalleVentas(this.id_venta, detalle); } if (rpta.Equals("OK")) { Mensajes.MensajeOkForm("¡Venta realizada correctamente!"); if (finish) { this.Close(); } } } } } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "BtnTerminar_Click", "Hubo un error al terminar el pedido", ex.Message); } }