예제 #1
6
        public void imprimirTiket(String IdVenta, String nombreEmpleado, DataTable datos)
        {
            Ticket ticket = new Ticket();
            Double subtotal = 0.0, total = 0.0;
            //Image image = Image.FromFile("~\\SaludDeAcero\\Imagenes\\logoSA.png");
            // Set the position  on the form.
            //ticket.HeaderImage = image; //esta propiedad no es obligatoria

            ticket.AddHeaderLine("SALUD DE ACERO");
            ticket.AddHeaderLine("EXPEDIDO EN:");
            ticket.AddHeaderLine("CALLE PALOMAR NO. 1 LOC. 1");
            ticket.AddHeaderLine("MEXICO, FRESNILLO ZACATECAS");
            ticket.AddHeaderLine("RFC: CSI-020226-MV4");

            //El metodo AddSubHeaderLine es lo mismo al de AddHeaderLine con la diferencia
            //de que al final de cada linea agrega una linea punteada "=========="
            ticket.AddSubHeaderLine("Caja # 1 - Ticket #" + IdVenta);
            ticket.AddSubHeaderLine("Le atendió: " + nombreEmpleado);
            ticket.AddSubHeaderLine("Fecha de venta: " + DateTime.Now.ToString());
            ticket.AddSubHeaderLine(" ");
            // ticket.AddSubHeaderLine("Num. Socio: " + numSocio + " Socio:" + nombreSocio);

            //El metodo AddItem requeire 3 parametros, el primero es cantidad, el segundo es la descripcion
            //del producto y el tercero es el precio
            foreach (DataRow item in datos.Rows)
            {
                ticket.AddItem(item["Clave"].ToString(), item["Clave"].ToString(), item["Costo"].ToString());
                subtotal = Convert.ToDouble(item["Subtotal"].ToString());
                total = Convert.ToDouble(item["Total"].ToString());
            }
            ticket.AddItem(" ", " ", " ");

            //El metodo AddTotal requiere 2 parametros, la descripcion del total, y el precio
            ticket.AddTotal("SUBTOTAL", subtotal.ToString());
            ticket.AddTotal("IVA", "0");
            ticket.AddTotal("TOTAL", total.ToString());
            ticket.AddTotal("", ""); //Ponemos un total en blanco que sirve de espacio
                                     // ticket.AddTotal("RECIBIDO", recibido);
                                     //  ticket.AddTotal("CAMBIO", (Convert.ToDouble(recibido) - Convert.ToDouble(Costo)).ToString());
            ticket.AddTotal("", "");//Ponemos un total en blanco que sirve de espacio
            ticket.AddTotal("USTED AHORRO", "0.00");

            //El metodo AddFooterLine funciona igual que la cabecera
            ticket.AddFooterLine("TU SALUD ES NUESTRA PASION...");
            ticket.AddFooterLine("VIVE LA EXPERIENCIA SALUD DE ACERO");
            ticket.AddFooterLine("GRACIAS POR SU PREFERENCIA");

            //Y por ultimo llamamos al metodo PrintTicket para imprimir el ticket, este metodo necesita un
            //parametro de tipo string que debe de ser el nombre de la impresora.
            // ticket.PrintTicket("Epson 720X");
            ticket.PrintTicket(ConfigurationManager.AppSettings["Impresora"]);
        }
예제 #2
1
 public void printFact()
 {
     Image img = Image.FromFile("C:\\CBB.jpg");
     Ticket ticket = new Ticket();
     ticket.HeaderImage = img;
     ticket.AddHeaderLine("         FERRETERIA CEYLAN");
     ticket.AddHeaderLine("");
     ticket.AddHeaderLine("EXPEDIDO POR:");
     ticket.AddHeaderLine("LUIS ANTONIO MAYEN RIOS");
     ticket.AddHeaderLine("RFC: MARL-730815-A83");
     ticket.AddHeaderLine("AV.CEYLAN #1133 COL. INDUSTRIAL VALLEJO");
     ticket.AddHeaderLine("CP 02300 AZCAPOTZALCO MEXICO DF");
     ticket.AddHeaderLine("");
     ticket.AddHeaderLine("FACTURADO A :");
     ticket.AddHeaderLine("");
     ticket.AddHeaderLine(cliente.nombre);
     ticket.AddHeaderLine(cliente.rfc);
     ticket.AddHeaderLine("Calle: " + cliente.calle);
     ticket.AddHeaderLine("Col.: " + cliente.colonia);
     ticket.AddHeaderLine("Numero: " + cliente.numero + " Int: " + cliente.numint);
     ticket.AddHeaderLine("CP: " + cliente.codigopostal + "  " + cliente.delegmunip + " " + cliente.estado);
     ticket.AddSubHeaderLine("FACTURA # "+folio);
     ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
     //NECESITAMOS CONFIGURARLO AQUI PARA Q SOLO IMPRIMA LA FECHA DE LA FACTURA
     foreach (Articulo aux in arts)
     {
         ticket.AddItem(aux.cantidad.ToString() + " " + aux.tipo, aux.nombre, (aux.precio/1.16).ToString("C2"));
         Subtotal += aux.precio;
     }
     Total = Subtotal;
     Subtotal = Subtotal / 1.16f;
     Iva = Total - Subtotal;
     ticket.AddTotal("SUBTOTAL", Subtotal.ToString("C2"));
     ticket.AddTotal("IVA", Iva.ToString("C2"));
     ticket.AddTotal("TOTAL", Total.ToString("C2"));
     NumLetra tot = new NumLetra();
     ticket.AddTotal("", "");
     //MessageBox.Show(Total.ToString("F2"));
     ticket.AddFooterLine(tot.Convertir(Total.ToString("F2"), true));
     ticket.AddFooterLine("EFECTOS FISCALES AL PAGO");
     ticket.AddFooterLine("PAGO EN EFECTIVO");
     ticket.AddFooterLine("");
     ticket.AddFooterLine("PAGO EN UNA SOLA EXHIBICION ");
     ticket.AddFooterLine("");
     ticket.AddFooterLine("Régimen Fiscal: Régimen de las personas Físicas con Actividades Empresariales y Profesionales");
     ticket.AddFooterLine("");
     ticket.AddFooterLine("NUMERO APROBACION SICOFI: 23260721");
     ticket.AddFooterLine("");
     ticket.AddFooterLine("La reproducción apócrifa de este comprobante constituye un delito en los términos de las disposiciones fiscales Este comprobante tendrá una vigencia de dos años contados a partir de la fecha de aprobación de la asignación de folios, la cual es: 20001-22000 el día 02/05/2012");
     ticket.PrintTicket("EC Printer EC-80320");
 }
예제 #3
1
        public void ImprmirTicket(Ventas sold, DataGridView detalles)
        {
            Ticket ticket = new Ticket();
            ticket.AddHeaderLine("DruckTech");
            ticket.AddHeaderLine("EXPEDIDO EN:");
            ticket.AddHeaderLine("CALLE CONOCIDA");
            ticket.AddHeaderLine("Leon, Gto");
            ticket.AddHeaderLine("RFC: CSI-020226-MV4");
            ticket.AddSubHeaderLine("Ticket # " + ventita.vent_ventaid);
            ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
            foreach (DataGridViewRow grid in dgvDetalle.Rows)
            {
                double cantidad = Convert.ToDouble(grid.Cells["Cantidad"].Value);
                double precio = Convert.ToDouble(grid.Cells["Precio"].Value);
                String nomprod = Convert.ToString(grid.Cells["Producto"].Value);
                int idprod = Convert.ToInt32(grid.Cells["Id"].Value);
                ticket.AddItem(cantidad.ToString(), nomprod, (precio * cantidad).ToString());

            }
            ticket.AddTotal("SUBTOTAL", ventita.vent_subtotal.ToString());
            ticket.AddTotal("IVA", ventita.vent_iva.ToString());
            ticket.AddTotal("TOTAL", ventita.vent_total.ToString());
            ticket.AddTotal("", "");
            ticket.AddTotal("RECIBIDO", "0");
            ticket.AddTotal("CAMBIO", "0");
            ticket.AddTotal("", "");
            ticket.AddFooterLine("VUELVA PRONTO");
            ticket.PrintTicket("POS-80C"); //Nombre de la impresora de tickets
        }
예제 #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                Ticket ticket = new Ticket();
                ticket.HeaderImage = Image.FromFile(@"C:\Users\JmSaurii\source\repos\NewRepo2\ProgramacionOrientadaObjetosII\ProgramacionOrientadaObjetosII\img\caldiabl.jpg");
                ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString());
                ticket.AddSubHeaderLine(DateTime.Now.ToShortTimeString());



                ticket.AddSubHeaderLine("Gracias por su Compra");
                ticket.AddSubHeaderLine("Vuelva Pronto");
                ticket.AddSubHeaderLine("Visita nuestro sitio web: www.xxx.com.mx");

                //ticket.PrintTicket("EC-PM-5890X");
                if (ticket.PrinterExists("PDFCreator"))
                {
                    ticket.PrintTicket("PDFCreator");
                }
            }
            catch (Exception error)
            {
                MessageBox.Show(error.ToString());
            }
        }
예제 #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            Ticket ticket = new Ticket();

            ticket.AddHeaderLine("FACTURA DE VENTA");

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

            ticket.AddItem("1", "Total Venta", this.textBox1.Text);

            ticket.AddTotal("TOTAL", this.textBox1.Text);
            ticket.AddTotal("", "");
            ticket.AddTotal("RECIBIDO", this.recibi);
            ticket.AddTotal("CAMBIO", this.textBox2.Text);
            ticket.AddTotal("", "");
            ticket.AddFooterLine("VUELVA PRONTO");

            ticket.PrintTicket(this.printer);                     //Nombre de la impresora de tickets
            CreaTicket creaTicket = new CreaTicket(this.printer); //crea impresora para abrir cajón

            creaTicket.AbreCajon();

            this.textBox1.ResetText();
            this.recibi = "";
            this.textBox2.ResetText();
            this.button2.Focus();
            this.Close();
        }
예제 #6
0
        private void PrintTicketModelo2()
        {
            try
            {
                Ticket  ticket        = new Ticket();
                decimal TotalGeralRel = 0;

                //Dados da empresa
                EMPRESAProvider EMPRESAP  = new EMPRESAProvider();
                EMPRESAEntity   EMPRESATy = EMPRESAP.Read(1);

                ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.NOMECLIENTE, 50));
                ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.ENDERECO + " " + EMPRESATy.NUMERO, 50));
                ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.CIDADE, 50) + "-" + EMPRESATy.UF);
                ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.TELEFONE, 50));
                ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.EMAIL, 50));

                ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
                ticket.AddSubHeaderLine("Resumo Diário Caixa");
                ticket.AddSubHeaderLine("Vendas Por Produto");
                ticket.AddSubHeaderLine(msktDataInicial.Text + " a " + msktDataFinal.Text);

                foreach (var LIS_PRODUTONFCETy in LIS_PRODUTONFCEColl)
                {
                    string ValorTotal = Convert.ToDecimal(LIS_PRODUTONFCETy.VALORTOTAL).ToString("n2");
                    TotalGeralRel += Convert.ToDecimal(LIS_PRODUTONFCETy.VALORTOTAL);
                    ticket.AddItem(LIS_PRODUTONFCETy.QUANTIDADE.ToString(), LIS_PRODUTONFCETy.NOMEPRODUTO, Util.LimiterText(ValorTotal, 20));
                }

                ticket.AddTotal("Total Geral", TotalGeralRel.ToString("n2"));

                if (ticket.PrinterExists(BmsSoftware.ConfigSistema1.Default.impressoraticket))
                {
                    ticket.PrintTicket(BmsSoftware.ConfigSistema1.Default.impressoraticket); //Nome da impresora , o caminho completo
                }
                else
                {
                    MessageBox.Show("Impressora não localizada",
                                    ConfigSistema1.Default.NomeEmpresa,
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error,
                                    MessageBoxDefaultButton.Button1);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro Técnico: " + ex.Message,
                                ConfigSistema1.Default.NomeEmpresa,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error,
                                MessageBoxDefaultButton.Button1);

                MessageBox.Show("Impressora não localizada",
                                ConfigSistema1.Default.NomeEmpresa,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error,
                                MessageBoxDefaultButton.Button1);
            }
        }
예제 #7
0
        private void ImprimirNotaCompra()
        {
            Configuracione empre = new EmpeñosDC(new clsConeccionDB().StringConn()).Configuraciones.First();

            string empresa     = new clsModificarConfiguracion().configGetValue("Empresa");
            string razonSocial = new clsModificarConfiguracion().configGetValue("RazonSocial");
            string rfc         = new clsModificarConfiguracion().configGetValue("RFC");
            string curp        = new clsModificarConfiguracion().configGetValue("CURP");
            string dirc        = String.Format("{0} CP {1}", empre.Direccion, empre.CodigoPostal);
            int    padRe       = ((40 - empresa.Length) / 2) + empresa.Length;
            int    padRrs      = ((40 - razonSocial.Length) / 2) + razonSocial.Length;
            int    padRrfc     = ((40 - rfc.Length) / 2) + rfc.Length;
            int    padRcurp    = ((40 - curp.Length) / 2) + curp.Length;

            Ticket ticket = new Ticket(5);

            ticket.AddHeaderLine("            CASA  DE  EMPEÑOS           ");
            ticket.AddHeaderLine("                                        ");
            ticket.AddHeaderLine(empresa.PadLeft(padRe));
            ticket.AddHeaderLine(razonSocial.PadLeft(padRrs));
            ticket.AddHeaderLine(rfc.PadLeft(padRrfc));
            ticket.AddHeaderLine(curp.PadLeft(padRcurp));
            if (dirc.Length > 40)
            {
                int currentChar = 0;
                int itemLenght  = dirc.Length;

                while (itemLenght > 40)
                {
                    ticket.AddHeaderLine(dirc.Substring(currentChar, 40));
                    currentChar += 40;
                    itemLenght  -= 40;
                }
                ticket.AddHeaderLine(dirc.Substring(currentChar));
            }
            else
            {
                ticket.AddHeaderLine(dirc);
            }
            ticket.AddHeaderLine(empre.Municipio);
            ticket.AddHeaderLine("             TICKET DE VENTA            ");
            Usuario usu = new EmpeñosDC(new clsConeccionDB().StringConn()).Usuarios.Single(u => u.CveUsuario == Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp")));

            ticket.AddSubHeaderLine("ATENDIO: " + usu.Nombre);
            ticket.AddSubHeaderLine("FOLIO COMPRA: " + txtCveCompra.Text);
            ticket.AddSubHeaderLine(String.Format("FECHA VENTA: {0} {1}", DateTime.Today.ToString("dd/MMM/yyyy"), DateTime.Now.ToShortTimeString()));

            foreach (DataRow pRow in _dtArticulos.Rows)
            {
                ticket.AddItem(pRow[1].ToString(), SacarTipo(pRow[0].ToString()), Convert.ToDecimal(pRow[2]).ToString("C"), Convert.ToDecimal(pRow[3]).ToString("C"), "");
            }
            ticket.AddTotal("TOTAL VENTA: ", Convert.ToDecimal(txtTotalCompra.EditValue).ToString("C"));
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.PrintTicket(new clsModificarConfiguracion().configGetValue("ImpresoraTickets"));
        }
예제 #8
0
        private void PrintTicketModelo2()
        {
            try
            {
                Ticket ticket = new Ticket();
                ticket.DrawItems_b = false;

                //Dados da empresa
                EMPRESAProvider EMPRESAP  = new EMPRESAProvider();
                EMPRESAEntity   EMPRESATy = EMPRESAP.Read(1);

                ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.NOMECLIENTE, 50));
                ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.ENDERECO + " " + EMPRESATy.NUMERO, 50));
                ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.CIDADE, 50) + "-" + EMPRESATy.UF);
                ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.TELEFONE, 50));
                ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.EMAIL, 50));

                ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
                ticket.AddSubHeaderLine("Resumo do Caixa Diário");
                ticket.AddSubHeaderLine("Tipos de Pagamentos");
                ticket.AddSubHeaderLine("Vendedor: " + cbFuncionario.Text);
                ticket.AddSubHeaderLine(msktDataInicial.Text + " a " + msktDataFinal.Text);

                ticket.AddTotal("Dinheiro..........", TIPOPAGTODINHEIRO.ToString("n2"));
                ticket.AddTotal("Cheque............", TIPOPAGTOCHEQUE.ToString("n2"));
                ticket.AddTotal("Cartão de Débito..", TIPOPAGTOCARTAODEBITO.ToString("n2"));
                ticket.AddTotal("Cartão de Crédito.", TIPOPAGTOCARTAOCREDITO.ToString("n2"));
                ticket.AddTotal("TOTAL.............", ValorTotalGeral.ToString("n2"));

                if (ticket.PrinterExists(BmsSoftware.ConfigSistema1.Default.impressoraticket))
                {
                    ticket.PrintTicket(BmsSoftware.ConfigSistema1.Default.impressoraticket); //Nome da impresora , o caminho completo
                }
                else
                {
                    MessageBox.Show("Impressora não localizada",
                                    ConfigSistema1.Default.NomeEmpresa,
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error,
                                    MessageBoxDefaultButton.Button1);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro Técnico: " + ex.Message,
                                ConfigSistema1.Default.NomeEmpresa,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error,
                                MessageBoxDefaultButton.Button1);

                MessageBox.Show("Impressora não localizada",
                                ConfigSistema1.Default.NomeEmpresa,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error,
                                MessageBoxDefaultButton.Button1);
            }
        }
예제 #9
0
파일: frmPagos.cs 프로젝트: tuenki/gimnasio
        private void PrintTicket()
        {
            string nombreE = Program.NomUse;//el usaurio que atiende en turno va en el recibo

            //el nombre del cliente y su ID igual
            string idcleinte = IDCliente.ToString();

            string precio  = costo.ToString();//Las cantidades y la operacion de dar el cambio TOTAL=recibio-precio
            string recibio = txtPago.Text;
            string camb    = Cambio.ToString();
            double dias    = Convert.ToDouble(txtDias.Text);


            //aqui se arman las cadenas
            StringBuilder nombreUs = new StringBuilder();

            nombreUs.Append("Le atendio: " + nombreE);


            StringBuilder nombreC = new StringBuilder();

            nombreC.Append("Cliente ID: 00" + idcleinte);

            Ticket ticket = new Ticket();

            ticket.HeaderImage = pictureBox1.Image;
            ticket.AddHeaderLine("XTREMEGYM");
            ticket.AddHeaderLine("EXPEDIDO EN:");
            ticket.AddHeaderLine("Calle 16 avenida 28");
            ticket.AddHeaderLine("Agua Prieta Son.");
            ticket.AddHeaderLine("RFC: AUHE71052589A");

            ticket.AddSubHeaderLine("Caja #1");
            ticket.AddSubHeaderLine(nombreUs.ToString());                                                       //nombre del esclavo en turno
            ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString()); //fecha y hora
            ticket.AddSubHeaderLine(nombreC.ToString());                                                        //id del cliente


            ticket.AddItem("1", comboBox1.Text, "$ " + precio);                                  //Aqui va: cantidad - nombre membrecia - costo membresia
            ticket.AddItem("", "", "");
            ticket.AddItem("", "Expira: " + DateTime.Now.AddDays(dias).ToShortDateString(), ""); //fecha de expiracion

            ticket.AddTotal("SUBTOTAL", "$ " + precio);                                          //precio membresia
            ticket.AddTotal("IVA", "0");
            ticket.AddTotal("TOTAL", "$ " + precio);                                             //precio membresia
            ticket.AddTotal("", "");
            ticket.AddTotal("RECIBIDO", "$ " + recibio);                                         //dinero que recibio
            ticket.AddTotal("CAMBIO", Cambio.ToString());                                        //Cambio que se dio
            ticket.AddTotal("", "");

            ticket.AddFooterLine("La membresia es intrasferible, no esta sujeta a devolucion y le da derecho a una visita por dia");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("GRACIAS POR SU PREFERENCIA!");

            ticket.PrintTicket(cbxImp.SelectedItem.ToString());//es importante saber el nombre de la impresora
        }
예제 #10
0
        private void BtnLiquidar_Click(object sender, RoutedEventArgs e)
        {
            LicenciaRequerida VentanaMensaje = new LicenciaRequerida();
            TextBlock         lblMensaje     = VentanaMensaje.FindName("lblMensaje") as TextBlock;

            if (!string.IsNullOrEmpty(lblUidTurnoRepartidor.Content.ToString()))
            {
                MVTurno = new VMTurno();

                MVTurno.LiquidarARepartidor(lblUidTurnoRepartidor.Content.ToString(), LblUidTurno.Content.ToString(), lblMontoALiquidar.Content.ToString().Substring(1), "Liquidacion");
                MVTurno.AgregaEstatusTurnoRepartidor(lblUidTurnoRepartidor.Content.ToString(), "38FA16DF-4727-41FD-A03E-E2E43FA78F3F");

                Ticket     t         = new Ticket();
                VMUsuarios MVusuario = new VMUsuarios();
                MVusuario.obtenerDatosDeSupervisor(new Guid(lblUidusuario.Content.ToString()));

                //Informacion de la empresa
                t.AddHeaderLine("" + MVusuario.NombreEmpresa + "");
                t.AddHeaderLine("Sucursal: " + MVusuario.Sucursal + "");

                t.AddHeaderLine("Usuario: " + MVusuario.StrNombre + "");
                //Obtene informacion del turno
                MVTurno    = new VMTurno();
                MVLicencia = new DeliverixSucursales.VMLicencia();
                MVLicencia.RecuperaLicencia();
                MVTurno.ConsultarUltimoTurnoDistribuidora(MVLicencia.Licencia);
                t.AddSubHeaderLine("");
                t.AddHeaderLine("Informacion del liquidacion");
                //Informacion del turno
                t.AddHeaderLine("Repartidor: " + lblNombreRepartidor.Content + "");
                t.AddTotal("Total liquidado ", lblMontoALiquidar.Content.ToString());
                t.AddSubHeaderLine("");
                t.AddTotal("Firma de Supervisor ", "__________");
                t.AddTotal("Firma de Repartidor ", "__________");
                t.FontSize = 6;
                t.AddFooterLine("www.godeliverix.com.mx");
                t.PrintTicket("PDFCreator");


                lblNombreRepartidor.Content   = string.Empty;
                lblMontoALiquidar.Content     = string.Empty;
                lblUidTurnoRepartidor.Content = string.Empty;
                MVTurno         = new VMTurno();
                lblMensaje.Text = "La liquidacion ha sido confirmada";
                VentanaMensaje.ShowDialog();
                DHAccionRepartidor.IsOpen = false;
                FrameContenido.Content    = new Liquidacion(this);
            }
            else
            {
                lblMensaje.Text = "Para liquidar debes seleccionar un repartidor";
                VentanaMensaje.ShowDialog();
            }
        }
예제 #11
0
        public void imprimir_ventas_dia(double valor)
        {
            Ticket ticket = new Ticket();

            ticket.AddHeaderLine("REPORTE");

            ticket.AddSubHeaderLine("CORTE DEL DIA");
            ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());

            ticket.AddItem("1", "TOTAL VENTAS", valor.ToString());

            ticket.PrintTicket(this.printer);                     //Nombre de la impresora de tickets
            CreaTicket creaTicket = new CreaTicket(this.printer); //crea impresora para abrir cajón
        }
예제 #12
0
        public bool imprimir()
        {
            try
            {
                DataTable dt     = new DataTable();
                Ticket    ticket = new Ticket();
                // ticket.HeaderImage = picturebox.image;//Por ejemplo
                ticket.AddHeaderLine("Vallesar sas");
                ticket.AddHeaderLine("Centro de trabajo:");
                ticket.AddHeaderLine("Macondo");
                ticket.AddHeaderLine("Cucuta , Norte de santander");
                ticket.AddHeaderLine("Direccion");

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

                ticket.AddItem("1", "producto", "1200");
                //foreach (var item in collection)
                //{
                //    ticket.AddItem("1", "producto", "1200");
                //}
                //foreach (p in dt)
                //{

                //    ticket.AddItem(p.Cant, p.Name, p.Price);

                //}
                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("Gracias por tu compra");

                //ticket.PrintTicket("EPSON TM-T88III Receipt"); //Nombre de la impresora de tickets
                //ticket.PrintTicket("THERMAL Receipt Printer");
                ticket.PrintTicket("THERMAL Receipt Printer");

                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(false);
            }
        }
예제 #13
0
        public void ImprimirTicketCredito(string recibido, string cambio, string aportacion, string usuarioActual)
        {
            if (MessageBox.Show("¿Desea imprimir ticket?", "Crédito",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)
                == DialogResult.Yes)
            {
                Ticket ticket = new Ticket();
                //List<Tickets> configuracion = new DAOTicket().GetTicket();
                Tickets ticketsito = new Tickets();
                ticket.FontSize = ticketsito.tamanoFuenta;
                ticket.AddHeaderLine(ticketsito.nombreDeLaEmpresa);
                ticket.AddHeaderLine("EXPEDIDO EN:");
                ticket.AddHeaderLine(ticketsito.direccionDeLaEmpresa);
                ticket.AddHeaderLine(ticketsito.municipio + ", " + ticketsito.estado);
                ticket.AddHeaderLine("Lo atendió: " + usuarioActual);

                //ticket.AddSubHeaderLine("Ticket # 1");//Poner el contador de las ventas
                ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());

                ticket.AddItem("Cantidad", "Producto", "Pago");
                ticket.AddItem("1", "Crédito", aportacion);

                ticket.AddTotal("Total", aportacion);
                ticket.AddTotal("", "");
                ticket.AddTotal("RECIBIDO", recibido);
                ticket.AddTotal("CAMBIO", cambio);
                ticket.AddTotal("", "");

                ticket.AddFooterLine(ticketsito.mensaje);
                ticket.PrintTicket(ticketsito.impresora); //Nombre de la impresora de tickets
            }
        }
예제 #14
0
        private void PrintTicket(Sale sale)
        {
            var ticket = new Ticket();

            ticket.MaxChar            = 30;
            ticket.MaxCharDescription = 15;

            ticket.AddHeaderLine("[Shop Name Here]");
            ticket.AddHeaderLine("[Taxpayer ID Here]");
            ticket.AddHeaderLine("[Shop Address Here]");
            ticket.AddHeaderLine("[Shop Phone Here]");
            ticket.AddHeaderLine("");
            ticket.AddHeaderLine("[Customer Name Here]");

            ticket.AddSubHeaderLine("[Ticket Number Here*");
            ticket.AddSubHeaderLine("[Sales User Name Here]");
            ticket.AddSubHeaderLine("[Current Date and Time Here]");

            decimal subtotal     = sale.Amount;
            int     productNumer = 0;

            sale.SaleDetails.ToList().ForEach(sd =>
            {
                productNumer += sd.Qty;
                var product   = productsService.Find(sd.ProductId);

                ticket.AddItem(sd.Qty.ToString(), product.Name, product.Price.ToString("C"));
            });

            ticket.AddTotal("Amount : ", sale.Amount.ToString("C"));
            ticket.AddTotal("", "");
            ticket.AddTotal("Tax : ", "[Taxs Here]");
            ticket.AddTotal("", "");
            ticket.AddTotal("Dicount : ", sale.Discount.ToString("C"));
            ticket.AddTotal("", "----------");
            ticket.AddTotal("TOTAL : ", sale.Total.ToString("C"));
            ticket.AddTotal("Cash : ", string.Format(txtCash.Text, "C"));
            ticket.AddTotal("Change : ", string.Format(txtChange.Text, "C"));

            ticket.AddFooterLine("");
            ticket.AddFooterLine(string.Format("Products number: {0}", productNumer.ToString()));

            if (ticket.PrinterExists("doPDF v7"))
            {
                ticket.PrintTicket("doPDF v7");
            }
        }
예제 #15
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         Ticket ticket = new Ticket();
         ticket.HeaderImage = Image.FromFile(@"C:\Users\Angel Muñoz\source\repos\ProyectoGit\ProyectoGit\img\Fondo.bmp");
         ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString());
         ticket.AddSubHeaderLine(DateTime.Now.ToShortTimeString());
         ticket.AddSubHeaderLine("Gracias por su compra");
         ticket.AddSubHeaderLine("Vuelve pronto");
         ticket.AddSubHeaderLine("EC-PM-5890X");
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #16
0
        private void btnCobrar_Click(object sender, EventArgs e)
        {
            if (listaProductos.Count > 0)
            {
                int idusuarioLogueado = Sesion.UsuarioLogueado.IdUsuario;
                int idusuario         = idusuarioLogueado;
                listaProductos[0].PrecioVentaFinal = Convert.ToDecimal(lblTotalPagarReal.Text);
                //bool Exito = Negocio.Ventas.RegistrarVenta(listaProductos, idusuario);
                idVenta = Negocio.Ventas.RegistrarVenta(listaProductos, idusuario);
                BloquearPantalla();
                ///// GENERAR TICKET.........
                Ticket ticket = new Ticket();

                ticket.AddHeaderLine("La Brújula");
                ticket.AddHeaderLine("EXPEDIDO EN:");
                ticket.AddHeaderLine("44 N°1111");
                ticket.AddHeaderLine("La Plata, BsAS");
                ticket.AddHeaderLine("RFC: CSI-020226-MV4");

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

                foreach (DataGridViewRow row in dgvVentas.Rows)
                {
                    if (row.Cells[0].Value != null)
                    {
                        ticket.AddItem(row.Cells[2].Value.ToString(), row.Cells[1].Value.ToString(), row.Cells[4].Value.ToString());
                    }
                }
                //ticket.AddTotal("SUBTOTAL", "12.00");
                //ticket.AddTotal("IVA", "0");
                ticket.AddTotal("TOTAL", lblTotalPagarReal.Text);
                ticket.AddTotal("", "");
                //ticket.AddTotal("RECIBIDO", "0");
                //ticket.AddTotal("CAMBIO", "0");
                ticket.AddTotal("", "");
                var Efectivo = textBox1.Text;
                var Vuelto   = lblCambio.Text;
                ticket.AddFooterLine(Efectivo);
                ticket.AddFooterLine(Vuelto);
                ticket.PrintTicket("EPSON TM-T88III Receipt"); //Nombre de la impresora de tickets
                //ticket.PrintTicket("RICOH MP C2004 PCL 6");
                btnCuentaCorriente.Visible = true;
                //}
            }
        }
예제 #17
0
        private void ImprimirTicket()
        {
            try
            {
                Ticket ticket = new Ticket();
                ticket.FontSize = 6;
                ticket.AddHeaderLine("DoggoApp");
                ticket.AddHeaderLine("LOCAL EN:");
                ticket.AddHeaderLine("PUEBLO ALEGRE");
                ticket.AddHeaderLine("SON, HMO");
                ticket.AddHeaderLine("RFC: ***110110***");
                ticket.HeaderImage = Image.FromFile(@"C:\Users\hollo\Pictures\Hot-Dog-icon_30324.bmp");
                ticket.AddSubHeaderLine("Ticket # 1" + id_ticket.ToString());
                ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());


                for (int i = 0; i < DgridVenta.Rows.Count; i++)
                {
                    ticket.AddItem(DgridVenta[0, i].Value.ToString(), DgridVenta[1, i].Value.ToString().Substring(0, 5), DgridVenta[2, i].Value.ToString());
                }
                ticket.AddFooterLine("SUBTOTAL " + Convert.ToInt32((total * .16 - total) * -1));
                ticket.AddFooterLine("IVA " + Convert.ToInt32((total * .16)));
                ticket.AddFooterLine("TOTAL " + total.ToString());
                ticket.AddFooterLine("RECIBIDO " + Convert.ToString(Convert.ToDouble(txtTODO.Text) - total));
                ticket.AddFooterLine(" " + " ");
                ticket.AddFooterLine("Gracias por su Compra, Disfrute su comida");
                ticket.PrintTicket("EC-PM-5890X");



                BarcodeLib.Barcode Codigo = new BarcodeLib.Barcode();
                Codigo.IncludeLabel             = true;
                pcbCodigoBarras.BackgroundImage = Codigo.Encode(BarcodeLib.TYPE.CODE128, id_ticket.ToString(), Color.Black, Color.White, 150, 60);
                Image imgFinal = (Image)pcbCodigoBarras.BackgroundImage.Clone();
                imgFinal.Save(Directory.GetCurrentDirectory().ToString() + "/archivo.bmp", ImageFormat.Bmp);
                imgFinal.Dispose();

                print();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Ticket ticket = new Ticket();

//ticket.HeaderImage = "homero.jpg"; //esta propiedad no es obligatoria

            ticket.AddHeaderLine("STARBUCKS COFFEE TAMAULIPAS");
            ticket.AddHeaderLine("EXPEDIDO EN:");
            ticket.AddHeaderLine("AV. TAMAULIPAS NO. 5 LOC. 101");
            ticket.AddHeaderLine("MEXICO, DISTRITO FEDERAL");
            ticket.AddHeaderLine("RFC: CSI-020226-MV4");

//El metodo AddSubHeaderLine es lo mismo al de AddHeaderLine con la diferencia
//de que al final de cada linea agrega una linea punteada "=========="
            ticket.AddSubHeaderLine("Caja # 1 - Ticket # 1");
            ticket.AddSubHeaderLine("Le atendió: Prueba");
            ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());

//El metodo AddItem requeire 3 parametros, el primero es cantidad, el segundo es la descripcion
//del producto y el tercero es el precio
            ticket.AddItem("1", "Articulo Prueba", "15.00");
            ticket.AddItem("2", "Articulo Prueba", "25.00");

//El metodo AddTotal requiere 2 parametros, la descripcion del total, y el precio
            ticket.AddTotal("SUBTOTAL", "29.75");
            ticket.AddTotal("IVA", "5.25");
            ticket.AddTotal("TOTAL", "35.00");
            ticket.AddTotal("", ""); //Ponemos un total en blanco que sirve de espacio
            ticket.AddTotal("RECIBIDO", "50.00");
            ticket.AddTotal("CAMBIO", "15.00");
            ticket.AddTotal("", "");//Ponemos un total en blanco que sirve de espacio
            ticket.AddTotal("USTED AHORRO", "0.00");

//El metodo AddFooterLine funciona igual que la cabecera
            ticket.AddFooterLine("EL CAFE ES NUESTRA PASION...");
            ticket.AddFooterLine("VIVE LA EXPERIENCIA EN STARBUCKS");
            ticket.AddFooterLine("GRACIAS POR TU VISITA");

//Y por ultimo llamamos al metodo PrintTicket para imprimir el ticket, este metodo necesita un
//parametro de tipo string que debe de ser el nombre de la impresora.
            ticket.PrintTicket("HP LaserJet P1005");
        }
예제 #19
0
        public void ImprimirTicket(Ventas ventaActual, string recibido, string cambio, List <PantallaVenta> pantalla)
        {
            if (MessageBox.Show("¿Desea imprimir ticket?", "Ventas",
                                MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)
                == DialogResult.Yes)
            {
                Ticket ticket = new Ticket();
                // ticket.FontSize = 14;
                Tickets configuracion = new Tickets();
                configuracion = new DAOTicket().GetTicket();
                if (configuracion.impresora != null)
                {
                    ticket.FontSize = configuracion.tamanoFuenta;

                    ticket.AddHeaderLine(configuracion.nombreDeLaEmpresa);
                    ticket.AddHeaderLine("Lo atendió: " + ventaActual.Usuario);
                    ticket.AddHeaderLine("EXPEDIDO EN:");
                    ticket.AddHeaderLine(configuracion.direccionDeLaEmpresa);
                    ticket.AddHeaderLine(configuracion.municipio + ", " + configuracion.estado);

                    ticket.AddSubHeaderLine("Clave de venta: " + Convert.ToString(ventaActual.Id));
                    ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
                    foreach (PantallaVenta temp in pantalla)
                    {
                        ticket.AddItem(temp.Cantidad, temp.Producto, temp.Precio);
                    }
                    ticket.AddTotal("TOTAL", ventaActual.Total.ToString());
                    ticket.AddTotal("", "");
                    ticket.AddTotal("RECIBIDO", recibido);
                    ticket.AddTotal("CAMBIO", cambio);
                    ticket.AddTotal("", "");

                    ticket.AddFooterLine(configuracion.mensaje);
                    ticket.PrintTicket(configuracion.impresora); //Nombre de la impresora de tickets
                }
                else
                {
                    MessageBox.Show("Debes configurar una impresora", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #20
0
        public void imprimirTicket(GunaDataGridView grid, string folio, string empleado, string comentarios, double total, double cambio, double efectivo)
        {
            Ticket tickets = new Ticket();

            //Image img = Resources.bakery_logo_cake_confectionery_frosting_icing_cake_png_clip_art;

            //tickets.HeaderImage = img;
            tickets.AddHeaderLine("Reposteria");
            tickets.AddHeaderLine("EXPEDIDO POR:");
            tickets.AddHeaderLine(empleado);
            tickets.AddHeaderLine("RFC: MARL-730815-A83");
            tickets.AddHeaderLine("Av Ceylan #1133 Col. Industrial VallejoSDAJSKDSLKKDSHKDHSASAJDSJHADKJSDSKJADHDSJSKJDSHADHAKJD CP 02300 Azcapotzalco Mexico DF");
            tickets.AddSubHeaderLine("folio # 1");
            tickets.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
            //NECESITAMOS CONFIGURARLO AQUI PARA Q SOLO IMPRIMA LA FECHA DE LA FACTURA
            //tickets.AddItem("1", "Nombre producto que vamos a vender esta largo", "Total");
            double tots = 0;

            foreach (DataGridViewRow fila in grid.Rows)
            {
                tickets.AddItem(fila.Cells[2].Value.ToString(), fila.Cells[1].Value.ToString(), fila.Cells[4].Value.ToString());
                //ticket.lineasIgual();
                //ticket.AgregaArticulo(fila.Cells[0].Value.ToString(), int.Parse(fila.Cells[3].Value.ToString()),double.Parse(fila) );
                //ticket.lineasIgual();
                tots = tots + double.Parse(fila.Cells[4].Value.ToString());
            }
            tickets.AddTotal("SUBTOTAL", tots.ToString());

            tickets.AddTotal("TOTAL", total.ToString());
            tickets.AddTotal("", "");
            tickets.AddTotal("RECIBIDO", efectivo.ToString());
            tickets.AddTotal("CAMBIO", cambio.ToString());
            tickets.AddTotal("", "");
            tickets.AddFooterLine(comentarios);
            tickets.AddFooterLine("");
            //tickets.AddFooterLine("No nos hacemnos responsables por los valores u onjetos olvidados, en las prendas, CONSERVE ESTA NOTA, ES NECESARIA PARA  RECOJER LA ROPA");
            tickets.AddFooterLine("");
            tickets.AddFooterLine("¡¡¡GRACIAS POR SU PREFERENCIA!!!");

            tickets.PrintTicket("HP53D614"); //Nombre de la impresora de tickets
        }
예제 #21
0
        public void imprimir_ultimo(int id, DateTime fecha, double valor)
        {
            Ticket ticket = new Ticket();

            ticket.AddHeaderLine("COPIA FACTURA DE VENTA");

            ticket.AddSubHeaderLine("Ticket # " + id);
            ticket.AddSubHeaderLine(fecha.ToShortDateString() + " " + fecha.ToLongTimeString());

            ticket.AddItem("1", "Total Venta", valor.ToString());

            ticket.AddTotal("TOTAL", valor.ToString());
            ticket.AddTotal("", "");
            ticket.AddTotal("RECIBIDO", "0");
            ticket.AddTotal("CAMBIO", "0");
            ticket.AddTotal("", "");
            ticket.AddFooterLine("VUELVA PRONTO");

            ticket.PrintTicket(this.printer);                     //Nombre de la impresora de tickets
            CreaTicket creaTicket = new CreaTicket(this.printer); //crea impresora para abrir cajón
        }
예제 #22
0
        public void ImprimirTicketCompra(Compras compra, List <PantallaCompras> pantalla)
        {
            if (MessageBox.Show("¿Desea imprimir ticket?", "Compras",
                                MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)
                == DialogResult.Yes)
            {
                Ticket ticket = new Ticket();
                // ticket.FontSize = 14;
                Tickets configuracion = new Tickets();
                configuracion = new DAOTicket().GetTicket();
                if (configuracion.impresora != null)
                {
                    ticket.FontSize = configuracion.tamanoFuenta;

                    ticket.AddHeaderLine(configuracion.nombreDeLaEmpresa);
                    ticket.AddHeaderLine("Realizado por: " + compra.usuario);
                    ticket.AddHeaderLine("EXPEDIDO EN:");
                    ticket.AddHeaderLine(configuracion.direccionDeLaEmpresa);
                    ticket.AddHeaderLine(configuracion.municipio + ", " + configuracion.estado);
                    ticket.AddHeaderLine("TIPO DE COMPRA: " + compra.tipo);
                    ticket.AddSubHeaderLine("Clave de compra: " + Convert.ToString(compra.id_compra));
                    ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
                    foreach (PantallaCompras temp in pantalla)
                    {
                        ticket.AddItem(temp.cantidad.ToString(), temp.Producto, temp.precio.ToString());
                    }
                    ticket.AddTotal("TOTAL", compra.total.ToString());
                    ticket.AddTotal("", "");
                    ticket.AddTotal("", "");

                    ticket.AddFooterLine("FIN DE COMPRAS");
                    ticket.PrintTicket(configuracion.impresora); //Nombre de la impresora de tickets
                }
                else
                {
                    MessageBox.Show("Debes configurar una impresora", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #23
0
        public void print()
        {
            Ticket ticket = new Ticket();

            ticket.FontSize           = 10;
            ticket.FontName           = "Arial";
            ticket.MaxCharDescription = 100;
            ticket.MaxChar            = 50;

            ticket.AddHeaderLine("                      U-Sound                     ");
            ticket.AddHeaderLine(" ");
            ticket.AddHeaderLine("Cliente: " + oClienteBO.Nombre);
            ticket.AddHeaderLine(" ");
            ticket.AddHeaderLine("Expedido en: " + DateTime.Now.ToShortDateString());
            ticket.AddHeaderLine(" ");
            ticket.AddHeaderLine("Dirección de entrega:");
            ticket.AddHeaderLine(txtDireccionEnt.Text);
            ticket.AddHeaderLine(" ");
            ticket.AddHeaderLine("C.P. " + txtCP.Text);
            ticket.AddHeaderLine(" ");
            ticket.AddHeaderLine("'" + txtEstado.Text + "','" + txtEstado.Text + "'");
            ticket.AddHeaderLine(" ");
            ticket.AddHeaderLine("RFC: CSI-020226-MV4");

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

            foreach (GridViewRow row in gvListaCompra.Rows)
            {
                TextBox txt = row.FindControl("txtCantidad") as TextBox;
                ticket.AddItem("'" + txt.Text + "'", "'" + row.Cells[1].Text + "'", "'" + row.Cells[4].Text + "'");
            }
            ticket.AddTotal("TOTAL", txtTotalC.Text);
            ticket.AddTotal("", "");

            ticket.AddFooterLine("Gracias");

            ticket.PrintTicket("Microsoft XPS Document Writer");
        }
예제 #24
0
        private void imprimirTicket()
        {
            try
            {
                Ticket ticket = new Ticket();
                ticket.HeaderImage = Image.FromFile(@"C:\Users\JmSaurii\source\repos\NewRepo2\ProgramacionOrientadaObjetosII\ProgramacionOrientadaObjetosII\img\caldiabl(1).jpg");
                ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString());
                ticket.AddSubHeaderLine(DateTime.Now.ToShortTimeString());

                double Cambio = 0;
                Cambio = double.Parse(textBox1.Text) - AcTotal;

                for (int i = 0; i < dataGridView1.RowCount - 1; i++)
                {
                    ticket.AddItem(dataGridView1[0, i].Value.ToString(),
                                   dataGridView1[1, i].Value.ToString(),
                                   dataGridView1[3, i].Value.ToString());
                }
                ticket.AddFooterLine("Total: $" + (AcTotal < 10 ? AcTotal.ToString("0.00") : (AcTotal < 100 ? AcTotal.ToString("00.00") : AcTotal.ToString("000.00"))));
                ticket.AddFooterLine("Cambio: $" + (Cambio < 10 ? Cambio.ToString("0.00") : (Cambio < 100 ? Cambio.ToString("00.00") : Cambio.ToString("000.00"))));


                ticket.AddFooterLine("Gracias por su Compra");
                ticket.AddFooterLine("Vuelva Pronto");
                ticket.AddFooterLine("Visita nuestro sitio web: www.xxx.com.mx");

                ticket.PrintTicket("EC-PM-5890X");
                //ticket.PrintTicket("EC-PM-5890X");
                //if (ticket.PrinterExists("PDFCreator"))
                //{
                //ticket.PrintTicket("PDFCreator");
                //}
            }
            catch (Exception error)
            {
                MessageBox.Show(error.ToString());
            }
        }
        public void pdf(int id)
        {
            try
            {
                var var = this.context.buscarventa(id);

                Ticket ticket = new Ticket();
                ticket.Path     = "C://PDF/";
                ticket.FileName = $"boleta{var.ID_VENTA}.pdf";
                ticket.AddHeaderLine("");
                ticket.AddHeaderLine("RESTAURANTE SIGLO XXI");

                ticket.AddSubHeaderLine("Caja # 1" + " - Ticket # " + var.ID_VENTA + "");
                ticket.AddSubHeaderLine("Le atendió: ADMINISTRADOR");
                ticket.AddSubHeaderLine("Fecha y Hora: " + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
                ticket.AddSubHeaderLine("Cliente: " + var.PEDIDO.CLIENTE.NOMBRE_CLIENTE + " " + var.PEDIDO.CLIENTE.APELLIDO_CLIENTE + "");

                var listaPedidos = this.context.buscarPedidos(id);

                foreach (var item in listaPedidos)
                {
                    int valor = item.CANTIDAD * item.PLATO.PRECIO_VENTA;
                    ticket.AddItem(item.CANTIDAD.ToString(), item.PLATO.NOMBRE_PLATO.ToString(), valor.ToString("C"));
                }

                ticket.AddTotal("SUBTOTAL", var.SUB_TOTAL.ToString("C"));
                ticket.AddTotal("IVA", var.IVA.ToString("C"));
                ticket.AddTotal("10% PROPINA", var.PROPINA.ToString("C"));
                ticket.AddTotal("", "");
                ticket.AddTotal("TOTAL", var.TOTAL.ToString("C"));
                ticket.AddTotal("", "");
                ticket.AddFooterLine("GRACIAS POR SU COMPRA");
                //Generamos
                ticket.Print();
                System.Diagnostics.Process.Start(ticket.Path + ticket.FileName);
            }
            catch (Exception ex) { throw (ex); }
        }
예제 #26
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            Tickets tickets = new DAOTicket().GetTicket();

            if (tickets != null)
            {
                if (Printing(tickets.impresora))
                {
                    Ticket ticket = new Ticket();
                    ticket.FontSize = int.Parse(fuente_textbox.Text);
                    ticket.AddHeaderLine(nombre_empresa_textbox.Text);
                    ticket.AddHeaderLine("EXPEDIDO EN:");
                    ticket.AddHeaderLine(direccion_empresa_textbox.Text);
                    ticket.AddHeaderLine(municipio_texbox.Text + ", " + estado_textbox.Text);
                    ticket.AddSubHeaderLine("PRUEBA");
                    ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
                    ticket.AddItem("10", "Cervezas", "$100");
                    ticket.AddItem("20", "Tequilas", "$1000");
                    ticket.AddItem("1", "Papas fritas", "$10");
                    ticket.AddTotal("Total", "1110");
                    ticket.AddTotal("", "");
                    ticket.AddTotal("RECIBIDO", "1200");
                    ticket.AddTotal("CAMBIO", "90");
                    ticket.AddTotal("", "");
                    ticket.AddFooterLine(mensaje_textBox.Text);
                    ticket.PrintTicket(comboInstalledPrinters.Text); //Nombre de la impresora de tickets
                }
                else
                {
                    MessageBox.Show("Impresora invalida.");
                }
            }
            else
            {
                MessageBox.Show("Debe llenar los campos.");
            }
        }
예제 #27
0
        public void Imprimir() //genera el ticket
        {
            try
            {
                Ticket tiquetcito = new Ticket();                                         //inicio de ticket
                tiquetcito.AddHeaderLine("Don Baraton S.A de C.V");                       //encabezado
                tiquetcito.HeaderImage = Image.FromFile(@"D:\imga.bmp");                  //imagen de inicio de ticket
                tiquetcito.AddSubHeaderLine(DateTime.Now.ToShortDateString().ToString()); //muestra fecha
                tiquetcito.AddSubHeaderLine(DateTime.Now.ToShortTimeString().ToString()); //muestra hora

                foreach (DataGridViewRow R in dVCaja.Rows)                                //se imprimen los productos
                {
                    tiquetcito.AddItem(R.Cells[0].Value.ToString(), R.Cells[1].Value.ToString(), R.Cells[2].Value.ToString());
                }
                tiquetcito.AddTotal("Total: ", lbTotalFinal.Text);  //impresión de total
                tiquetcito.AddTotal("Cambio: ", cambio.ToString()); //impresion del cambio
                tiquetcito.AddFooterLine("Gracias por su compra");  //leyanda de pie de ticket
                tiquetcito.PrintTicket("EC-PM-5890X");              //es necesario especificar el nombre de la impresora, tal y como esta registrada en el sistema operativo
            }
            catch (Exception)
            {
                MessageBox.Show("No sabes conectar una impresora? Solo soluciono por ti a $2500 \n facturo :)");
            }
        }
        private void PrintTicketNullified()
        {
            MOVINV = FunMOVINV.Buscar(Convert.ToInt32(Lb_CodMov.Text));
            DateTime now = Util.GetDate();
            string   cPath;

            Ticket ticket = new Ticket();

            cPath = Application.ExecutablePath.Replace("SISPROIN.exe", "") + @"logo.png";
            //cPath = cPath.Replace("SGVB.EXE", "");
            //cPath = cPath.Replace("sgvb.exe", "");
            //cPath = cPath.Replace("SGVB.exe", "");
            //cPath = cPath.Replace("sgvb.EXE", "");

            ticket.HeaderImage = Image.FromFile(cPath);
            ticket.AddHeaderLine("");
            ticket.AddHeaderLine("          TODOVITO I, C.A");
            ticket.AddHeaderLine("");
            ticket.AddHeaderLine("RIF: J-29633565-6");
            ticket.AddHeaderLine("DIREC: Carretera panamericana Km.35sector cumbre roja entrada caña ");
            ticket.AddHeaderLine("larga.");
            ticket.AddHeaderLine("        DOCUMENTO ANULADO");
            ticket.AddHeaderLine("Documento: Movimiento de Inventario");
            ticket.AddHeaderLine("");
            ticket.AddHeaderLine("Realizado Por:" + TUsuario[1]);
            ticket.AddHeaderLine("MOVIMIENTO Ticket #" + Lb_CodMov.Text);
            ticket.AddHeaderLine("***********************************");
            ticket.AddHeaderLine("Condición: " + Lb_DesTra.Text);
            ticket.AddSubHeaderLine("Fecha:" + MOVINV.fecmov.ToShortDateString() + " Hora:" + MOVINV.fecmov.ToShortTimeString());

            for (int i = 0; i < listView1.Items.Count; i++)
            {
                ticket.AddItem(Util.FormatDecimal(listView1.Items[i].SubItems[3].Text).ToString("N2") + "" + listView1.Items[i].SubItems[2].Text, "       " + listView1.Items[i].SubItems[1].Text, "");
            }

            cNomImp = FunCONFPRINT.LoadPRINT(cNomPc, cIp);
            if (cNomImp != "")
            {
                ticket.PrintTicket(cNomImp);//Nombre de la impresora ticketera
            }
            else
            {
                MessageBox.Show("No ha configurado la impresora de ticket", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
예제 #29
0
        public void ImprimirTicketCorte(Usuarios usuarioActual, string UsuariodelCorte, string fecha, string total, List <CorteVentas> listaDeCortes)
        {
            if (MessageBox.Show("¿Desea imprimir ticket?", "Cortes",
                                MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)
                == DialogResult.Yes)
            {
                Ticket ticket = new Ticket();

                Tickets ticketsito = new Tickets();
                ticketsito = new DAOTicket().GetTicket();
                if (ticketsito.impresora != null)
                {
                    ticket.FontSize = ticketsito.tamanoFuenta;

                    ticket.AddHeaderLine(ticketsito.nombreDeLaEmpresa);
                    ticket.AddHeaderLine("EXPEDIDO EN:");
                    ticket.AddHeaderLine(ticketsito.direccionDeLaEmpresa);
                    ticket.AddHeaderLine(ticketsito.municipio + ", " + ticketsito.estado);
                    ticket.AddHeaderLine("Corte del usuario: " + UsuariodelCorte);
                    ticket.AddFooterLine("CORTE GENERADO POR " + usuarioActual.Nombre);
                    ticket.AddFooterLine("TOTAL $" + total);
                    ticket.AddFooterLine("Corte del día " + fecha);
                    //ticket.AddSubHeaderLine(Convert.ToString());
                    ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());


                    foreach (CorteVentas corte in listaDeCortes)
                    {
                        ticket.AddItem(Convert.ToString(corte.cantidad), corte.producto, Convert.ToString(corte.total));
                    }


                    ticket.PrintTicket(ticketsito.impresora); //Nombre de la impresora de tickets
                }
                else
                {
                    MessageBox.Show("Debes configurar una impresora", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #30
0
        private void Print()
        {
            Ticket ticket = new Ticket();

            ticket.HeaderImage = Image.FromFile(@"C:\Users\jhmn_\source\repos\poo2\poo2\logo.jpg");
            ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + "" + DateTime.Now.ToShortTimeString());



            for (int i = 0; i < dataGridView1.RowCount - 1; i++)
            {
                ticket.AddItem(dataGridView1[0, i].Value.ToString(), dataGridView1[1, i].Value.ToString(), dataGridView1[3, i].Value.ToString());
            }

            ticket.AddFooterLine("TOTAL: $" + subtotal.ToString("n"));
            ticket.AddFooterLine("PAGO: $" + Monedas.ToString("n"));
            ticket.AddFooterLine("CAMBIO: $" + Total.ToString("n"));
            ticket.AddFooterLine("Gracias por su compra");
            ticket.AddFooterLine("Vuelve pronto");
            ticket.AddFooterLine("EC-PM-5890X");
            ticket.PrintTicket("EC-PM-5890X");
        }
        private void ImprimirTikets()
        {
            Configuracione empre = new EmpeñosDC(new clsConeccionDB().StringConn()).Configuraciones.First();

            string empresa     = new clsModificarConfiguracion().configGetValue("Empresa");
            string razonSocial = new clsModificarConfiguracion().configGetValue("RazonSocial");
            string rfc         = new clsModificarConfiguracion().configGetValue("RFC");
            string curp        = new clsModificarConfiguracion().configGetValue("CURP");
            string dirc        = String.Format("{0} CP {1} {2}", empre.Direccion, empre.CodigoPostal, empre.Municipio);

            int padRe    = ((40 - empresa.Length) / 2) + empresa.Length;
            int padRrs   = ((40 - razonSocial.Length) / 2) + razonSocial.Length;
            int padRrfc  = ((40 - rfc.Length) / 2) + rfc.Length;
            int padRcurp = ((40 - curp.Length) / 2) + curp.Length;


            Ticket ticket = new Ticket(2);

            ticket.AddHeaderLine("            CASA  DE  EMPEÑOS           ");
            ticket.AddHeaderLine("                                        ");
            ticket.AddHeaderLine(empresa.PadLeft(padRe));
            ticket.AddHeaderLine(razonSocial.PadLeft(padRrs));
            ticket.AddHeaderLine(rfc.PadLeft(padRrfc));
            ticket.AddHeaderLine(curp.PadLeft(padRcurp));
            if (dirc.Length > 40)
            {
                int currentChar = 0;
                int itemLenght  = dirc.Length;

                while (itemLenght > 40)
                {
                    ticket.AddHeaderLine(dirc.Substring(currentChar, 40));
                    currentChar += 40;
                    itemLenght  -= 40;
                }
                ticket.AddHeaderLine(dirc.Substring(currentChar));
            }
            else
            {
                ticket.AddHeaderLine(dirc);
            }
            ticket.AddHeaderLine("           TICKET DE " + cboTipo.Text.ToUpper());

            ticket.AddSubHeaderLine("CLAVE: " + txtCLave.Text);
            ticket.AddSubHeaderLine("REALIZO: " + new clsModificarConfiguracion().configGetValue("UsuarioAPP"));
            ticket.AddSubHeaderLine(String.Format("FECHA: {0} {1}", DateTime.Today.ToString("dd/MMM/yyyy").ToUpper(), DateTime.Now.ToShortTimeString()));
            string[] lineas = txtConcepto.Text.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
            foreach (var linea in lineas)
            {
                ticket.AddItem("", linea, "");
            }
            //ticket.AddItem("", txtConcepto.Text, "");
            ticket.AddTotal("CANTIDAD:", Convert.ToDecimal(txtCantidad.EditValue).ToString("$ #,##0.00"));
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("________________________________________");
            ticket.AddFooterLine("                AUTORIZO                ");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");

            ticket.PrintTicket(new clsModificarConfiguracion().configGetValue("ImpresoraTickets"));
        }
예제 #32
0
        void ImprimirTicketsAbono()
        {
            _entidades.Connection.ConnectionString = new clsConeccionDB().StringConn();
            Configuracione empre = (from em in _entidades.Configuraciones
                                    select em).FirstOrDefault();

            string empresa     = new clsModificarConfiguracion().configGetValue("Empresa");
            string razonSocial = new clsModificarConfiguracion().configGetValue("RazonSocial");
            string rfc         = new clsModificarConfiguracion().configGetValue("RFC");
            string curp        = new clsModificarConfiguracion().configGetValue("CURP");

            if (empre != null)
            {
                string dirc = String.Format("{0} CP {1}", empre.Direccion, empre.CodigoPostal);

                int padRe    = ((40 - empresa.Length) / 2) + empresa.Length;
                int padRrs   = ((40 - razonSocial.Length) / 2) + razonSocial.Length;
                int padRrfc  = ((40 - rfc.Length) / 2) + rfc.Length;
                int padRcurp = ((40 - curp.Length) / 2) + curp.Length;


                Ticket ticket = new Ticket(1);
                ticket.AddHeaderLine("            CASA  DE  EMPEÑOS           ");
                ticket.AddHeaderLine("                                        ");
                ticket.AddHeaderLine(empresa.PadLeft(padRe));
                ticket.AddHeaderLine(razonSocial.PadLeft(padRrs));
                ticket.AddHeaderLine(rfc.PadLeft(padRrfc));
                ticket.AddHeaderLine(curp.PadLeft(padRcurp));
                if (dirc.Length > 40)
                {
                    int currentChar = 0;
                    int itemLenght  = dirc.Length;

                    while (itemLenght > 40)
                    {
                        ticket.AddHeaderLine(dirc.Substring(currentChar, 40));
                        currentChar += 40;
                        itemLenght  -= 40;
                    }
                    ticket.AddHeaderLine(dirc.Substring(currentChar));
                }
                else
                {
                    ticket.AddHeaderLine(dirc);
                }
                ticket.AddHeaderLine(empre.Municipio);
                ticket.AddHeaderLine("            TICKET DE ABONO              ");


                ticket.AddSubHeaderLine("CLAVE PAGO: # " + txtCveAbono.Text);
                ticket.AddSubHeaderLine("CLAVE VENTA: # " + txtCveVenta.Text);
                Usuario usu = _entidades.Usuarios.FirstOrDefault(u => u.CveUsuario == Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp")));
                if (usu != null)
                {
                    ticket.AddSubHeaderLine("ATENDIO: " + usu.Nombre);
                }
                ticket.AddSubHeaderLine("CLIENTE: " + txtCliente.Text);
                ticket.AddSubHeaderLine("SALDO ANTERIOR: " + double.Parse(txtSaldo.EditValue.ToString()).ToString("C"));
                ticket.AddSubHeaderLine("ABONO: " + double.Parse(txtAbono.EditValue.ToString()).ToString("C"));
                ticket.AddSubHeaderLine(String.Format("Fecha: {0} {1}", DateTime.Today.ToString("dd/MMM/yyyy"), DateTime.Now.ToShortTimeString()));

                for (int x = 0; x < _artic.Rows.Count; x++)
                {
                    ticket.AddItem(_artic.Rows[x][0].ToString(), _artic.Rows[x][1].ToString(), double.Parse(_artic.Rows[x][4].ToString()).ToString("C"));
                }
                decimal saldo = Convert.ToDecimal(txtSaldo.EditValue) - Convert.ToDecimal(txtAbono.EditValue);
                ticket.AddTotal("SALDO ACTUAL", double.Parse(saldo.ToString()).ToString("C"));

                ticket.AddFooterLine("          GRACIAS POR SU PAGO            ");
                ticket.AddFooterLine("");
                ticket.AddFooterLine("");
                ticket.AddFooterLine("");
                ticket.AddFooterLine("");
                ticket.PrintTicket(new clsModificarConfiguracion().configGetValue("ImpresoraTickets"));
            }
        }
예제 #33
0
        void ImprimirTicketsVenta()
        {
            _entidades.Connection.ConnectionString = new clsConeccionDB().StringConn();
            Configuracione empre = (from em in _entidades.Configuraciones
                                    select em).First();

            string empresa     = new clsModificarConfiguracion().configGetValue("Empresa");
            string razonSocial = new clsModificarConfiguracion().configGetValue("RazonSocial");
            string rfc         = new clsModificarConfiguracion().configGetValue("RFC");
            string curp        = new clsModificarConfiguracion().configGetValue("CURP");
            string dirc        = String.Format("{0} CP {1}", empre.Direccion, empre.CodigoPostal);//new clsModificarConfiguracion().configGetValue("Direccion");
            //string mun = String.Format("C.P: {0} {1}", conf.Single().CodigoPostal, conf.Single().Municipio);
            int padRe    = ((40 - empresa.Length) / 2) + empresa.Length;
            int padRrs   = ((40 - razonSocial.Length) / 2) + razonSocial.Length;
            int padRrfc  = ((40 - rfc.Length) / 2) + rfc.Length;
            int padRcurp = ((40 - curp.Length) / 2) + curp.Length;
            //int padRE = ((40 - empresa.Length) / 2) + empresa.Length;

            Ticket ticket = new Ticket(1);

            ticket.AddHeaderLine("            CASA  DE  EMPEÑOS           ");
            ticket.AddHeaderLine("                                        ");
            ticket.AddHeaderLine(empresa.PadLeft(padRe));
            ticket.AddHeaderLine(razonSocial.PadLeft(padRrs));
            ticket.AddHeaderLine(rfc.PadLeft(padRrfc));
            ticket.AddHeaderLine(curp.PadLeft(padRcurp));
            if (dirc.Length > 40)
            {
                int currentChar = 0;
                int itemLenght  = dirc.Length;

                while (itemLenght > 40)
                {
                    ticket.AddHeaderLine(dirc.Substring(currentChar, 40));
                    currentChar += 40;
                    itemLenght  -= 40;
                }
                ticket.AddHeaderLine(dirc.Substring(currentChar));
            }
            else
            {
                ticket.AddHeaderLine(dirc);
            }
            ticket.AddHeaderLine(empre.Municipio);
            ticket.AddHeaderLine("            TICKET DE COMPRA             ");


            ticket.AddSubHeaderLine("COMPRA: # " + txtCveVenta.Text);
            Usuario usu = _entidades.Usuarios.First(u => u.CveUsuario == Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp")));

            ticket.AddSubHeaderLine("ATENDIO: " + usu.Nombre);
            ticket.AddSubHeaderLine("CLIENTE: " + txtCliente.Text);
            ticket.AddSubHeaderLine(String.Format("Fecha: {0} {1}", DateTime.Today.ToString("dd/MMM/yyyy"), DateTime.Now.ToShortTimeString()));

            for (int x = 0; x < _dtartic.Rows.Count; x++)
            {
                ticket.AddItem(_dtartic.Rows[x][0].ToString(), _dtartic.Rows[x][1].ToString(), double.Parse(_dtartic.Rows[x][4].ToString()).ToString("C"));//; gridProductos.Rows[x].Cells[0].Value.ToString(), gridProductos.Rows[x].Cells[0].Value.ToString(), gridProductos.Rows[x].Cells[0].Value.ToString());
            }
            ticket.AddTotal("TOTAL COMPRA ", double.Parse(txtTotalVenta.EditValue.ToString()).ToString("C"));
            if (cboTipoVenta.Text == "Apartado")
            {
                ticket.AddTotal("ENGANCHE ", double.Parse(txtEnganche.EditValue.ToString()).ToString("C"));
                ticket.AddTotal("SALDO ", double.Parse(txtSaldo.EditValue.ToString()).ToString("C"));
            }
            ticket.AddFooterLine("          GRACIAS POR SU COMPRA           ");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.PrintTicket(new clsModificarConfiguracion().configGetValue("ImpresoraTickets"));
        }