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"); }
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 }
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 } }
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(); }
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); } }
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(); } }
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); } }
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; //} } }
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")); }
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"); } }
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"]); }
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); } } }
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 }
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 }
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"); }
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); } } }
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."); } }
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 :)"); } }
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"); }
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")); }
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")); } }
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); }
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); } }
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")); }
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")); } }