public VentaProductos(object vp)
        {
            InitializeComponent();
            this.v = (Venta)vp;
            txt_cliente.Text = v.Clientes.Nombre;
            txt_doc.Text = v.Clientes.Documento;
            txt_pais.Text = v.Clientes.Pais.Nombre;
            txt_venta_num.Text = v.Venta_numero.ToString();
            cbox_factura_num.Text = v.Factura_numero.ToString();
            txt_direccion.Text = v.Clientes.Direccion;
            txt_RUT.Text = v.Clientes.RUT;
            txt_ciudad.Text = v.Clientes.Ciudad;
            fecha.Value = v.Fecha;
            listacarrito = Datos.DatosVenta_Producto.getVenta_Producto(v.Id_venta);
            CargarFacturas();
            bdd_carrito.DataSource = listacarrito;
            for (int i = 0; i < listacarrito.Count; i++)
            {

                ((Venta_Producto)listacarrito[i]).Dato4 = ((Venta_Producto)listacarrito[i]).Cantidad * ((Venta_Producto)listacarrito[i]).Precio;
                txt_subtotal_sin_desc.Text = (Convert.ToDecimal(txt_subtotal_sin_desc.Text) + (((Venta_Producto)listacarrito[i]).Precio * ((Venta_Producto)listacarrito[i]).Cantidad)).ToString();

            }
            txt_observaciones.Text = v.Observaciones;
            txt_con_iva.Text = v.Total.ToString();
            txt_descuento_porcent.Text = Math.Round(((100 / (v.Total+v.Descuento)) * v.Descuento),3).ToString();
            txt_tipo.Text = v.Tipo;
            txt_descuento_pesos.Text = Math.Round(v.Descuento,2).ToString();
            decimal subtotal = Math.Round((v.Total / ((Principal.iva / 100) + 1)), 2);
            txt_subtotal_pesos.Text = subtotal.ToString();
            txt_iva_pesos.Text = (v.Total - subtotal).ToString();

            factura = Datos.Conex.traer_datos_facturas();
        }
Exemple #2
0
        public VentaProductos(object vp)
        {
            InitializeComponent();
            this.v                = (Venta)vp;
            txt_cliente.Text      = v.Clientes.Nombre;
            txt_doc.Text          = v.Clientes.Documento;
            txt_pais.Text         = v.Clientes.Pais.Nombre;
            txt_venta_num.Text    = v.Venta_numero.ToString();
            cbox_factura_num.Text = v.Factura_numero.ToString();
            txt_direccion.Text    = v.Clientes.Direccion;
            txt_RUT.Text          = v.Clientes.RUT;
            txt_ciudad.Text       = v.Clientes.Ciudad;
            fecha.Value           = v.Fecha;
            listacarrito          = Datos.DatosVenta_Producto.getVenta_Producto(v.Id_venta);
            CargarFacturas();
            bdd_carrito.DataSource = listacarrito;
            for (int i = 0; i < listacarrito.Count; i++)
            {
                ((Venta_Producto)listacarrito[i]).Dato4 = ((Venta_Producto)listacarrito[i]).Cantidad * ((Venta_Producto)listacarrito[i]).Precio;
                txt_subtotal_sin_desc.Text = (Convert.ToDecimal(txt_subtotal_sin_desc.Text) + (((Venta_Producto)listacarrito[i]).Precio * ((Venta_Producto)listacarrito[i]).Cantidad)).ToString();
            }
            txt_observaciones.Text     = v.Observaciones;
            txt_con_iva.Text           = v.Total.ToString();
            txt_descuento_porcent.Text = Math.Round(((100 / (v.Total + v.Descuento)) * v.Descuento), 3).ToString();
            txt_tipo.Text            = v.Tipo;
            txt_descuento_pesos.Text = Math.Round(v.Descuento, 2).ToString();
            decimal subtotal = Math.Round((v.Total / ((Principal.iva / 100) + 1)), 2);

            txt_subtotal_pesos.Text = subtotal.ToString();
            txt_iva_pesos.Text      = (v.Total - subtotal).ToString();

            factura = Datos.Conex.traer_datos_facturas();
        }
        public Venta_No_Impresa()
        {
            InitializeComponent();

            btn_imprimir.Enabled = false;
            factura = Datos.Conex.traer_datos_facturas();
        }
        public Principal_inicio(bool ya_existe)
        {
            InitializeComponent();
            label_usuario.Text = Principal.usuario;
            label_fecha.Text = DateTime.Today.ToShortDateString();
            txt_real.Text = (Datos.Conex.contizacion_real()).ToString();
            factura = Datos.Conex.traer_datos_facturas();
            txt_factura_numero.Text = factura.Factura_numero_dato.ToString();
            txt_factura_prefijo.Text = factura.Factura_Prefijo_dato;
            txt_venta_prefijo.Text = factura.Venta_Prefijo_dato;
            txt_venta_numero.Text = factura.Venta_numero_dato.ToString();
            if (ya_existe == true)
            {
                cj = Datos.Datos_Caja.get_caja_por_fecha(DateTime.Today);
                txt_monto.Text = cj.Monto.ToString();
            }
            else
            {

                cj.Fecha = DateTime.Today.Date;
            }
            this.ya_existe = ya_existe;
            cumples();
            productos_stock();
            facturas();
            if (Principal.test_mode == true) {
                label14.Visible = true;
                label_productos_stock.Visible = true;
                btn_ver_productos.Visible = true;

            }
        }
Exemple #5
0
        public Venta_No_Impresa()
        {
            InitializeComponent();

            btn_imprimir.Enabled = false;
            factura = Datos.Conex.traer_datos_facturas();
        }
Exemple #6
0
 public Principal_inicio(bool ya_existe)
 {
     InitializeComponent();
     label_usuario.Text       = Principal.usuario;
     label_fecha.Text         = DateTime.Today.ToShortDateString();
     txt_real.Text            = (Datos.Conex.contizacion_real()).ToString();
     factura                  = Datos.Conex.traer_datos_facturas();
     txt_factura_numero.Text  = factura.Factura_numero_dato.ToString();
     txt_factura_prefijo.Text = factura.Factura_Prefijo_dato;
     txt_venta_prefijo.Text   = factura.Venta_Prefijo_dato;
     txt_venta_numero.Text    = factura.Venta_numero_dato.ToString();
     if (ya_existe == true)
     {
         cj             = Datos.Datos_Caja.get_caja_por_fecha(DateTime.Today);
         txt_monto.Text = cj.Monto.ToString();
     }
     else
     {
         cj.Fecha = DateTime.Today.Date;
     }
     this.ya_existe = ya_existe;
     cumples();
     productos_stock();
     facturas();
     if (Principal.test_mode == true)
     {
         label14.Visible = true;
         label_productos_stock.Visible = true;
         btn_ver_productos.Visible     = true;
     }
 }
Exemple #7
0
        public Venta_Generar()
        {
            InitializeComponent();
            this.Cursor = Cursors.WaitCursor;
            Cargarclientes();
            //  CargarPaises();
            cargarpro();
            buscar();
            txt_codigo2.Focus();
            txt_cotizacion_real.Text = (Datos.Conex.contizacion_real()).ToString();
            //   cbox_pais.Text = "Brasil";
            txt_cotizacion_real.Text = Principal.real.ToString();
            factura = Datos.Conex.traer_datos_facturas();
            cbox_filtro_producto.SelectedIndex = 1;

            txt_factura_num.Text = factura.Factura_Prefijo_dato + factura.Factura_numero_dato.ToString();

            txt_venta_num.Text            = factura.Venta_Prefijo_dato + factura.Venta_numero_dato.ToString();
            label_iva.Text                = "IVA " + Convert.ToInt32(Principal.iva).ToString() + "% :";
            cbox_descuentos.SelectedIndex = 0;
            //  label_fecha.Text = DateTime.Today.Date.ToShortDateString();
            this.Cursor = Cursors.Default;
            this.Text   = "Venta Contado - " + factura.Comercio_nombre;
            cbox_descuentos.SelectedIndex = 1;
        }
        public Venta_Generar()
        {
            InitializeComponent();
            this.Cursor = Cursors.WaitCursor;
            Cargarclientes();
            //  CargarPaises();
            cargarpro();
            buscar();
            txt_codigo2.Focus();
            txt_cotizacion_real.Text = (Datos.Conex.contizacion_real()).ToString();
            //   cbox_pais.Text = "Brasil";
            txt_cotizacion_real.Text = Principal.real.ToString();
            factura = Datos.Conex.traer_datos_facturas();
            cbox_filtro_producto.SelectedIndex = 1;

            txt_factura_num.Text = factura.Factura_Prefijo_dato + factura.Factura_numero_dato.ToString();

            txt_venta_num.Text = factura.Venta_Prefijo_dato + factura.Venta_numero_dato.ToString();
            label_iva.Text = "IVA " + Convert.ToInt32(Principal.iva).ToString() + "% :";
            cbox_descuentos.SelectedIndex = 0;
            //  label_fecha.Text = DateTime.Today.Date.ToShortDateString();
            this.Cursor = Cursors.Default;
            this.Text = "Venta Contado - " + factura.Comercio_nombre;
            cbox_descuentos.SelectedIndex = 1;
        }
        public Producto_Quitar_Stock()
        {
            InitializeComponent();

               cbox_filtro_producto.SelectedIndex = 0;

            buscar();
            txt_codigo2.Focus();
             cargarpro();
            factura = Datos.Conex.traer_datos_facturas();
        }
Exemple #10
0
        public Producto_Quitar_Stock()
        {
            InitializeComponent();

            cbox_filtro_producto.SelectedIndex = 0;

            buscar();
            txt_codigo2.Focus();
            cargarpro();
            factura = Datos.Conex.traer_datos_facturas();
        }
Exemple #11
0
 public Configuracion_Factura()
 {
     InitializeComponent();
     cf = Datos.Conex.traer_datos_facturas();
     txt_fecha_x.Text                    = cf.Fecha_X.ToString();
     txt_fecha_y.Text                    = cf.Fecha_Y.ToString();
     txt_rut_x.Text                      = cf.Rut_X.ToString();
     txt_rut_y.Text                      = cf.Rut_y.ToString();
     txt_c_final_x.Text                  = cf.C_Final_X.ToString();
     txt_c_final_y.Text                  = cf.C_Final_Y.ToString();
     txt_datos_x.Text                    = cf.Datos_x.ToString();
     txt_datos_y.Text                    = cf.Datos_y.ToString();
     txt_xx.Text                         = cf.Xx.ToString();
     txt_yy.Text                         = cf.Yy.ToString();
     txt_datos_yy.Text                   = cf.Datos_YY.ToString();
     txt_cantidad_x.Text                 = cf.Cantidad_X.ToString();
     txt_detalle_x.Text                  = cf.Detalle_X.ToString();
     txt_precio_x.Text                   = cf.Precio_X.ToString();
     txt_importe_x.Text                  = cf.Importe_X.ToString();
     txt_subtotal_x.Text                 = cf.Subtotal_X.ToString();
     txt_subtotal_y.Text                 = cf.SubTotal_y.ToString();
     txt_iva_x.Text                      = cf.Iva_X.ToString();
     txt_iva_y.Text                      = cf.Iva_Y.ToString();
     txt_total_x.Text                    = cf.Total_x.ToString();
     txt_total_y.Text                    = cf.Total_y.ToString();
     txt_tamano.Text                     = cf.Tamano.ToString();
     txt_fuente.Text                     = cf.Fuente;
     txt_items_max.Text                  = cf.Items_max.ToString();
     txt_ventax.Text                     = cf.Venta_numero_x.ToString();
     txt_ventay.Text                     = cf.Venta_numero_y.ToString();
     txt_factura_x.Text                  = cf.Factura_numero_x.ToString();
     txt_factura_y.Text                  = cf.Factura_numero_y.ToString();
     txt_observaciones_x.Text            = cf.Observaciones_x.ToString();
     txt_observaciones_y.Text            = cf.Observaciones_y.ToString();
     txt_tipo_x.Text                     = cf.Tipo_x.ToString();
     txt_tipo_y.Text                     = cf.Tipo_y.ToString();
     chk_factura_n_imprimir.Checked      = cf.Factura_numero_imprime;
     chk_obsrvaciones_imprimir.Checked   = cf.Observaciones_imprime;
     chk_tipo_imprimir.Checked           = cf.Tipo_imprime;
     chk_duplicar_en_hoja.Checked        = cf.Duplica_en_hoja;
     txt_duplicar_en_hoja_distancia.Text = cf.Duplica_en_hoja_distancia.ToString();
     txt_nombre_comercio.Text            = cf.Comercio_nombre;
 }
 public Configuracion_Factura()
 {
     InitializeComponent();
     cf = Datos.Conex.traer_datos_facturas();
     txt_fecha_x.Text = cf.Fecha_X.ToString();
     txt_fecha_y.Text = cf.Fecha_Y.ToString();
     txt_rut_x.Text = cf.Rut_X.ToString();
     txt_rut_y.Text = cf.Rut_y.ToString();
     txt_c_final_x.Text = cf.C_Final_X.ToString();
     txt_c_final_y.Text = cf.C_Final_Y.ToString();
     txt_datos_x.Text = cf.Datos_x.ToString();
     txt_datos_y.Text = cf.Datos_y.ToString();
     txt_xx.Text = cf.Xx.ToString();
     txt_yy.Text = cf.Yy.ToString();
     txt_datos_yy.Text = cf.Datos_YY.ToString();
     txt_cantidad_x.Text = cf.Cantidad_X.ToString();
     txt_detalle_x.Text = cf.Detalle_X.ToString();
     txt_precio_x.Text = cf.Precio_X.ToString();
     txt_importe_x.Text = cf.Importe_X.ToString();
     txt_subtotal_x.Text = cf.Subtotal_X.ToString();
     txt_subtotal_y.Text = cf.SubTotal_y.ToString();
     txt_iva_x.Text = cf.Iva_X.ToString();
     txt_iva_y.Text = cf.Iva_Y.ToString();
     txt_total_x.Text = cf.Total_x.ToString();
     txt_total_y.Text = cf.Total_y.ToString();
     txt_tamano.Text = cf.Tamano.ToString();
     txt_fuente.Text = cf.Fuente;
     txt_items_max.Text = cf.Items_max.ToString();
     txt_ventax.Text = cf.Venta_numero_x.ToString();
     txt_ventay.Text = cf.Venta_numero_y.ToString();
     txt_factura_x.Text = cf.Factura_numero_x.ToString();
     txt_factura_y.Text = cf.Factura_numero_y.ToString();
     txt_observaciones_x.Text = cf.Observaciones_x.ToString();
     txt_observaciones_y.Text = cf.Observaciones_y.ToString();
     txt_tipo_x.Text = cf.Tipo_x.ToString();
     txt_tipo_y.Text = cf.Tipo_y.ToString();
     chk_factura_n_imprimir.Checked = cf.Factura_numero_imprime;
     chk_obsrvaciones_imprimir.Checked = cf.Observaciones_imprime;
     chk_tipo_imprimir.Checked = cf.Tipo_imprime;
     chk_duplicar_en_hoja.Checked = cf.Duplica_en_hoja;
     txt_duplicar_en_hoja_distancia.Text = cf.Duplica_en_hoja_distancia.ToString();
     txt_nombre_comercio.Text = cf.Comercio_nombre;
 }
        public void guardar_imprimir(bool imprime)
        {
            //verifico si hay items en el carrito

            if (listacarrito.Count > 0)
            {
                this.Cursor = Cursors.WaitCursor;
                int conteo;
                for (conteo = listacarrito.Count; conteo > 0; )
                {
                    conteo = conteo - factura.Items_max;

                    cant_facturas = cant_facturas + 1;
                }

                factura_numero_conteo = factura.Factura_numero_dato;

                // verifico si el cliente es nuevo
                if (cbox_cliente.SelectedItem == null)
                {
                    if (txt_rut.Text == "")
                    {
                        txt_rut.Text = " ";
                    }

                    id_pais = DatosPais.obtener_id_pais_maximo();

                    Cliente c = new Cliente(0, cbox_cliente.Text, txt_n_documento.Text, " ", " ", " ", " ", id_pais, txt_rut.Text, Convert.ToDateTime("1/1/2000"));
                    DatosCliente.NuevoCliente(c);
                    id_cliente = DatosCliente.obtener_id_cliente_maximo();

                }
                //verifico si hay un cliente seleccionado en el cbox_cliente
                else
                {
                    id_cliente = ((Cliente)cbox_cliente.SelectedItem).Id_cliente;

                }
                int impre = 0;
                //creo una nueva venta en la bdd
                Int64 id_venta;
                if (imprime == true)
                {
                    impre = 1;
                }
                else
                {

                    txt_factura_num.Text = " ";
                    txt_venta_num.Text = " ";
                }
                if (txt_observaciones.Text == "")
                {
                    txt_observaciones.Text = " ";
                }
                Venta v = new Venta(0, id_cliente, DateTime.Now, Convert.ToDecimal(txt_total_pesos.Text), impre, txt_venta_num.Text, " ", tipo, "Pago", 1, 1, 1, 1, 0, 0, 0, 0, descuento_monto, Convert.ToDecimal(Principal.iva), txt_observaciones.Text,Convert.ToDecimal(txt_enPesos.Text));
                DatosVenta.NuevaVenta(v);

                // obtengo el id max de venta
                try
                {
                    id_venta = DatosVenta.obtener_id_venta();
                }
                catch
                {
                    id_venta = 0;

                }

                //agrego items a Venta_producto en la bdd
                for (int i = 0; i < listacarrito.Count; i++)
                {

                    Venta_Producto vp = new Venta_Producto(0, id_venta, ((Producto)listacarrito[i]).Id_producto, ((Producto)listacarrito[i]).Total, ((Producto)listacarrito[i]).Stock);
                    DatosVenta_Producto.NuevaVentaProducto(vp);
                    for (Int32 h = 0; h < listaInicial.Count; h++)
                    {
                        if (((Producto)listacarrito[i]).Id_producto == ((Producto)listainicial2[h]).Id_producto)
                        {
                            DatosProducto.CambiarStock(((Producto)listacarrito[i]).Id_producto, ((Producto)listainicial2[h]).Stock - ((Producto)listacarrito[i]).Stock);
                        }
                    }
                }
                if (imprime == true)
                {
                    for (int y = 0; y < cant_facturas; y++)
                    {
                        Factura fa = new Factura(factura.Factura_Prefijo_dato + (factura.Factura_numero_dato + y).ToString(), 0, id_venta);
                        Datos_Factura.NuevaFacura(fa);

                    }
                    Clases.Configuracion_factura factura_guardar = new Clases.Configuracion_factura();
                    factura_guardar = factura;
                    factura_guardar.Factura_numero_dato = factura.Factura_numero_dato + cant_facturas;
                    factura_guardar.Venta_numero_dato = factura.Venta_numero_dato + 1;
                    Conex.Modificar_Factura(factura_guardar);
                    try
                    {
                        PrintAString(0);
                    }
                    catch
                    {
                        MessageBox.Show(this, "Error al imprimir factura", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    }
                }

                tipo = null;
                detalle = null;

                Font printFont = null;
                string printString = null;
                clientes = null;
                listaVacia = null;
                listaInicial = null;
                listacarrito = null;
                listainicial2 = null;
                factura = null;

                Principal.cerrar_ventana_generar_venta = false;
                this.Close();

            }
            else
            {

                MessageBox.Show(this, "No hay items en el carrito", "¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txt_codigo2.Focus();
            }
        }
 public Compra_Imprimir()
 {
     InitializeComponent();
     factura = Datos.Conex.traer_datos_facturas();
 }
Exemple #15
0
        public void guardar_imprimir(bool imprime)
        {
            //verifico si hay items en el carrito


            if (listacarrito.Count > 0)
            {
                this.Cursor = Cursors.WaitCursor;
                int conteo;
                for (conteo = listacarrito.Count; conteo > 0;)
                {
                    conteo = conteo - factura.Items_max;

                    cant_facturas = cant_facturas + 1;
                }


                factura_numero_conteo = factura.Factura_numero_dato;

                // verifico si el cliente es nuevo
                if (cbox_cliente.SelectedItem == null)
                {
                    if (txt_rut.Text == "")
                    {
                        txt_rut.Text = " ";
                    }


                    id_pais = DatosPais.obtener_id_pais_maximo();


                    Cliente c = new Cliente(0, cbox_cliente.Text, txt_n_documento.Text, " ", " ", " ", " ", id_pais, txt_rut.Text, Convert.ToDateTime("1/1/2000"));
                    DatosCliente.NuevoCliente(c);
                    id_cliente = DatosCliente.obtener_id_cliente_maximo();
                }
                //verifico si hay un cliente seleccionado en el cbox_cliente
                else
                {
                    id_cliente = ((Cliente)cbox_cliente.SelectedItem).Id_cliente;
                }
                int impre = 0;
                //creo una nueva venta en la bdd
                Int64 id_venta;
                if (imprime == true)
                {
                    impre = 1;
                }
                else
                {
                    txt_factura_num.Text = " ";
                    txt_venta_num.Text   = " ";
                }
                if (txt_observaciones.Text == "")
                {
                    txt_observaciones.Text = " ";
                }
                Venta v = new Venta(0, id_cliente, DateTime.Now, Convert.ToDecimal(txt_total_pesos.Text), impre, txt_venta_num.Text, " ", tipo, "Pago", 1, 1, 1, 1, 0, 0, 0, 0, descuento_monto, Convert.ToDecimal(Principal.iva), txt_observaciones.Text, Convert.ToDecimal(txt_enPesos.Text));
                DatosVenta.NuevaVenta(v);


                // obtengo el id max de venta
                try
                {
                    id_venta = DatosVenta.obtener_id_venta();
                }
                catch
                {
                    id_venta = 0;
                }


                //agrego items a Venta_producto en la bdd
                for (int i = 0; i < listacarrito.Count; i++)
                {
                    Venta_Producto vp = new Venta_Producto(0, id_venta, ((Producto)listacarrito[i]).Id_producto, ((Producto)listacarrito[i]).Total, ((Producto)listacarrito[i]).Stock);
                    DatosVenta_Producto.NuevaVentaProducto(vp);
                    for (Int32 h = 0; h < listaInicial.Count; h++)
                    {
                        if (((Producto)listacarrito[i]).Id_producto == ((Producto)listainicial2[h]).Id_producto)
                        {
                            DatosProducto.CambiarStock(((Producto)listacarrito[i]).Id_producto, ((Producto)listainicial2[h]).Stock - ((Producto)listacarrito[i]).Stock);
                        }
                    }
                }
                if (imprime == true)
                {
                    for (int y = 0; y < cant_facturas; y++)
                    {
                        Factura fa = new Factura(factura.Factura_Prefijo_dato + (factura.Factura_numero_dato + y).ToString(), 0, id_venta);
                        Datos_Factura.NuevaFacura(fa);
                    }
                    Clases.Configuracion_factura factura_guardar = new Clases.Configuracion_factura();
                    factura_guardar = factura;
                    factura_guardar.Factura_numero_dato = factura.Factura_numero_dato + cant_facturas;
                    factura_guardar.Venta_numero_dato   = factura.Venta_numero_dato + 1;
                    Conex.Modificar_Factura(factura_guardar);
                    try
                    {
                        PrintAString(0);
                    }
                    catch
                    {
                        MessageBox.Show(this, "Error al imprimir factura", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }


                tipo    = null;
                detalle = null;


                Font   printFont   = null;
                string printString = null;
                clientes      = null;
                listaVacia    = null;
                listaInicial  = null;
                listacarrito  = null;
                listainicial2 = null;
                factura       = null;


                Principal.cerrar_ventana_generar_venta = false;
                this.Close();
            }
            else
            {
                MessageBox.Show(this, "No hay items en el carrito", "¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txt_codigo2.Focus();
            }
        }
Exemple #16
0
        private void btn_imprimir_Click(object sender, EventArgs e)
        {
            cantidad_facturas_existentes = 0;
            conteo = 0;

            bool imprime = true;

            if (v.Impreso == 0)
            {
                DialogResult dr = MessageBox.Show(this, "A continuacion se imprimirá una nueva factura, ¿Desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    factura_numero_conteo = factura.Factura_numero_dato;
                    int conteos;
                    for (conteos = listacarrito.Count; conteos > 0;)
                    {
                        conteos = conteos - factura.Items_max;

                        cant_facturas = cant_facturas + 1;
                    }

                    for (int y = 0; y < cant_facturas; y++)
                    {
                        Factura fa = new Factura(factura.Factura_Prefijo_dato + (factura.Factura_numero_dato + y).ToString(), 0, v.Id_venta);
                        Datos_Factura.NuevaFacura(fa);
                    }
                    v.Factura_numero = " ";
                    v.Venta_numero   = factura.Venta_Prefijo_dato + factura.Venta_numero_dato;
                    DatosVenta.ModificarVenta(this.v);
                    Clases.Configuracion_factura factura_guardar = new Clases.Configuracion_factura();
                    factura_guardar = factura;
                    factura_guardar.Factura_numero_dato = factura.Factura_numero_dato + cant_facturas;
                    factura_guardar.Venta_numero_dato   = factura.Venta_numero_dato + 1;
                    Conex.Modificar_Factura(factura_guardar);
                    cbox_factura_num.Text = v.Factura_numero;
                    txt_venta_num.Text    = v.Venta_numero;
                    v.Impreso             = 1;

                    imprime  = true;
                    es_nuevo = true;
                }
                if (dr == DialogResult.No)
                {
                    imprime = false;
                }
                btn_imprimir.Enabled = false;
            }
            else
            {
                cbox_factura_num.SelectedIndex = 0;
                if (cbox_factura_num.Items.Count == 2)
                {
                    mensaje = cbox_factura_num.Text + " y su siguiente ";
                    cbox_factura_num.SelectedIndex = 1;
                    mensaje = mensaje + cbox_factura_num.Text;
                }
                else if (cbox_factura_num.Items.Count > 2)
                {
                    mensaje = cbox_factura_num.Text + " y su siguientes " + (cbox_factura_num.Items.Count - 1).ToString() + " numeraciones";
                }
                else
                {
                    mensaje = cbox_factura_num.Text + " ";
                }
                DialogResult dr = MessageBox.Show(this, "Se imprimirá en la factura Nº: " + mensaje + ", ¿desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.No)
                {
                    imprime = false;
                }

                es_nuevo = false;
                int conteos;
                for (conteos = listacarrito.Count; conteos > 0;)
                {
                    conteos = conteos - factura.Items_max;

                    cant_facturas = cant_facturas + 1;
                }
            }
            if (imprime == true)
            {
                PrintAString(0);
            }
        }
        private void btn_imprimir_Click(object sender, EventArgs e)
        {
            cantidad_facturas_existentes = 0;
            conteo = 0;

            bool imprime = true;
            if (v.Impreso == 0)
            {
                DialogResult dr = MessageBox.Show(this, "A continuacion se imprimirá una nueva factura, ¿Desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {

                    factura_numero_conteo = factura.Factura_numero_dato;
                    int conteos;
                    for (conteos = listacarrito.Count; conteos > 0; )
                    {
                        conteos = conteos - factura.Items_max;

                        cant_facturas = cant_facturas + 1;
                    }

                    for (int y = 0; y < cant_facturas; y++)
                    {
                        Factura fa = new Factura(factura.Factura_Prefijo_dato + (factura.Factura_numero_dato + y).ToString(), 0, v.Id_venta);
                        Datos_Factura.NuevaFacura(fa);

                    }
                    v.Factura_numero =  " " ;
                    v.Venta_numero = factura.Venta_Prefijo_dato + factura.Venta_numero_dato;
                    DatosVenta.ModificarVenta(this.v);
                    Clases.Configuracion_factura factura_guardar = new Clases.Configuracion_factura();
                    factura_guardar = factura;
                    factura_guardar.Factura_numero_dato = factura.Factura_numero_dato + cant_facturas;
                    factura_guardar.Venta_numero_dato = factura.Venta_numero_dato + 1;
                    Conex.Modificar_Factura(factura_guardar);
                    cbox_factura_num.Text = v.Factura_numero;
                    txt_venta_num.Text = v.Venta_numero;
                    v.Impreso = 1;

                    imprime = true;
                    es_nuevo = true;
                } if (dr == DialogResult.No)
                {
                    imprime = false;
                }
                btn_imprimir.Enabled = false;
            }
            else {
                cbox_factura_num.SelectedIndex = 0;
                if (cbox_factura_num.Items.Count == 2)
                {

                    mensaje = cbox_factura_num.Text + " y su siguiente ";
                    cbox_factura_num.SelectedIndex = 1;
                    mensaje = mensaje + cbox_factura_num.Text ;
                }
                else if (cbox_factura_num.Items.Count > 2)
                {

                    mensaje = cbox_factura_num.Text + " y su siguientes " + (cbox_factura_num.Items.Count - 1).ToString() + " numeraciones";
                }
                else
                {
                    mensaje = cbox_factura_num.Text + " ";
                }
             DialogResult dr = MessageBox.Show(this,"Se imprimirá en la factura Nº: "+ mensaje +", ¿desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (dr == DialogResult.No)
             {
                  imprime = false;
             }

             es_nuevo = false;
             int conteos;
             for (conteos = listacarrito.Count; conteos > 0; )
             {
                 conteos = conteos - factura.Items_max;

                 cant_facturas = cant_facturas + 1;
             }
            }
            if (imprime == true)
            {
                PrintAString(0);
            }
        }
Exemple #18
0
        private void btn_imprimir_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show(this, "A continuacion se imprimirá los productos no impresos en facturas, ¿Desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == DialogResult.Yes)
            {
                this.Cursor = Cursors.WaitCursor;
                Cliente cli = new Cliente();
                cli = DatosCliente.getCliente(42);
                nombre_del_cliente = cli.Nombre;
                int conteo;
                for (conteo = listaimprimir.Count; conteo > 0;)
                {
                    conteo = conteo - factura.Items_max;

                    cant_facturas = cant_facturas + 1;
                }


                factura_numero_conteo = factura.Factura_numero_dato;

                for (int y = 0; y < lista.Count; y++)
                {
                    DatosVenta.setBajaVenta(((Venta)lista[y]).Id_venta);
                    DatosVenta_Producto.setBajaVenta_producto(((Venta)lista[y]).Id_venta);
                }


                Venta v = new Venta(0, 42, DateTime.Now, Convert.ToDecimal(txt_pesos.Text), 1, factura.Venta_Prefijo_dato + factura.Venta_numero_dato.ToString(), " ", "Contado", "Pago", 1, 1, 1, 1, 0, 0, 0, 0, 0, Principal.iva, " ", 0);
                DatosVenta.NuevaVenta(v);
                Int64 id_venta = DatosVenta.obtener_id_venta();
                for (int y = 0; y < cant_facturas; y++)
                {
                    Factura fa = new Factura(factura.Factura_Prefijo_dato + (factura.Factura_numero_dato + y).ToString(), 0, id_venta);
                    Datos_Factura.NuevaFacura(fa);
                }
                Clases.Configuracion_factura factura_guardar = new Clases.Configuracion_factura();
                factura_guardar = factura;
                factura_guardar.Factura_numero_dato = factura.Factura_numero_dato + cant_facturas;
                factura_guardar.Venta_numero_dato   = factura.Venta_numero_dato + 1;
                Conex.Modificar_Factura(factura_guardar);


                for (int x = 0; x < listaimprimir.Count; x++)
                {
                    Venta_Producto vp = new Venta_Producto(0, id_venta, ((Venta_Producto)listaimprimir[x]).Id_producto, ((Venta_Producto)listaimprimir[x]).Precio, ((Venta_Producto)listaimprimir[x]).Cantidad);
                    DatosVenta_Producto.NuevaVentaProducto(vp);
                }

                try
                {
                    PrintAString(0);
                }
                catch
                {
                    MessageBox.Show(this, "Error al imprimir", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                Principal.cerrar_venta_no_impresa = false;
                this.Cursor = Cursors.Default;
                this.Close();
            }
        }
Exemple #19
0
        public static void Modificar_Factura(object f)
        {
            Configuracion_factura cf = new Configuracion_factura();
            cf = (Configuracion_factura)f;
            //creo la conexion
            SqlConnection cnn = new SqlConnection(bdd);
            //abro la conexion
            cnn.Open();
            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("update config set venta_numero_dato=@venta_numero_dato, venta_prefijo_dato=@venta_prefijo_dato, factura_prefijo_dato=@factura_prefijo_dato, factura_numero_dato=@factura_numero_dato where id_config = @id_config");
            cmd.Parameters.Add(new SqlParameter("@venta_numero_dato", cf.Venta_numero_dato));
            cmd.Parameters.Add(new SqlParameter("@venta_Prefijo_dato", cf.Venta_Prefijo_dato));
            cmd.Parameters.Add(new SqlParameter("@factura_Prefijo_dato", cf.Factura_Prefijo_dato));
            cmd.Parameters.Add(new SqlParameter("@factura_numero_dato", cf.Factura_numero_dato));
            cmd.Parameters.Add(new SqlParameter("@id_config", "1"));

            cmd.Connection = cnn;

            cmd.ExecuteNonQuery();
            cnn.Close();
        }
Exemple #20
0
 public Venta_Imprimir()
 {
     InitializeComponent();
     factura = Datos.Conex.traer_datos_facturas();
 }
        private void btn_imprimir_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show(this, "A continuacion se imprimirá los productos no impresos en facturas, ¿Desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (dr == DialogResult.Yes)
            {
                this.Cursor = Cursors.WaitCursor;
                Cliente cli = new Cliente();
                cli = DatosCliente.getCliente(42);
                nombre_del_cliente = cli.Nombre;
                int conteo;
                for (conteo = listaimprimir.Count; conteo > 0; )
                {
                    conteo = conteo - factura.Items_max;

                    cant_facturas = cant_facturas + 1;
                }

                factura_numero_conteo = factura.Factura_numero_dato;

                for (int y = 0; y < lista.Count; y++)
                {

                    DatosVenta.setBajaVenta(((Venta)lista[y]).Id_venta);
                    DatosVenta_Producto.setBajaVenta_producto(((Venta)lista[y]).Id_venta);
                }

                Venta v = new Venta(0, 42, DateTime.Now, Convert.ToDecimal(txt_pesos.Text), 1, factura.Venta_Prefijo_dato + factura.Venta_numero_dato.ToString(), " ", "Contado", "Pago", 1, 1, 1, 1, 0, 0, 0, 0, 0, Principal.iva, " ",0);
                DatosVenta.NuevaVenta(v);
                Int64 id_venta = DatosVenta.obtener_id_venta();
                for (int y = 0; y < cant_facturas; y++)
                {
                    Factura fa = new Factura(factura.Factura_Prefijo_dato + (factura.Factura_numero_dato + y).ToString(), 0, id_venta);
                    Datos_Factura.NuevaFacura(fa);

                }
                Clases.Configuracion_factura factura_guardar = new Clases.Configuracion_factura();
                factura_guardar = factura;
                factura_guardar.Factura_numero_dato = factura.Factura_numero_dato + cant_facturas;
                factura_guardar.Venta_numero_dato = factura.Venta_numero_dato + 1;
                Conex.Modificar_Factura(factura_guardar);

                for (int x = 0; x < listaimprimir.Count; x++)
                {

                    Venta_Producto vp = new Venta_Producto(0, id_venta, ((Venta_Producto)listaimprimir[x]).Id_producto, ((Venta_Producto)listaimprimir[x]).Precio, ((Venta_Producto)listaimprimir[x]).Cantidad);
                    DatosVenta_Producto.NuevaVentaProducto(vp);
                }

                try
                {
                    PrintAString(0);
                }
                catch
                {
                    MessageBox.Show(this, "Error al imprimir", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);

                }
                Principal.cerrar_venta_no_impresa = false;
                this.Cursor = Cursors.Default;
                this.Close();
            }
        }