Пример #1
0
        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();
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
 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;
         }
     }
 }
Пример #5
0
        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;
            }
        }
Пример #6
0
        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;
            }
        }