Пример #1
0
 public void ImprimeComanda(MesasAbierta documento, List <MesasAbiertasPlato> items)
 {
     if (Basicas.TipoFiscal == "BIXOLON")
     {
         FiscalBixolon f = new FiscalBixolon();
         f.ImprimeComanda(documento, items);
     }
 }
        private void ImprimirComandasPendientes()
        {
            var ComandasAbiertas = (from x in db.MesasAbiertasPlatos
                                    where x.EnviarComanda == "FISCAL"
                                    orderby x.IdMesaAbierta
                                    select x).ToList();

            if (ComandasAbiertas.Count == 0)
            {
                return;
            }
            string comanda = ComandasAbiertas[0].IdMesaAbierta;
            List <MesasAbiertasPlato> porImprimir = new List <MesasAbiertasPlato>();

            foreach (var item in ComandasAbiertas)
            {
                item.EnviarComanda = "FISCALX";
                if (comanda != item.IdMesaAbierta)
                {
                    FiscalBixolon f = new FiscalBixolon();
                    f.ImprimeComanda((from x in db.MesasAbiertas
                                      where x.IdMesaAbierta == item.IdMesaAbierta
                                      select x).FirstOrDefault(), porImprimir);
                    comanda = item.IdMesaAbierta;
                    porImprimir.Clear();
                }
                porImprimir.Add(item);
            }
            db.SaveChanges();
            var           item2 = porImprimir[0];
            FiscalBixolon f2    = new FiscalBixolon();

            f2.ImprimeComanda((from x in db.MesasAbiertas
                               where x.IdMesaAbierta == item2.IdMesaAbierta
                               select x).FirstOrDefault(), porImprimir);
        }