Ejemplo n.º 1
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");
 }
Ejemplo n.º 2
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
        }
Ejemplo n.º 3
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
            }
        }
Ejemplo n.º 4
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();
        }
Ejemplo n.º 5
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);
            }
        }
Ejemplo n.º 6
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();
            }
        }
Ejemplo n.º 7
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);
            }
        }
Ejemplo n.º 8
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;
                //}
            }
        }
Ejemplo n.º 9
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"));
        }
Ejemplo n.º 10
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");
            }
        }
Ejemplo n.º 11
0
        public void imprimirTicket(String idPago,String numSocio, String nombreSocio, String nombreEmpleado, String paquete,String fechaVence,String costo,String recibido,String adeudo)
        {
            Ticket ticket = new Ticket();
            //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 #" + idPago);
            ticket.AddSubHeaderLine("Le atendió: "  + nombreEmpleado);
            ticket.AddSubHeaderLine("Fecha del pago: " + DateTime.Now.ToString() + "Fecha de Vencimiento:" + fechaVence);
            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
            ticket.AddItem("1", paquete, costo);
            ticket.AddItem(" " ," "," ");

            //El metodo AddTotal requiere 2 parametros, la descripcion del total, y el precio
            ticket.AddTotal("SUBTOTAL", costo);
            ticket.AddTotal("IVA", "0");
            ticket.AddTotal("TOTAL", costo);
            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("ADEUDO", adeudo);
            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"]);
        }
Ejemplo n.º 12
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);
                }
            }
        }
Ejemplo n.º 13
0
        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
        }
Ejemplo n.º 14
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
        }
Ejemplo n.º 15
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");
        }
Ejemplo n.º 16
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);
                }
            }
        }
Ejemplo n.º 17
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.");
            }
        }
Ejemplo n.º 18
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 :)");
            }
        }
Ejemplo n.º 19
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);
            }
        }
        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");
        }
Ejemplo n.º 21
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
        }
        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); }
        }
        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"));
        }
Ejemplo n.º 24
0
        private void ImprimirTickets(DataTable pagos)
        {
            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);//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(0);

            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 INTERES             ");
            Usuario usu = new EmpeñosDC(new clsConeccionDB().StringConn()).Usuarios.First(u => u.CveUsuario == Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp")));

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

            for (int x = 0; x < pagos.Rows.Count; x++)
            {
                ticket.AddItem(
                    pagos.Rows[x][0].ToString(),
                    Convert.ToDecimal(pagos.Rows[x][2]).ToString("C2"),
                    Convert.ToDecimal(pagos.Rows[x][5]).ToString("C2"),
                    Convert.ToDecimal(pagos.Rows[x][6]).ToString("C2"),
                    pagos.Rows[x][1].ToString().ToUpper());//; gridProductos.Rows[x].Cells[0].Value.ToString(), gridProductos.Rows[x].Cells[0].Value.ToString(), gridProductos.Rows[x].Cells[0].Value.ToString());
            }
            ticket.AddTotal("MESES PAGADOS: ", txtMeses.EditValue.ToString());
            ticket.AddTotal("INTERES TOTAL: ", double.Parse(txtInteresGenererado.EditValue.ToString()).ToString("C2"));
            ticket.AddTotal("RECARGOS: ", double.Parse(txtRecargoGenerado.EditValue.ToString()).ToString("C2"));
            ticket.AddTotal("RECARGO POR DÍA: ", double.Parse(txtRecargoDia.EditValue.ToString()).ToString("C2"));
            ticket.AddTotal("DIAS RECARGO: ", txtDiasRecargo.EditValue.ToString());
            ticket.AddTotal("TOTAL A PAGAR: ", double.Parse(txtTotalPago.EditValue.ToString()).ToString("C2"));
            DateTime proxpago = dtpFechaEmpeño.DateTime.AddMonths(
                new EmpeñosDC(new clsConeccionDB().StringConn()).PagosInteres.Count(
                    p => p.Estado && p.FolioBoleta == txtFolioBoleta.Text) + 1);

            ticket.AddFooterLine("PROXIMO PAGO: " + proxpago.ToString("dd-MMMM-yyyy").ToUpper());
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.PrintTicket(new clsModificarConfiguracion().configGetValue("ImpresoraTickets"));
        }
        private void ImprimirRetiroBase()
        {
            Transaccione tran = new Transaccione
            {
                CveUsuario       = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioAPP")),
                FechaTransaccion = DateTime.Today.Date,
                TipoTransaccion  = "Retiro",
                Cantidad         = Convert.ToDecimal(txtBase.EditValue),
                Concepto         = string.Format("RETIRO DE BASE DEL GRUPO {0}-{1} POR SALDAR CRÉDITO", txtCveGrupo.Text, txtNombreGrupo.Text),
                Estado           = true
            };
            EmpeñosDC _enti = new EmpeñosDC(new clsConeccionDB().StringConn());

            _enti.Transacciones.InsertOnSubmit(tran);
            _enti.SubmitChanges();
            //new LogicaTransacciones().AgregarTransaccion(tran);//se comento 4/6/2014 por que usuario normal no tiene permiso de los retiros
            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 RETIRO");

            ticket.AddSubHeaderLine("CLAVE: " + tran.Clave);
            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 = tran.Concepto.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
            foreach (var linea in lineas)
            {
                ticket.AddItem("", linea, "");
            }
            //ticket.AddItem("", txtConcepto.Text, "");
            ticket.AddTotal("CANTIDAD:", tran.Cantidad.ToString("$ #,##0.00"));
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("________________________________________");
            ticket.AddFooterLine("                AUTORIZO                ");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");

            ticket.PrintTicket(new clsModificarConfiguracion().configGetValue("ImpresoraTickets"));
        }
        private void ImprimirTicketPago()
        {
            //mapeoVentas.Connection.ConnectionString = new clsConeccionDB().StringConn();
            Configuracione empre = (from em in new EmpeñosDC(new clsConeccionDB().StringConn()).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);
                //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(4);
                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 PAGO GRUPAL          ");


                ticket.AddSubHeaderLine("CLAVES PAGO: " + _folios);
                ticket.AddSubHeaderLine("CLAVE CRÉDITO: # " + txtCveCredito.Text);
                if (_entidades != null)
                {
                    Usuario usu =
                        _entidades.Usuarios.FirstOrDefault(
                            u =>
                            u.CveUsuario ==
                            Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp")));
                    if (usu != null)
                    {
                        ticket.AddSubHeaderLine("ATENDIO: " + usu.Nombre);
                    }
                }
                ticket.AddSubHeaderLine("GRUPO: " + txtNombreGrupo.Text);
                //    FinancieraCredito fina =
                //    new EmpeñosDC(new clsConeccionDB().StringConn()).FinancieraCreditos.FirstOrDefault(
                //        p => p.Clave == Convert.ToInt32(txtCveCredito.EditValue));
                //int pagos = fina.NumeroPlazos - fina.FinancieraPagos.Count;
                ticket.AddTotal("LETRAS VIGENTES: ", txtLetrasRestantes.Text);
                //ticket.AddSubHeaderLine("SALDO ANTERIOR: " +
                //   double.Parse(txtSaldoCredito.EditValue.ToString()).ToString("C"));

                ticket.AddSubHeaderLine(String.Format("FECHA: {0} {1}", DateTime.Today.ToString("dd/MMM/yyyy").ToUpper(),
                                                      DateTime.Now.ToShortTimeString()));

                for (int x = 0; x < _dTpagos.Rows.Count; x++)
                {
                    if ((bool)_dTpagos.Rows[x]["Pagar"] == false)
                    {
                        continue;
                    }
                    ticket.AddItem(_dTpagos.Rows[x][0].ToString(), "        " +
                                   Convert.ToDateTime(_dTpagos.Rows[x][1]).ToString("dd/MMM/yy").ToUpper(),
                                   double.Parse(_dTpagos.Rows[x][2].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("# PAGOS: ", txtMesesPagar.EditValue.ToString());
                ticket.AddTotal("CANTIDAD: ", decimal.Parse(txtCantidadPago.EditValue.ToString()).ToString("C"));
                ticket.AddTotal("RECARGO: ", decimal.Parse(txtTotalRecargo.EditValue.ToString()).ToString("C"));
                ticket.AddTotal("TOTAL PAGO: ", decimal.Parse(txtTotalAPagar.EditValue.ToString()).ToString("C"));


                //if (fina != null) ticket.AddTotal("SALDO ACTUAL: ", fina.SaldoActual.ToString("C"));

                ticket.AddFooterLine("          GRACIAS POR SU PAGO            ");
                ticket.AddFooterLine("");
                ticket.AddFooterLine("");
                ticket.AddFooterLine("");
                ticket.AddFooterLine("");
                ticket.PrintTicket(new clsModificarConfiguracion().configGetValue("ImpresoraTickets"));
            }
        }
Ejemplo n.º 27
0
        private void ImprimirTirilla()
        {
            Ticket ticket = new Ticket();

            ticket.AddHeaderLine(this.Centrar(this.Empresa.RazonSocial, ticket.MaxChar));
            ticket.AddHeaderLine(this.Centrar(this.Empresa.Nit, ticket.MaxChar));
            ticket.AddHeaderLine(this.Centrar(this.Empresa.Direccion, ticket.MaxChar));
            ticket.AddHeaderLine(this.Centrar("TEL. " + this.Empresa.TelefonoPrincipal, ticket.MaxChar));
            ticket.AddHeaderLine(this.Centrar("Email: " + this.Empresa.Email, ticket.MaxChar));
            ticket.AddHeaderLine("");
            if (this.TipoDocumento.TipoFacturacion == Tercero.REGIMEN_SIMPLIFICADO)
            {
                ticket.AddHeaderLine(this.Centrar("REGIMEN SIMPLIFICADO", ticket.MaxChar));
            }
            else
            {
                ticket.AddHeaderLine(this.Centrar("IVA REGIMEN COMUN", ticket.MaxChar));
            }
            ticket.AddHeaderLine(this.Centrar("AGENTE NO RETENEDOR DE IVA", ticket.MaxChar));
            ticket.AddHeaderLine("");
            ticket.AddHeaderLine(this.Centrar("FACTURACION POR SISTEMA POS", ticket.MaxChar));
            ticket.AddHeaderLine("");
            ticket.AddHeaderLine("FACTURA # " + TipoDocumento.Get(this.Documento.TipoDocumentoID).Prefijo + string.Format("{0:" + this.CalcularCerosIzquierda(TipoDocumento.Get(this.Documento.TipoDocumentoID).CerosIzquierda) + "}", this.Documento.Consecutivo));
            ticket.AddHeaderLine("FECHA:" + DateTime.Now.ToString("yyyy/MM/dd") + "    HORA:" + DateTime.Now.ToShortTimeString());
            foreach (DetalleDocumento current in this.Documento.Detalles)
            {
                if (Entorno.IS_VALID_LICENCE)
                {
                    string item = "true";
                    if (item != string.Empty && Convert.ToBoolean(item))
                    {
                        ticket.AddItem(Convert.ToString(current.Cantidad), current.Descripcion, string.Format(this.FORMATO_DECIMAL, current.Total));
                    }
                    else
                    {
                        ticket.AddItem(Convert.ToString(current.Cantidad), "NO HAY LICENCIA", string.Format(this.FORMATO_DECIMAL, current.Total));
                    }
                }
                else
                {
                    ticket.AddItem(Convert.ToString(current.Cantidad), "NO HAY LICENCIA", string.Format(this.FORMATO_DECIMAL, current.Total));
                }
            }
            ticket.AddTotal("SUBTOTAL", string.Format(this.FORMATO_DECIMAL, this.Documento.SubTotal));
            ticket.AddTotal("IVA", string.Format(this.FORMATO_DECIMAL, this.Documento.TotalIva));
            ticket.AddTotal("TOTAL", string.Format(this.FORMATO_DECIMAL, this.Documento.Total));
            ticket.AddTotal("", "");
            ticket.AddTotal("RECIBIDO", string.Format(this.FORMATO_DECIMAL, Convert.ToDecimal(this.txtEntregado.Text)));
            ticket.AddTotal("CAMBIO", string.Format(this.FORMATO_DECIMAL, this.cambio));
            if (this.TipoDocumento.TipoFacturacion == Tercero.REGIMEN_COMUN)
            {
                ticket.AddFooterLine("FACTURA AUTORIZADA RES" + this.TipoDocumento.Autorizacion);
                ticket.AddFooterLine(string.Concat(new string[] {
                    "DE ",
                    this.TipoDocumento.FechaAutorizacion.Value.ToString("yyyy/MM/dd"),
                    " DEL ",
                    this.TipoDocumento.NumeracionDianDesde,
                    " AL ",
                    this.TipoDocumento.NumeracionDianHasta
                }));
            }
            ticket.AddFooterLine("");
            ticket.AddFooterLine("LE ATENDIO: " + Entorno.USUARIO.NombreUsuario);
            ticket.AddFooterLine("");
            ticket.AddFooterLine(this.Centrar("... GRACIAS POR SUS COMPRAS ...", ticket.MaxChar));
            ticket.PrintTicket(this.Preferencias.ImpresoraPredeterminada);
        }
Ejemplo n.º 28
0
        private void PrintTicketModelo2()
        {
            CreaterCursor Cr = new CreaterCursor();

            this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0);

            try
            {
                Ticket ticket = new Ticket();
                ticket.DrawItems_b = false;


                if (rbDinheiro.Checked)
                {
                    LIS_CUPOMELETRONICOColl_4 = BuscaTipoPagtoCupom(1);
                }
                else if (rbCheque.Checked)
                {
                    LIS_CUPOMELETRONICOColl_4 = BuscaTipoPagtoCupom(2);
                }
                else if (rbCartaoCredito.Checked)
                {
                    LIS_CUPOMELETRONICOColl_4 = BuscaTipoPagtoCupom(3);
                }
                else if (rbCartaoDebito.Checked)
                {
                    LIS_CUPOMELETRONICOColl_4 = BuscaTipoPagtoCupom(4);
                }
                else if (rbOutros.Checked)
                {
                    LIS_CUPOMELETRONICOColl_4 = BuscaTipoPagtoCupom(5);
                }

                SaldoAbertura = BuscaSaldoAbertura();
                TotalSangria  = BuscaSangria();

                //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");
                ticket.AddSubHeaderLine("Vendas Por Tipo de Pagamento");
                ticket.AddSubHeaderLine(msktDataInicial.Text + " a " + msktDataFinal.Text);

                if (rbDinheiro.Checked) // 1=Dinheiro
                {
                    ticket.AddSubHeaderLine("Dinheiro: " + TotalDinheiro.ToString("n2"));
                }
                else if (rbCheque.Checked)  //2=Cheque
                {
                    ticket.AddSubHeaderLine("Cheque: " + TotalCheque.ToString("n2"));
                }
                else if (rbCartaoCredito.Checked)  //3=Cartão de Crédito
                {
                    ticket.AddSubHeaderLine("Cartão de Crédito " + TotalCartaoCredito.ToString("n2"));
                }
                else if (rbCartaoDebito.Checked)  //4=Cartão de Débito
                {
                    ticket.AddSubHeaderLine("Cartão de Débito: " + TotalCartaoDebito.ToString("n2"));
                }
                else
                {
                    //Dinheiro
                    ticket.AddSubHeaderLine("Dinheiro: " + TotalDinheiro.ToString("n2"));

                    //cheque
                    ticket.AddSubHeaderLine("Cheque: " + TotalCheque.ToString("n2"));

                    //Cartao de Credito
                    ticket.AddSubHeaderLine("Cartão de Crédito " + TotalCartaoCredito.ToString("n2"));

                    //Cartao de Debito
                    ticket.AddSubHeaderLine("Cartão de Débito: " + TotalCartaoDebito.ToString("n2"));
                }


                decimal Saldo = (SaldoAbertura + TotalDinheiro + TotalCheque) - TotalSangria;

                ticket.AddTotal("Total Geral", TotalGeral.ToString("n2"));
                ticket.AddTotal("Abertura", SaldoAbertura.ToString("n2"));
                ticket.AddTotal("Sangria", TotalSangria.ToString("n2"));
                ticket.AddTotal("Saldo", Saldo.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);
                }

                this.Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                this.Cursor = Cursors.Default;

                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);
            }
        }
Ejemplo n.º 29
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"));
        }
        private void ImprimirTickets(int cveDesempeño)
        {
            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(0);

            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 DESEMPEÑO           ");
            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 BOLETA: " + txtFolioBoleta.Text);
            ticket.AddSubHeaderLine("DESEMPEÑO NUM: " + cveDesempeño);
            ticket.AddSubHeaderLine("CLIENTE: " + txtNomCliente.Text);
            ticket.AddSubHeaderLine(String.Format("FECHA DESEMPEÑO:{0} {1}", DateTime.Today.ToString("dd/MMM/yyyy").ToUpper(), DateTime.Now.ToShortTimeString()));
            ticket.AddSubHeaderLine("----------------------------------------");
            ticket.AddSubHeaderLine("         ARTICULOS A DESEMPEÑAR         ");
            string prendas = _dtprenda.Rows.Cast <DataRow>().Aggregate("", (current, pRow) => current + pRow[0] + ",");

            ticket.AddSubHeaderLine(prendas);
            for (int x = 0; x < _dtIntereses.Rows.Count; x++)
            {
                ticket.AddItem(
                    txtClave.Text,
                    Convert.ToDecimal(_dtIntereses.Rows[x][3]).ToString("C2"),
                    Convert.ToDecimal(_dtIntereses.Rows[x][5]).ToString("C2"),
                    Convert.ToDecimal(_dtIntereses.Rows[x][6]).ToString("C2"),
                    Convert.ToDateTime(_dtIntereses.Rows[x][1]).ToString("dd-MMM-yyyy") + " al " + Convert.ToDateTime(_dtIntereses.Rows[x][2]).ToString("dd-MMM-yyyy"));
            }
            ticket.AddTotal("MESES PAGADOS: ", txtMeses.EditValue.ToString());
            ticket.AddTotal("INTERES TOTAL: ", double.Parse(txtInteresGenererado.EditValue.ToString()).ToString("C2"));
            ticket.AddTotal("RECARGOS: ", double.Parse(txtRecargoGenerado.EditValue.ToString()).ToString("C2"));
            ticket.AddTotal("RECARGO POR DÍA: ", double.Parse(txtRecargoDia.EditValue.ToString()).ToString("C2"));
            ticket.AddTotal("DIAS RECARGO: ", txtDiasRecargo.EditValue.ToString());
            ticket.AddTotal("TOTAL A PAGAR: ", double.Parse(txtTotalPago.EditValue.ToString()).ToString("C2"));
            ticket.AddFooterLine("");
            ticket.AddFooterLine("FECHA DE EMPEÑO: " + dtpFechaEmpeño.DateTime.Date.ToString("dd-MMMM-yyyy").ToUpper());
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.AddFooterLine("");
            ticket.PrintTicket(new clsModificarConfiguracion().configGetValue("ImpresoraTickets"));
        }
Ejemplo n.º 31
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"));
            }
        }