public static bool ImprimeTicketPagoN(string prmFolioTicket, float pagoCon, float totalL, string date, string nombre)
        {
            try
            {
                double cantidadPagada        = 0;
                double restante              = 0;
                double varTOTAL              = 0;
                LibPrintTicket.Ticket ticket = new LibPrintTicket.Ticket();
                ticket.MaxChar            = 25;
                ticket.MaxCharDescription = 10;
                string ticketRuta;
                if (File.Exists(Application.StartupPath + "\\Resources\\ticketN.png"))
                {
                    ticketRuta = Application.StartupPath + "\\Resources\\ticketN.png";
                }
                else
                {
                    ticketRuta = Application.StartupPath + "\\ticketN.png";
                }
                Image logo = Image.FromFile(ticketRuta);
                ticket.HeaderImage = logo;
                ticket.AddHeaderLine(setMiddle("TOSTATRONIC") + "TOSTATRONIC");
                ticket.AddHeaderLine(setMiddle("Componentes electronicos") + "Componentes electronicos");
                ticket.AddSubHeaderLine("\n");
                ticket.AddSubHeaderLine("Folio: " + prmFolioTicket);
                ticket.AddSubHeaderLine("Le atendió: " +
                                        Usuario.Instancia().Nombre + " " + Usuario.Instancia().Paterno);
                ticket.AddSubHeaderLine("Fecha y Hora: " +
                                        date + " ");
                ticket.AddSubHeaderLine("Cliente: " +
                                        nombre);
                ticket.AddSubHeaderLine("Abono a deuda");
                ticket.AddTotal("", "");
                ticket.AddTotal("", "");

                cantidadPagada = Convert.ToDouble(pagoCon);
                varTOTAL      += Convert.ToDouble(totalL);
                varTOTAL      += pagoCon;
                restante       = varTOTAL - pagoCon;
                ticket.AddTotal("PENDIENTE", varTOTAL.ToString("$0.00"));
                ticket.AddTotal("RECIBIDO", cantidadPagada.ToString("$0.00"));
                restante = varTOTAL - cantidadPagada;
                if (restante < 0)
                {
                    restante = 0;
                }
                ticket.AddTotal("RESTANTE: ", restante.ToString("$0.00"));

                ticket.AddTotal("", "");//Ponemos un total
                //en blanco que sirve de espacio
                //El metodo AddFooterLine funciona igual que la cabecera
                ticket.AddFooterLine(setMiddle("GRACIAS POR SU PAGO") + "GRACIAS POR SU PAGO");
                ticket.AddFooterLine(" ");
                ticket.AddFooterLine(setMiddle("*****Buen dia*****") + "*****Buen dia*****");
                //Generamos
                ticket.PrintTicket("ZJ-58"); //Nombre de la impresora de tickets
                return(true);
            }
            catch (Exception) { return(false); }
        }
Пример #2
0
        private void pb_printer_Click(object sender, EventArgs e)
        {
            LibPrintTicket.Ticket ticket = new LibPrintTicket.Ticket();

            ticket.HeaderImage = pb_printer.Image;//Por ejemplo
            ticket.AddHeaderLine("Libreria Parra Junior");
            ticket.AddHeaderLine("EXPEDIDO EN:");
            ticket.AddHeaderLine("Paseo Real");
            ticket.AddHeaderLine("Tel. 89416603");
            ticket.AddHeaderLine("RUC: 2812005930008R");

            ticket.AddSubHeaderLine("Ticket # 1");
            ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());

            ticket.AddItem("1", "Impresora", totales[0][0]);
            ticket.AddItem("1", "Internet", totales[0][1]);
            ticket.AddItem("1", "Mantenimiento", totales[0][2]);

            ticket.AddTotal("SUBTOTAL", "12.00");
            ticket.AddTotal("IVA", "0");
            ticket.AddTotal("TOTAL", "24");
            ticket.AddTotal("", "");
            ticket.AddTotal("RECIBIDO", "0");
            ticket.AddTotal("CAMBIO", "0");
            ticket.AddTotal("", "");

            ticket.AddFooterLine("VUELVA PRONTO");
            ticket.PrintTicket("POS-80C");
        }
Пример #3
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            int resultado          = 0;
            FORM_CANTIDA_CAJA caja = new FORM_CANTIDA_CAJA();

            caja.Location = new Point(110, 50);
            int usuario = globales.id;

            caja.ShowDialog();
            if (cerrado == false)
            {
                try
                {
                    string consulta = "INSERT INTO `libreria_parra`.`caja` (`gastos`, `ventas`, `pagos`, `total`,`usuario`) VALUES (" + gastos + "," + ventas + ", " + pagos + ", " + total + "," + usuario + "); ";
                    resultado = Datos.EjecutarOrden(consulta);
                }
                catch
                {
                }
                if (resultado > 0)
                {
                    LibPrintTicket.Ticket ticket = new LibPrintTicket.Ticket();

                    //ticket.HeaderImage = Cursors.Arrow.Handle;//Por ejemplo
                    ticket.AddHeaderLine("Libreria Parra Junior");
                    ticket.AddHeaderLine("SUCURSAL: Paseo Real");
                    ticket.AddHeaderLine("Tel. 89416603");
                    ticket.AddHeaderLine("RUC: 2812005930008R");

                    ticket.AddSubHeaderLine("CIERRE DE CAJA");
                    ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());

                    ticket.AddItem("", "Pagos", pagos.ToString());
                    ticket.AddItem("", "Gastos", gastos.ToString());
                    ticket.AddItem("", "Ventas", ventas.ToString());

                    ticket.AddTotal("CIERRE TOTAL", (ventas - gastos - pagos).ToString());
                    ticket.AddTotal("", "");

                    ticket.AddFooterLine("!NUNCA TE RINDAS!");
                    ticket.PrintTicket("POS-80C");



                    //aqui sigue el codigo para mariconas
                    MessageBox.Show("Cierre de caja completado");
                    btnAceptar.Enabled = false;
                }
            }
            else
            {
                MessageBox.Show("Cierre de caja cancelado");
                return;
            }
        }
Пример #4
0
        public void PrintTicket(Ticket tik)
        {
            if (this.Configuration.PrinterName == "UNSELECTED")
            {
                var printDialog = new PrintDialog();
                printDialog.AllowPrintToFile = true;
                printDialog.AllowSelection   = true;
                printDialog.AllowSomePages   = true;
                printDialog.ShowNetwork      = true;
                printDialog.ShowDialog();
                this.Configuration.PrinterName = printDialog.PrinterSettings.PrinterName;
                System.IO.File.WriteAllText("print_config.txt", JsonConvert.SerializeObject(this.Configuration));
            }

            var ticket = new LibPrintTicket.Ticket();

            foreach (var r in tik.Encabezados)
            {
                ticket.AddHeaderLine(r);
            }

            ticket.AddSubHeaderLine("Ticket #" + tik.Identifiquer);
            ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());

            foreach (var r in tik.ItemsVendidos)
            {
                ticket.AddItem(r.Cantidad.ToString(), r.Producto + "-($" + r.Precio.ToString("N2") + ")", (r.Cantidad * r.Precio).ToString("N2"));
            }

            ticket.AddTotal("SUBTOTAL", tik.SubTotal.ToString("N2"));
            if (tik.IVA == 0)
            {
                ticket.AddTotal("IVA", "INCLUIDO");
            }
            else
            {
                ticket.AddTotal("IVA", tik.IVA.ToString());
            }

            ticket.AddTotal("TOTAL", tik.Total.ToString("N2"));
            ticket.AddTotal("", "");
            ticket.AddTotal("RECIBIDO", tik.PagoCon.ToString("N2"));
            ticket.AddTotal("CAMBIO", tik.Cambio.ToString("N2"));
            ticket.AddTotal("", "");

            foreach (var r in tik.MensajeFinal)
            {
                ticket.AddFooterLine(r);
            }

            ticket.PrintTicket(this.Configuration.PrinterName);
        }
Пример #5
0
        private void pb_cambiar_cajero_Click(object sender, EventArgs e)
        {
            int resultado = 0;
            int usuario   = globales.id;

            if (cerrado == false)
            {
                try
                {
                    string consulta = "INSERT INTO `libreria_parra`.`caja` (`gastos`, `ventas`, `pagos`, `total`, `Estado`, `usuario`) VALUES (" + gastos + "," + ventas + ", " + pagos + ", " + total + ",'ABIERTO'," + usuario + "); ";
                    resultado = Datos.EjecutarOrden(consulta);
                }
                catch
                {
                }
                if (resultado > 0)
                {
                    LibPrintTicket.Ticket ticket = new LibPrintTicket.Ticket();

                    //ticket.HeaderImage = Cursors.Arrow.Handle;//Por ejemplo
                    ticket.AddHeaderLine("Libreria Parra Junior");
                    ticket.AddHeaderLine("SUCURSAL: Paseo Real");
                    ticket.AddHeaderLine("Tel. 89416603");
                    ticket.AddHeaderLine("RUC: 2812005930008R");

                    ticket.AddSubHeaderLine("CIERRE TEMPORAL DE : " + globales.usuario);
                    ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());

                    ticket.AddItem("", "Pagos", pagos.ToString());
                    ticket.AddItem("", "Gastos", gastos.ToString());
                    ticket.AddItem("", "Ventas", ventas.ToString());

                    ticket.AddTotal("TOTAL", (ventas - gastos - pagos).ToString());
                    ticket.AddTotal("", "");

                    ticket.AddFooterLine("!NUNCA TE RINDAS!");
                    ticket.PrintTicket("POS-80C");



                    //aqui sigue el codigo para mariconas
                    MessageBox.Show("Cierre completado");
                    this.Dispose();
                }
            }
            else
            {
                MessageBox.Show("Cierre temporal cancelado");
                return;
            }
        }
Пример #6
0
        private void pb_imprimir_reporte_Click(object sender, EventArgs e)
        {
            LibPrintTicket.Ticket ticket = new LibPrintTicket.Ticket();

            //ticket.HeaderImage = Cursors.Arrow.Handle;//Por ejemplo
            ticket.AddHeaderLine("Libreria Parra Junior");
            ticket.AddHeaderLine("SUCURSAL: Paseo Real");
            ticket.AddHeaderLine("Tel. 89416603");
            ticket.AddHeaderLine("RUC: 2812005930008R");

            ticket.AddSubHeaderLine("REPORTE");
            ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());

            ticket.AddItem("", "Pagos", pagos.ToString());
            ticket.AddItem("", "Gastos", gastos.ToString());
            ticket.AddItem("", "Ventas", ventas.ToString());

            ticket.AddTotal("TOTAL", (ventas - gastos - pagos).ToString());
            ticket.AddTotal("", "");

            ticket.AddFooterLine("!NUNCA TE RINDAS!");
            ticket.PrintTicket("POS-80C");
        }
        public static bool ImprimeTicketN(string prmFolioTicket, List <ProductoCompleto> productos, float pagoCon, float totalL, string date, string nombre, string apellido, float impuesto)
        {
            try
            {
                double varEFECTIVO           = 0;
                double varCAMBIO             = 0;
                double varTOTAL              = 0;
                double varIVA                = 0;
                LibPrintTicket.Ticket ticket = new LibPrintTicket.Ticket();
                ticket.MaxChar            = 25;
                ticket.MaxCharDescription = 10;
                string ticketRuta;
                if (File.Exists(Application.StartupPath + "\\Resources\\ticketN.png"))
                {
                    ticketRuta = Application.StartupPath + "\\Resources\\ticketN.png";
                }
                else
                {
                    ticketRuta = Application.StartupPath + "\\ticketN.png";
                }
                Image logo = Image.FromFile(ticketRuta);
                ticket.HeaderImage = logo;
                ticket.AddHeaderLine("\n\n");
                ticket.AddHeaderLine(setMiddle("TOSTATRONIC") + "TOSTATRONIC");
                ticket.AddHeaderLine(setMiddle("Material electronico") + "Material electronico");
                ticket.AddHeaderLine("\n");
                ticket.AddSubHeaderLine("Folio: " + prmFolioTicket);
                ticket.AddSubHeaderLine("Le atendio: " + Usuario.Instancia().Nombre + " " + Usuario.Instancia().Paterno);
                ticket.AddSubHeaderLine("Fecha: " + date);
                ticket.AddSubHeaderLine("Cliente: " + nombre + " " + apellido);
                varEFECTIVO = Convert.ToDouble(pagoCon);
                foreach (ProductoCompleto a in productos)
                {
                    ticket.AddItem(a.Cantidad.ToString(), a.Descripcion, (a.Cantidad * a.Precio).ToString("$0.00"));
                }
                varTOTAL += Convert.ToDouble(totalL);
                varIVA   +=
                    Convert.ToDouble(varTOTAL * (impuesto - 1));
                varCAMBIO = ((varTOTAL + varIVA) - varEFECTIVO) * -1;
                ticket.AddTotal("SUBTOTAL", varTOTAL.ToString("$0.00"));
                ticket.AddTotal("IVA", varIVA.ToString("$0.00"));
                ticket.AddTotal("TOTAL", (varTOTAL + varIVA).ToString("$0.00"));
                ticket.AddTotal("", "");
                if (varCAMBIO < 0)
                {
                    ticket.AddTotal("Restante: ", (varCAMBIO * -1).ToString("$0.00"));
                }
                else
                {
                    ticket.AddTotal("Cambio: ", varCAMBIO.ToString("$0.00"));
                }
                ticket.AddTotal("", "");

                ticket.AddFooterLine("***Gracias por su compra***");
                ticket.AddFooterLine("Informacion de tienda");
                ticket.AddFooterLine("Cel o whatsapp: 3314575853");

                ticket.PrintTicket(PrinterConfig.getPriterName()); //Nombre de la impresora de tickets
            }
            catch (Exception) { return(false); }
            return(true);
        }
Пример #8
0
        private async void button3_Click(object sender, EventArgs e)
        {
            String fecha = string.Empty;
            String hora  = string.Empty;

            //tipo_pago

            try {
                efectivo = decimal.Parse(txtEfectivo.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Asegurase de que la cantidad en efectivo este correcta");
                return;
            }
            if (efectivo < decimal.Parse(tb_total.Text))
            {
                MessageBox.Show("La cantidad en efectivo no puede ser menor que el total");
                return;
            }


            if (Properties.Settings.Default.caja_estado == false)
            {
                fecha = DateTime.Now.ToString("yyyy-MM-dd");
                hora  = DateTime.Now.ToString("HH:mm:ss");
            }
            else
            {
                DateTime mañana = DateTime.Now;
                mañana = mañana.AddDays(1);
                hora   = "00:00:00";
            }
            float  total            = float.Parse(tb_total.Text);
            int    total_real       = Convert.ToInt32(total);
            string descripcion_pago = ObtenerCadenaDescripcion();

            Datos.EjecutarOrden("insert into factura(fecha_hora, empresa, cliente, total, tipo_pago, descripcion_pago) values('" + fecha + " " + hora + "', 1, '" + univruc + "'," + total_real + ",'" + cb_tipo_pago.Text + "','" + descripcion_pago + "');");
            String factura_insertada = Datos.EjecutarOrdenSelect("SELECT LAST_INSERT_ID();").Rows[0][0].ToString();
            String factura           = Datos.EjecutarOrdenSelect("select codigo from factura order by codigo desc;").Rows[0][0].ToString();
            float  total_producto    = 0;

            for (int i = 0; i < dgv_ventas.Rows.Count; i++)
            {
                /*total_producto = float.Parse(dgv_ventas.Rows[i].Cells[3].Value.ToString()) * Int32.Parse(dgv_ventas.Rows[i].Cells[4].Value.ToString());
                 * Datos.EjecutarOrden("insert into detalle_factura(codigo_factura, producto, cantidad, descuento, total) values("+factura+",'"+ dgv_ventas.Rows[i].Cells[0].Value.ToString()+"',"
                 + dgv_ventas.Rows[i].Cells[4].Value.ToString()+" ,"+ dgv_ventas.Rows[i].Cells[5].Value.ToString() + ","+total_producto+");"); // acordate que modifque esta mierda alfonso jalam
                 + Datos.EjecutarOrden("update productos set stock = stock - " + dgv_ventas.Rows[i].Cells[4].Value.ToString() + " where codigo =" + dgv_ventas.Rows[i].Cells[0].Value.ToString());
                 */
                total_producto = float.Parse(dgv_ventas.Rows[i].Cells[3].Value.ToString()) * Int32.Parse(dgv_ventas.Rows[i].Cells[4].Value.ToString());

                if (dgv_ventas.Rows[i].Cells[6].Value.ToString().Equals("false"))
                {
                    try
                    {
                        Datos.EjecutarOrden("insert into detalle_factura(codigo_factura, producto, cantidad, descuento, total) select " + factura + ",p.id_producto, "
                                            + dgv_ventas.Rows[i].Cells[4].Value.ToString() + " ," + nud_descuento.Value + "," + total_producto + " from productos as p, detalle_producto as dp where p.id_producto=dp.id_producto and dp.codigo_barras = '" + dgv_ventas.Rows[i].Cells[0].Value.ToString() + "';"); // acordate que modifque esta mierda alfonso jalam
                    }
                    catch
                    {
                    }
                    try
                    {
                        Datos.EjecutarOrden("SET SQL_SAFE_UPDATES=0;");
                        Datos.EjecutarOrden("update productos as p inner join detalle_producto as dp on p.id_producto=dp.id_producto set dp.stock_individual = dp.stock_individual - " + Int32.Parse(dgv_ventas.Rows[i].Cells[4].Value.ToString()) + " where dp.codigo_barras = '" + dgv_ventas.Rows[i].Cells[0].Value.ToString() + "';");
                    }
                    catch
                    {
                    }
                }
                else
                {
                    Datos.EjecutarOrden("insert into detalle_pedido(codigo_factura, producto, cantidad, descuento, total) select " + factura + ", id_producto ,"
                                        + dgv_ventas.Rows[i].Cells[4].Value.ToString() + " ," + dgv_ventas.Rows[i].Cells[5].Value.ToString() + "," + total_producto + " from productos as p, detalle_productos as dp where p.id_producto=dp.id_producto and dp.codigo_barras = '" + dgv_ventas.Rows[i].Cells[0].Value.ToString() + "';"); // acordate que modifque esta mierda alfonso jalam
                }
            }
            if (this.descripcion_pago.Text == "CREDITO")
            {
                //primero quiero decir que me la suda el codigo de Henry y aqui va el codigo de creditos
            }

            /*********************************************************************************************/
            /*POSDATA HENRY ES BIEN GAY*/
            /*********************************************************************************************/
            //aqui va el codigo de imprimir para machos


            LibPrintTicket.Ticket ticket = new LibPrintTicket.Ticket();

            ticket.HeaderImage = Properties.Resources.logo_ancho;//Por ejemplo
            ticket.AddHeaderLine("");
            ticket.AddHeaderLine("Libreria Parra Junior");
            ticket.AddHeaderLine("Sucursal Paseo Real");
            ticket.AddHeaderLine("Tel. 89416603");
            ticket.AddHeaderLine("RUC: 2812005930008R");
            ticket.AddHeaderLine("");
            ticket.AddHeaderLine("Cliente: " + tb_cliente.Text);

            ticket.AddSubHeaderLine("Ticket # " + factura_insertada);
            ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());


            decimal suma = 0;
            //decimal iva = 0; //iva se podria modificar
            decimal desc = 0;

            for (int i = 0; i < dgv_ventas.Rows.Count; i++)
            {
                ticket.AddItem(dgv_ventas.Rows[i].Cells[4].Value.ToString(), dgv_ventas.Rows[i].Cells[1].Value.ToString(), "C$ " + dgv_ventas.Rows[i].Cells[5].Value.ToString());
                try { suma += decimal.Parse(dgv_ventas.Rows[i].Cells[3].Value.ToString()) * decimal.Parse(dgv_ventas.Rows[i].Cells[4].Value.ToString()); }
                catch { }
            }

            if (chb_descuento.Checked == true)
            {
                desc = suma * (nud_descuento.Value / 100);
            }
            else
            {
                desc = 0;
            }

            ticket.AddTotal("SUBTOTAL", "C$ " + suma.ToString());
            ticket.AddTotal("DESC", "C$ " + desc.ToString());
            ticket.AddTotal("TOTAL", "C$ " + (suma - desc).ToString());
            ticket.AddTotal("", "");
            ticket.AddTotal("RECIBIDO", "C$ " + efectivo.ToString());
            ticket.AddTotal("CAMBIO", "C$ " + (efectivo - (suma - desc)).ToString());
            ticket.AddTotal("", "");

            ticket.AddFooterLine("!GRACIAS POR SU COMPRA!");
            ticket.AddFooterLine("ATENCION : 10 AM - 9 PM");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("ATENDIO : " + globales.usuario);
            await Task.Run(() => ticket.PrintTicket("POS-80C"));

            this.Show();


            dgv_ventas.Rows.Clear();
            univcliente = "CONTADO";
            univruc     = "1234";
            cb_tipo_pago.SelectedIndex = 0;
            tb_cliente.Text            = "CONTADO";
            tb_cantidad.Text           = "1";
            tb_codigo_producto.Focus();
            this.descripcion_pago.Text = "CONTADO";

            this.descripcion_pago.Enabled = false;
            CargarClientes();
            bt_facturar.Enabled = false;
            this.univruc        = "1234";
            tb_total.Text       = "0";
            tb_subtotal.Text    = "0";
            txtEfectivo.Clear();

            nud_descuento.Visible = false;
            chb_descuento.Checked = false;
            nud_descuento.Value   = 0;
            lb_porc.Visible       = false;
            chb_descuento.Visible = false;
        }