public static void ImprimirOrden(Factura documento) { //PrintDocument pd = new PrintDocument(); //String OldPrinter = pd.PrinterSettings.PrinterName; int Lineas = 0; // Basicas.SetDefaultPrinter("RECIBOS"); try { LPrintWriter l = new LPrintWriter(); Font Fuente = new Font("Arial", (float)11.0); l.Font = Fuente; l.WriteLine("COMANDA"); l.WriteLine(" "); l.WriteLine(" FECHA:{0}", DateTime.Today.ToShortDateString()); l.WriteLine(" HORA:{0}", DateTime.Now.ToShortTimeString()); l.WriteLine("CLIENTE:{0}", documento.RazonSocial); l.WriteLine(" {0}:{1}", documento.Tipo, documento.NumeroOrden); foreach (var item in documento.FacturasPlatos) { if (item.Cantidad.GetValueOrDefault(0) > 1) { l.WriteLine(" X {0}", item.Cantidad.Value.ToString("N0")); } l.WriteLine(string.Format(item.Descripcion)); if (item.Comentarios != null) { foreach (string p in item.Comentarios) { l.WriteLine(p); } } if (item.Contornos != null) { foreach (string p in item.Contornos) { l.WriteLine(p); } } } l.WriteLine(" "); for (Lineas = 0; Lineas < 6; Lineas++) { l.WriteLine(" "); } l.WriteLine(" "); l.WriteLine("."); l.WriteLine(" "); l.WriteLine("."); l.WriteLine(" "); l.WriteLine("."); l.Flush(); } catch (Exception ex) { throw ex; } }
private void simpleButton1_Click(object sender, EventArgs e) { LPrintWriter p = new LPrintWriter(); p.Font = new Font("Courier New", 12, FontStyle.Bold); p.WriteLine("CONTADOR DE DINERO"); p.WriteLine("=================="); p.WriteLine(string.Format("{0} x {1} = {2}", s500.Value.ToString("N2").PadLeft(10), "500", ((decimal)txt500.EditValue).ToString("N2").PadLeft(10))); p.WriteLine(string.Format("{0} x {1} = {2}", s100.Value.ToString("N2").PadLeft(10), "100", ((decimal)txt100.EditValue).ToString("N2").PadLeft(10))); p.WriteLine(string.Format("{0} x {1} = {2}", s50.Value.ToString("N2").PadLeft(10), " 50", ((decimal)txt50.EditValue).ToString("N2").PadLeft(10))); p.WriteLine(string.Format("{0} x {1} = {2}", s20.Value.ToString("N2").PadLeft(10), " 20", ((decimal)txt20.EditValue).ToString("N2").PadLeft(10))); p.WriteLine(string.Format("{0} x {1} = {2}", s10.Value.ToString("N2").PadLeft(10), " 10", ((decimal)txt10.EditValue).ToString("N2").PadLeft(10))); p.WriteLine(string.Format("{0} x {1} = {2}", s5.Value.ToString("N2").PadLeft(10), " 5", ((decimal)txt5.EditValue).ToString("N2").PadLeft(10))); p.WriteLine(string.Format("{0} x {1} = {2}", s2.Value.ToString("N2").PadLeft(10), " 2", ((decimal)txt2.EditValue).ToString("N2").PadLeft(10))); p.WriteLine(string.Format("{0} x {1} = {2}", s1.Value.ToString("N2").PadLeft(10), " 1", ((decimal)txt1.EditValue).ToString("N2").PadLeft(10))); p.WriteLine(); p.WriteLine(string.Format("TOTAL CONTADO:{0}", ((decimal)(txtTotal.EditValue)).ToString("N2").PadLeft(10))); p.Flush(); this.Close(); }
public static void ImprimirAnulacion(MesasAbiertasPlatosAnulado item) { int Lineas = 0; try { LPrintWriter l = new LPrintWriter(); l.Font = new Font("FontA12", (float)18.0); l.WriteLine("ANULACION"); l.Font = new Font("FontA11", (float)9.0); l.WriteLine("========================================"); l.WriteLine(string.Format("TICKET:{0}", item.Numero)); l.Font = new Font("FontA11", (float)9.0); l.WriteLine(string.Format("FECHA :{0} HORA:{1}", DateTime.Today.ToShortDateString(), DateTime.Now.ToShortTimeString())); l.WriteLine(string.Format("MESA:{0}", item.Mesa)); l.WriteLine(string.Format("MESONERO:{0}", item.Mesonero)); l.WriteLine("========================================"); l.WriteLine(" {0}) {1} ", item.Cantidad.Value.ToString("N0"), item.Plato); l.WriteLine("========================================"); for (Lineas = 0; Lineas < 6; Lineas++) { l.WriteLine(" "); } l.WriteLine(" "); l.WriteLine("."); l.WriteLine(" "); l.WriteLine("."); l.WriteLine(" "); l.WriteLine("."); l.Flush(); } catch (Exception ex) { throw ex; } }
public static void ImprimirComanda(MesasAbierta documento, List <MesasAbiertasPlato> items) { using (var db = new VeneciaEntities()) { var porimprimir = from p in items where p.IdMesaAbiertaPlato == null && !String.IsNullOrEmpty(p.EnviarComanda) select p; if (porimprimir.Count() == 0) { return; } porimprimir = porimprimir.Where(x => x.EnviarComanda != "FISCAL").OrderBy(x => x.EnviarComanda); if (porimprimir.Count() < 1) { return; } try { LPrintWriter l = new LPrintWriter(); Font Fuente = new Font("Arial", (float)11.0); l.Font = Fuente; string Grupo = ""; foreach (var item in porimprimir) { if (item.EnviarComanda != Grupo) { l.WriteLine("\n\n\n"); l.WriteLine(string.Format("TICKET:{0} COMANDA:{1}", documento.Numero, FactoryContadores.GetMax("Comanda"))); l.WriteLine(string.Format("FECHA :{0} HORA:{1}", DateTime.Today.ToShortDateString(), DateTime.Now.ToShortTimeString())); l.WriteLine(string.Format("MESA:{0}", documento.Mesa)); l.WriteLine(string.Format("MESONERO:{0}", documento.Mesonero)); l.WriteLine("========================================"); l.WriteLine("{0}", item.EnviarComanda); Grupo = item.EnviarComanda; } l.WriteLine(" {0}) {1} ", item.Cantidad.Value.ToString("N0"), item.Descripcion); if (item.Comentarios != null) { foreach (string p in item.Comentarios) { l.WriteLine(p); } } if (item.Contornos != null) { foreach (string p in item.Contornos) { l.WriteLine(p); } } } l.WriteLine("========================================"); l.WriteLine("\n\n\n\n\n\n."); l.Flush(); } catch (Exception ex) { throw ex; } } }
static void ImprimirCorteCuentaWindows(MesasAbierta documento) { try { int Lineas = 1; LPrintWriter l = new LPrintWriter(); // l.WriteLine(Basicas.parametros().Empresa); l.WriteLine(""); l.Font = new Font("Tahoma", (float)9.0); l.WriteLine("PLATOS CONSUMIDOS"); l.WriteLine(" "); l.WriteLine(String.Format(" FECHA:{0}", DateTime.Now)); l.WriteLine(String.Format(" MESA:{0}", documento.Mesa)); l.WriteLine(" "); l.WriteLine("========================================"); l.WriteLine("CANT DESCRIPCION "); l.WriteLine("========================================"); using (var db = new VeneciaEntities()) { var MesaAbiertaPlatos = from p in db.MesasAbiertasPlatos where p.IdMesaAbierta == documento.IdMesaAbierta select p; var Acumulado = from p in MesaAbiertaPlatos group p by new { p.Descripcion } into itemResumido select new { Descripcion = itemResumido.Key.Descripcion, Cantidad = itemResumido.Sum(x => x.Cantidad), Total = itemResumido.Sum(x => x.Precio * x.Cantidad) }; foreach (var Item in Acumulado) { l.WriteLine("{0} {1} ", Item.Cantidad.Value.ToString("000"), Item.Descripcion.PadRight(30, ' ').Substring(0, 30)); } } l.WriteLine(" "); l.WriteLine(String.Format("POR EXIGENCIAS DEL SENIAT ")); l.WriteLine(String.Format("NECESITAMOS LO SIGUIENTE:")); l.WriteLine(String.Format("PARA EMITIR SU FACTURA:")); l.WriteLine(" "); l.WriteLine(String.Format("CEDULA/RIF:__________________________")); l.WriteLine(" "); l.WriteLine(String.Format(" NOMBRE:__________________________")); l.WriteLine(" "); l.WriteLine(String.Format("INDIQUE SU FORMA DE PAGO:")); l.WriteLine(String.Format(" EFECTIVO:__________________________")); l.WriteLine(" "); l.WriteLine(String.Format(" CHEQUE:__________________________")); l.WriteLine(" "); l.WriteLine(String.Format(" TARJETAS:__________________________")); l.WriteLine("POR REGULACIONES GUBERNAMENTALES"); l.WriteLine("EMITIDAS POR EL SENIAT EN LA PRO"); l.WriteLine("VIDENCIA NO.0071 GAC.OFC. 39.795"); l.WriteLine("DEL 08.11.2011, NO NOS ESTA PER"); l.WriteLine("MITIDO EMITIR NINGUN DOCUMENTO"); l.WriteLine("CON MONTOS O PRECIOS, SALVO QUE"); l.WriteLine("SEA LA FACTURA FINAL, POR ESTA"); l.WriteLine("RAZON ENLISTAMOS SOLAMENTE LOS"); l.WriteLine("ALIMENTOS Y/O BEBIDAS CONSUMIDOS"); l.WriteLine(" "); l.WriteLine(" *** NO COBRAMOS 10% ***"); for (Lineas = 0; Lineas < 6; Lineas++) { l.WriteLine(" "); } l.WriteLine(" "); l.WriteLine("."); l.WriteLine(" "); l.WriteLine("."); l.WriteLine(" "); l.WriteLine("."); l.Flush(); } catch (Exception ex) { throw ex; } }
static void ImprimirCorteCuentaWindowsOLD(MesasAbierta documento) { try { int Lineas = 1; LPrintWriter l = new LPrintWriter(); l.WriteLine(Basicas.parametros().Empresa); l.WriteLine(""); l.Font = new Font("FontA11", (float)9.0); l.WriteLine("CORTE DE CUENTA"); l.WriteLine(" NO FISCAL "); l.WriteLine(" ==============="); l.WriteLine(" "); l.WriteLine(String.Format(" FECHA:{0}", DateTime.Now)); l.WriteLine(String.Format(" NUMERO:{0}", documento.Numero)); l.WriteLine(String.Format(" MESA:{0}", documento.Mesa)); l.WriteLine(String.Format("MESONERO:{0}", documento.Mesonero)); l.WriteLine(" "); l.WriteLine(" NO FISCAL "); l.WriteLine("========================================"); l.WriteLine("CANT DESCRIPCION MONTO "); l.WriteLine("========================================"); using (var db = new VeneciaEntities()) { var MesaAbiertaPlatos = from p in db.MesasAbiertasPlatos where p.IdMesaAbierta == documento.IdMesaAbierta select p; var Acumulado = from p in MesaAbiertaPlatos group p by new { p.Descripcion } into itemResumido select new { Descripcion = itemResumido.Key.Descripcion, Cantidad = itemResumido.Sum(x => x.Cantidad), Total = itemResumido.Sum(x => x.Precio * x.Cantidad) }; foreach (var Item in Acumulado) { l.WriteLine("{0} {1} {2}", Item.Cantidad.Value.ToString("000"), Item.Descripcion.PadRight(24, '_').Substring(0, 24), (Item.Total.Value).ToString("N2").PadLeft(8)); } } l.WriteLine(" NO FISCAL "); l.WriteLine("========================================"); l.WriteLine(String.Format(" Monto Gravable:".PadLeft(30) + documento.MontoGravable.Value.ToString("N2").PadLeft(8))); l.WriteLine(String.Format(" Monto Exento:".PadLeft(30) + documento.MontoExento.Value.ToString("N2").PadLeft(8))); l.WriteLine(String.Format(" Monto Iva:".PadLeft(30) + documento.MontoIva.Value.ToString("N2").PadLeft(8))); if (documento.MontoServicio.GetValueOrDefault(0) != 0) { l.WriteLine(String.Format(" Monto Servicio:".PadLeft(30) + documento.MontoServicio.Value.ToString("N2").PadLeft(8))); } l.WriteLine(String.Format("Monto TOTAL=>".PadLeft(30) + documento.MontoTotal.Value.ToString("N2").PadLeft(8))); if (documento.MontoServicio.GetValueOrDefault(0) == 0) { l.WriteLine(String.Format("* NO COBRAMOS 10 % SERVICIO *")); } l.WriteLine("========================================"); l.WriteLine(" NO FISCAL "); l.WriteLine(String.Format("POR EXIGENCIAS DEL SENIAT ")); l.WriteLine(String.Format("NECESITAMOS LO SIGUIENTE:")); l.WriteLine(String.Format("CEDULA/RIF:__________________________")); l.WriteLine(String.Format(" NOMBRE:__________________________")); l.WriteLine(" NO FISCAL "); for (Lineas = 0; Lineas < 6; Lineas++) { l.WriteLine(" "); } l.WriteLine(" "); l.WriteLine("."); l.WriteLine(" "); l.WriteLine("."); l.WriteLine(" "); l.WriteLine("."); l.Flush(); } catch (Exception ex) { throw ex; } }