예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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);
            }
        }