void FrmSepararMesas_Load(object sender, EventArgs e)
 {
     #region Eventos
     this.MesaTextEdit.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(MesaTextEdit_ButtonClick);
     this.Aceptar.Click            += new EventHandler(Aceptar_Click);
     this.Cancelar.Click           += new EventHandler(Cancelar_Click);
     this.KeyPreview = true;
     this.KeyDown   += new KeyEventHandler(FrmSolicitarMesonero_KeyDown);
     #endregion
     #region Enlazar
     mesaAbierta = FactoryMesas.MesaAbiertaItem(db, mesaAbierta);
     mesa        = FactoryMesas.Item(db, mesaAbierta.IdMesa);
     if (mesaAbierta.IdMesa != null)
     {
         mesaAbiertaPlatos = (from x in db.MesasAbiertasPlatos
                              where x.IdMesaAbierta == mesaAbierta.IdMesaAbierta
                              select x).ToList();
     }
     this.mesasAbiertaBindingSource.DataSource = mesaAbierta;
     this.mesasAbiertaBindingSource.ResetBindings(true);
     this.mesasAbiertasPlatoBindingSource.DataSource = mesaAbiertaPlatos;
     this.mesasAbiertasPlatoBindingSource.ResetBindings(true);
     this.newMesasAbiertaBindingSource.DataSource = newMesaAbierta;
     this.newMesasAbiertaBindingSource.ResetBindings(true);
     this.newMesasAbiertasPlatoBindingSource.DataSource = newMesaAbiertaPlatos;
     this.newMesasAbiertasPlatoBindingSource.ResetBindings(true);
     #endregion
 }
        private void mesa_Paint(object sender, PaintEventArgs e)
        {
            if (((PictureBox)sender).Visible == false)
            {
                return;
            }
            Mesa     m       = FactoryMesas.Item(db, ((Mesa)((PictureBox)sender).Tag).IdMesa);
            Graphics control = e.Graphics;
            Font     fuente  = new Font("Verdana", 10, FontStyle.Bold);

            control.Clear(this.BackColor);
            control.FillRectangle(SystemBrushes.ActiveCaption, 0, 0, control.ClipBounds.Width, 20);
            control.DrawString(m.Descripcion, fuente, SystemBrushes.ActiveCaptionText, 0, 0);
            int          cantidad = cantidad = m.MesasAbiertas.Count;
            MesasAbierta mesa     = m.MesasAbiertas.FirstOrDefault();

            switch (cantidad)
            {
            case 0:
                break;

            case 1:
                control.DrawString(mesa.Numero, fuente, Brushes.Black, new PointF(120, 30));
                control.DrawString(mesa.Apertura.Value.ToShortTimeString(), fuente, Brushes.Black, new PointF(10, 30));
                control.DrawString(mesa.MontoTotal.GetValueOrDefault(0).ToString("n2").PadLeft(15), fuente, Brushes.Black, new PointF(50, 50));
                break;

            default:
                control.DrawString("(" + cantidad.ToString() + ")", fuente, Brushes.Black, new PointF(120, 30));
                control.DrawString(mesa.Apertura.Value.ToShortTimeString(), fuente, Brushes.Black, new PointF(10, 50));
                control.DrawString(m.MesasAbiertas.Sum(x => x.MontoTotal).GetValueOrDefault(0).ToString("N2").PadLeft(15), fuente, Brushes.Black, new PointF(50, 50));
                break;
            }
        }
예제 #3
0
        public static MesasAbierta MesaAbiertaItem(RestaurantEntities db, MesasAbierta mesasAbierta)
        {
            var q = from p in db.MesasAbiertas
                    where p.IdMesaAbierta == mesasAbierta.IdMesaAbierta
                    select p;

            return(q.FirstOrDefault());
        }
예제 #4
0
 public void ImprimeCorte(MesasAbierta documento)
 {
     if (Basicas.TipoFiscal == "BIXOLON")
     {
         FiscalBixolon f = new FiscalBixolon();
         f.ImprimeCorte(documento);
     }
 }
예제 #5
0
 public void ImprimeComanda(MesasAbierta documento, List <MesasAbiertasPlato> items)
 {
     if (Basicas.TipoFiscal == "BIXOLON")
     {
         FiscalBixolon f = new FiscalBixolon();
         f.ImprimeComanda(documento, items);
     }
 }
예제 #6
0
        public void ImprimeComanda(MesasAbierta documento, List <MesasAbiertasPlato> items)
        {
            int error;
            int status;

            unsafe
            {
                try
                {
                    if (!OpenFpctrl("COM1"))
                    {
                        throw (new Exception("Error de conexión, verifique el puerto por favor..."));
                    }
                    bRet = SendCmd(&status, &error, "800" + "      COMANDA    ");
                    bRet = SendCmd(&status, &error, "800" + "  ");
                    bRet = SendCmd(&status, &error, "800" + string.Format("TICKET:{0} COMANDA:{1}", documento.Numero, FactoryContadores.GetMax("Comanda")));
                    bRet = SendCmd(&status, &error, "800" + string.Format("FECHA :{0}    HORA:{1}", DateTime.Today.ToShortDateString(), DateTime.Now.ToShortTimeString()));
                    bRet = SendCmd(&status, &error, "800" + string.Format("MESA:{0}", documento.Mesa));
                    bRet = SendCmd(&status, &error, "800" + string.Format("MESONERO:{0}", documento.Mesonero));
                    bRet = SendCmd(&status, &error, "800" + string.Format("========================================"));
                    foreach (var item in items)
                    {
                        bRet = SendCmd(&status, &error, "800" + string.Format(" {0}) {1} ", item.Cantidad.Value.ToString("N0"), item.Descripcion.PadRight(25).Substring(0, 25)));
                        if (item.Comentarios != null)
                        {
                            foreach (string p in item.Comentarios)
                            {
                                bRet = SendCmd(&status, &error, "800" + p);
                            }
                        }
                        if (item.Contornos != null)
                        {
                            foreach (string p in item.Contornos)
                            {
                                bRet = SendCmd(&status, &error, "800" + p);
                            }
                        }
                    }
                    bRet = SendCmd(&status, &error, "800" + "========================================");
                    bRet = SendCmd(&status, &error, "810" + "  ");
                    this.LiberarImpresora();
                }
                catch (Exception x)
                {
                    bRet = SendCmd(&status, &error, "810  ");
                    throw x;
                }
            }
        }
예제 #7
0
        public void ImprimeCorte(MesasAbierta documento)
        {
            int error;
            int status;

            unsafe
            {
                try
                {
                    this.ConectarImpresora();
                    bRet = SendCmd(&status, &error, "800" + "               CORTE DE CUENTA    ");
                    bRet = SendCmd(&status, &error, "800" + "MESA:" + documento.Mesa);
                    bRet = SendCmd(&status, &error, "800" + "MESONERO:" + documento.Mesonero);
                    bRet = SendCmd(&status, &error, "800" + "CANT  DESCRIPCION                MONTO" + documento.Mesonero);
                    bRet = SendCmd(&status, &error, "800" + "======================================");
                    using (var db = new DatosEntities())
                    {
                        var mesaPlatos = from p in db.MesasAbiertasPlatos
                                         where p.IdMesaAbierta == documento.IdMesaAbierta
                                         select p;
                        foreach (var item in mesaPlatos)
                        {
                            bRet = SendCmd(&status, &error, string.Format("800" + "{0} {1} {2}", item.Cantidad.Value.ToString("000"), item.Descripcion.PadRight(22).Substring(0, 22), (item.Cantidad.GetValueOrDefault(0) * item.Precio.GetValueOrDefault(0)).ToString("n2").PadLeft(8)));
                        }
                    }
                    bRet = SendCmd(&status, &error, "800" + "======================================");
                    bRet = SendCmd(&status, &error, "800" + string.Format("MONTO SERVICIO:{0}".PadLeft(30), documento.MontoServicio.GetValueOrDefault(0).ToString("N2").PadLeft(8)));
                    bRet = SendCmd(&status, &error, "800" + string.Format("  MONTO EXENTO:{0}".PadLeft(30), documento.MontoExento.GetValueOrDefault(0).ToString("N2").PadLeft(8)));
                    bRet = SendCmd(&status, &error, "800" + string.Format("MONTO GRAVABLE:{0}".PadLeft(30), documento.MontoGravable.GetValueOrDefault(0).ToString("N2").PadLeft(8)));
                    bRet = SendCmd(&status, &error, "800" + string.Format("     MONTO IVA:{0}".PadLeft(30), documento.MontoIva.GetValueOrDefault(0).ToString("N2").PadLeft(8)));
                    bRet = SendCmd(&status, &error, "800" + string.Format("   MONTO TOTAL:{0}".PadLeft(30), documento.MontoTotal.GetValueOrDefault(0).ToString("N2").PadLeft(8)));
                    bRet = SendCmd(&status, &error, "800" + "==================================");
                    bRet = SendCmd(&status, &error, "800" + "POR EXIGENCIAS DEL SENIAT ");
                    bRet = SendCmd(&status, &error, "800" + "NECESITAMOS LO SIGUIENTE:");
                    bRet = SendCmd(&status, &error, "800" + "CEDULA/RIF:__________________________");
                    bRet = SendCmd(&status, &error, "800" + "    NOMBRE:__________________________");
                    bRet = SendCmd(&status, &error, "810" + "  ");
                    this.LiberarImpresora();
                }
                catch (Exception x)
                {
                    bRet = SendCmd(&status, &error, "810  ");
                    throw x;
                }
            }
        }
 public void ImprimeCorte(MesasAbierta documento)
 {
     try
     {
         System.Threading.Thread.Sleep(500);
         bRet = fiscal.SendCmd("800" + "   NOTA DE CONSUMO    ");
         bRet = fiscal.SendCmd(String.Format("800ATENDIDO POR:{0}", documento.Mesonero));
         bRet = fiscal.SendCmd("800" + "MESA:" + documento.Mesa);
         if (!string.IsNullOrEmpty(documento.CedulaRif))
         {
             bRet = fiscal.SendCmd(String.Format("800CEDULA/RIF:{0}", documento.CedulaRif));
         }
         if (!string.IsNullOrEmpty(documento.RazonSocial))
         {
             bRet = fiscal.SendCmd("800" + "RAZON SOCIAL:" + documento.RazonSocial);
         }
         bRet = fiscal.SendCmd("800" + "CANT  DESCRIPCION                    MONTO" + documento.Mesonero);
         bRet = fiscal.SendCmd("800" + "==========================================");
         foreach (var item in documento.MesasAbiertasPlatos)
         {
             bRet = fiscal.SendCmd(string.Format("800" + "{0} {1} {2}", item.Cantidad.Value.ToString("n2").PadLeft(5), item.Descripcion.PadRight(25).Substring(0, 25), (item.Precio.GetValueOrDefault(0) * item.Cantidad.GetValueOrDefault(0)).ToString("n2").PadLeft(8)));
         }
         double Total = documento.MontoTotal.GetValueOrDefault(0);
         bRet = fiscal.SendCmd("800" + "==========================================");
         bRet = fiscal.SendCmd("800" + string.Format("   SUB TOTAL:{0}".PadLeft(33), (documento.MontoGravable.GetValueOrDefault(0)).ToString("N2").PadLeft(8)));
         bRet = fiscal.SendCmd("800" + string.Format("SERVICIO 10%:{0}".PadLeft(33), (documento.MontoServicio.GetValueOrDefault(0)).ToString("N2").PadLeft(8)));
         bRet = fiscal.SendCmd("800" + string.Format("   MONTO IVA:{0}".PadLeft(33), (documento.MontoIva.GetValueOrDefault(0)).ToString("N2").PadLeft(8)));
         bRet = fiscal.SendCmd("800" + string.Format(" MONTO TOTAL:{0}".PadLeft(33), (Total).ToString("N2").PadLeft(8)));
         bRet = fiscal.SendCmd("800" + "==========================================");
         bRet = fiscal.SendCmd("800" + "Por favor escriba sus datos:");
         bRet = fiscal.SendCmd("800" + "Cedula / Rif.:____________________________");
         bRet = fiscal.SendCmd("800" + "Nombre / Razon Social:");
         bRet = fiscal.SendCmd("800" + "__________________________________________");
         bRet = fiscal.SendCmd("800" + "Direccion:");
         bRet = fiscal.SendCmd("810" + "__________________________________________");
     }
     catch (TfhkaNet.IF.PrinterException x)
     {
         throw new Exception(string.Format("Error de impresora: {0}, estatus {1}", x.Message, fiscal.Estado));
     }
     catch (Exception x)
     {
         bRet = fiscal.SendCmd("810  ERROR.");
         throw new Exception(string.Format("Error de conexión\n{0}\nEstatus {1}", x.Message, fiscal.Status_Error));
     }
 }
예제 #9
0
        public static void ImprimirCorteCuenta(MesasAbierta mesaAbierta)
        {
            switch (Basicas.parametros().ImprimirCorteCuenta)
            {
            case "FISCAL":
                ImprimirCorteCuentaFiscal(mesaAbierta);
                break;

            case "WINDOWS":
                ImprimirCorteCuentaWindows(mesaAbierta);
                break;

            default:
                ImprimirCorteCuentaWindows(mesaAbierta);
                break;
            }
        }
예제 #10
0
 private void EliminarMesaAbierta(MesasAbierta mesaAbierta)
 {
     using (var db = new FeriaEntities())
     {
         try
         {
             MesasAbierta m = (from x in db.MesasAbiertas
                               where x.IdMesaAbierta == mesaAbierta.IdMesaAbierta
                               select x).FirstOrDefault();
             db.MesasAbiertas.DeleteObject(m);
             db.SaveChanges();
         }
         catch (Exception x)
         {
             MessageBox.Show(x.Message);
         }
     }
 }
 public void ImprimeCorteSinMontos(MesasAbierta documento)
 {
     try
     {
         System.Threading.Thread.Sleep(500);
         bRet = fiscal.SendCmd("800" + "   PLATOS CONSUMIDOS    ");
         bRet = fiscal.SendCmd(String.Format("800ATENDIDO POR:{0}", documento.Mesonero));
         bRet = fiscal.SendCmd("800" + "MESA:" + documento.Mesa);
         if (!string.IsNullOrEmpty(documento.CedulaRif))
         {
             bRet = fiscal.SendCmd("800" + "CEDULA/RIF:" + documento.CedulaRif);
         }
         if (!string.IsNullOrEmpty(documento.RazonSocial))
         {
             bRet = fiscal.SendCmd("800" + "RAZON SOCIAL:" + documento.RazonSocial);
         }
         bRet = fiscal.SendCmd("800" + "CANT  DESCRIPCION               " + documento.Mesonero);
         bRet = fiscal.SendCmd("800" + "======================================");
         var resumido = (from x in documento.MesasAbiertasPlatos
                         where x.Precio.GetValueOrDefault() > 0 && x.Cantidad.GetValueOrDefault() > 0
                         group x by x.Descripcion);
         foreach (var item in resumido)
         {
             bRet = fiscal.SendCmd(string.Format("800" + "{0} {1}",
                                                 item.Sum(c => c.Cantidad).Value.ToString("n2").PadLeft(5), item.Key.PadRight(22).Substring(0, 22)));
         }
         //double Total = documento.MontoTotal.GetValueOrDefault(0);
         //bRet = fiscal.SendCmd( "800" + "======================================");
         //bRet = fiscal.SendCmd( "800" + string.Format("   SUB TOTAL:{0}".PadLeft(33), (Total * 0.9).ToString("N2").PadLeft(8)));
         //bRet = fiscal.SendCmd( "800" + string.Format("SERVICIO 10%:{0}".PadLeft(33), (Total * 0.1).ToString("N2").PadLeft(8)));
         //bRet = fiscal.SendCmd( "800" + string.Format(" MONTO TOTAL:{0}".PadLeft(33), (Total).ToString("N2").PadLeft(8)));
         bRet = fiscal.SendCmd("810" + "======================================");
     }
     catch (TfhkaNet.IF.PrinterException x)
     {
         throw new Exception(string.Format("Error de impresora: {0}, estatus {1}", x.Message, fiscal.Estado));
     }
     catch (Exception x)
     {
         bRet = fiscal.SendCmd("810  ERROR.");
         throw new Exception(string.Format("Error de conexión\n{0}\nEstatus {1}", x.Message, fiscal.Status_Error));
     }
 }
예제 #12
0
        public static List <Mesa> getMesasDisponibles(RestaurantEntities db)
        {
            List <Mesa> retorno       = new List <Mesa>();
            var         MesasAbiertas = (from xx in db.MesasAbiertas
                                         select xx).ToList();
            var mMesas = (from x in db.Mesas
                          orderby x.Descripcion
                          select x).ToList();

            foreach (var m in mMesas)
            {
                MesasAbierta mesa = MesasAbiertas.FirstOrDefault(x => x.IdMesa == m.IdMesa);
                if (mesa == null)
                {
                    retorno.Add(m);
                }
            }
            return(retorno);
        }
예제 #13
0
 void CargarMesasAbiertas(string salon)
 {
     //    using (DatosEntities db = new DatosEntities())
     {
         var MesasAbiertas = (from xx in db.MesasAbiertas
                              orderby xx.Mesa
                              select xx).ToList();
         var mMesas = (from x in db.Mesas
                       orderby x.Descripcion
                       where x.Ubicacion == salon
                       select x).ToList();
         foreach (var m in mMesas)
         {
             MesasAbierta mesa = MesasAbiertas.FirstOrDefault(x => x.IdMesa == m.IdMesa);
             if (mesa != null)
             {
                 m.Apertura = mesa.Apertura.GetValueOrDefault(DateTime.Now);
                 m.Numero   = mesa.Numero;
                 m.Monto    = mesa.MontoTotal;
                 m.Impresa  = mesa.Estatus == "IMPRESA" ? true : false;
                 m.Mesonero = mesa.Mesonero;
             }
         }
         int i = 0;
         OcultarMesas();
         foreach (Mesa s in mMesas)
         {
             try
             {
                 mesas[i].Tag = s;
                 mesas[i].Refresh();
                 i++;
             }
             catch { }
         }
     }
 }
예제 #14
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;
            }
        }
예제 #15
0
 void  FrmEditarMesa_Load(object sender, EventArgs e)
 {
     cantidades.AddRange(new Button[] { cantidad0, cantidad1, cantidad2, cantidad3, cantidad4, cantidad5, cantidad6, cantidad7, cantidad8 });
     grupos.AddRange(new Button[] { grupo0, grupo1, grupo2, grupo3, grupo4, grupo5, grupo6, grupo7, grupo8, grupo9 });
     platos.AddRange(new Button[] { plato0, plato1, plato2, plato3, plato4, plato5, plato6, plato7, plato8, plato9, plato10, plato11, plato12, plato13, plato14, plato15, plato16, plato17, plato18, plato19, plato20, plato21, plato22, plato23, plato24, plato25, plato26, plato27, plato28, plato29 });
     foreach (Button b in grupos)
     {
         b.Visible = false;
         b.Font    = new System.Drawing.Font("Verdana", 9, FontStyle.Bold);
     }
     OcultarPlatos();
     foreach (Button b in grupos)
     {
         b.Click += new EventHandler(grupo_Click);
     }
     foreach (Button b in platos)
     {
         b.Click += new EventHandler(plato_Click);
     }
     foreach (Button b in cantidades)
     {
         b.Click += new EventHandler(cantidad_Click);
     }
     CargarGrupos();
     if (mesaAbierta == null)
     {
         esNuevo              = true;
         mesaAbierta          = new MesasAbierta();
         mesaAbierta.IdMesa   = mesa.IdMesa;
         mesaAbierta.Mesa     = mesa.Descripcion;
         mesaAbierta.Apertura = DateTime.Now;
         mesaAbierta.Estatus  = "ABIERTA";
         mesaAbierta.Personas = 1;
         if (FactoryUsuarios.MesoneroActivo == null)
         {
             var q = from p in db.Usuarios
                     where p.TipoUsuario == "MESONERO"
                     select p;
             if (q.FirstOrDefault() == null)
             {
                 mesonero = FactoryUsuarios.CrearUsuario("MESONERO");
                 db.Usuarios.AddObject(mesonero);
                 db.SaveChanges();
             }
             FactoryUsuarios.MesoneroActivo = mesonero;
         }
         mesaAbierta.IdMesonero = FactoryUsuarios.MesoneroActivo.IdUsuario;
         mesaAbierta.Mesonero   = FactoryUsuarios.MesoneroActivo.Nombre;
         mesonero = FactoryUsuarios.MesoneroActivo;
     }
     else
     {
         mesonero    = FactoryUsuarios.Item(mesaAbierta.IdMesonero);
         mesaAbierta = FactoryMesas.MesaAbiertaItem(db, mesaAbierta);
     }
     mesasAbiertaBindingSource.DataSource = mesaAbierta;
     mesasAbiertaBindingSource.ResetBindings(true);
     mesasAbiertasPlatoBindingSource.DataSource = mesaAbierta.MesasAbiertasPlatos;
     mesasAbiertasPlatoBindingSource.ResetBindings(true);
     this.gridControl1.KeyDown += new KeyEventHandler(gridControl1_KeyDown);
     this.Pagos.Click          += new EventHandler(Pagos_Click);
     this.Cancelar.Click       += new EventHandler(Salir_Click);
     this.Aceptar.Click        += new EventHandler(Aceptar_Click);
     this.Corte.Click          += new EventHandler(Corte_Click);
     this.KeyPreview            = true;
     this.KeyDown                   += new KeyEventHandler(FrmCaja_KeyDown);
     this.txtPlato.Validating       += new CancelEventHandler(txtPlato_Validating);
     this.txtPlato.ButtonClick      += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(txtPlato_ButtonClick);
     MesaButtonEdit.ButtonClick     += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(MesaButtonEdit_ButtonClick);
     MesoneroButtonEdit.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(MesoneroButtonEdit_ButtonClick);
     this.Height = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height - 120;
     this.Width  = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - 70;
     this.CenterToScreen();
     txtPlato.Focus();
 }
예제 #16
0
        private void EliminarRegistro()
        {
            if (this.bs.Current == null)
            {
                return;
            }
            Factura documento       = (Factura)this.bs.Current;
            string  FacturaAfectada = documento.Numero;

            if (documento.Anulado.GetValueOrDefault(false) == true)
            {
                if (MessageBox.Show("Esta operacion ya fue devuelta,Desea realizar la devolucion de nuevo", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != System.Windows.Forms.DialogResult.Yes)
                {
                    return;
                }
            }
            try
            {
                Fiscal f = new Fiscal();
                f.ImprimeDevolucion(documento);
                Factura Devolucion = new Factura();
                Devolucion.Cajero         = documento.Cajero;
                Devolucion.CedulaRif      = documento.CedulaRif;
                Devolucion.Transferencia  = documento.Transferencia * -1;
                Devolucion.Retencion      = documento.Retencion * -1;
                Devolucion.Cheque         = documento.Cheque * -1;
                Devolucion.ConsumoInterno = documento.ConsumoInterno * -1;
                Devolucion.Direccion      = documento.Direccion;
                Devolucion.Efectivo       = documento.Efectivo * -1;
                Devolucion.Tarjeta        = documento.Tarjeta * -1;
                Devolucion.Email          = documento.Email;
                Devolucion.Fecha          = DateTime.Today;
                Devolucion.LibroVentas    = true;
                Devolucion.Hora           = null;
                Devolucion.IdCajero       = documento.IdCajero;
                Devolucion.MaquinaFiscal  = documento.MaquinaFiscal;
                Devolucion.MontoExento    = documento.MontoExento * -1;
                Devolucion.MontoGravable  = documento.MontoGravable * -1;
                Devolucion.MontoIva       = documento.MontoIva * -1;
                Devolucion.MontoTotal     = documento.MontoTotal * -1;
                Devolucion.Numero         = documento.Numero;
                Devolucion.NumeroZ        = documento.NumeroZ;
                Devolucion.RazonSocial    = documento.RazonSocial;
                Devolucion.TasaIva        = documento.TasaIva;
                //  Devolucion.Numero = f.UltimaDevolucion;
                Devolucion.Tipo = "DEVOLUCION";
                //using (var db = new DatosEntities())
                //{
                //    db.Facturas.AddObject(Devolucion);
                //    db.SaveChanges();
                //}
                FactoryLibroVentas.EscribirItemDevolucion(Devolucion, documento.Numero);
                FactoryFacturas.DevolverInventario(documento);
                using (var db = new DatosEntities())
                {
                    Devolucion.IdFactura = FactoryContadores.GetMax("IdFactura");
                    db.Facturas.AddObject(Devolucion);
                    db.SaveChanges();
                }
                f = null;
            }
            catch (Exception x)
            {
                Basicas.ManejarError(x);
            }
            Mesa         mesa        = FactoryMesas.ItemDescripcion(documento.Mesonero);
            MesasAbierta mesaAbierta = new MesasAbierta();

            mesaAbierta.Apertura      = DateTime.Now;
            mesaAbierta.Estatus       = "ABIERTA";
            mesaAbierta.Mesa          = documento.Mesonero;
            mesaAbierta.Numero        = "F";
            mesaAbierta.Personas      = 1;
            mesaAbierta.IdMesaAbierta = FactoryContadores.GetMax("IdMesaAbierta");
            mesaAbierta.IdMesa        = mesa.IdMesa;
            foreach (var item in documento.FacturasPlatos)
            {
                MesasAbiertasPlato p = new MesasAbiertasPlato();
                p.Cantidad    = item.Cantidad;
                p.Codigo      = item.Codigo;
                p.Comentarios = item.Comentarios;
                p.Contornos   = item.Contornos;
                p.Costo       = item.Costo;
                p.Descripcion = item.Descripcion;
                //  p.EnviarComanda = item.e
                p.Grupo = item.Grupo;
                p.IdMesaAbiertaPlato = FactoryContadores.GetMax("IdMesaAbiertaPlato");
                p.Idplato            = item.Idplato;
                p.Precio             = item.Precio;
                p.PrecioConIva       = item.PrecioConIva;
                p.TasaIva            = item.TasaIva;
                p.Total     = item.Total;
                p.TotalBase = item.Cantidad * item.Precio;
                mesaAbierta.MesasAbiertasPlatos.Add(p);
            }
            using (var db = new DatosEntities())
            {
                mesaAbierta.Totalizar(mesa.CobraServicio.Value, mesaAbierta.MesasAbiertasPlatos.ToList(), 0);
                db.MesasAbiertas.AddObject(mesaAbierta);
                db.SaveChanges();
            }
        }
예제 #17
0
 static void ImprimirCorteCuentaFiscal(MesasAbierta mesaAbierta)
 {
     Fiscales.FiscalBixolon2010 f = new Fiscales.FiscalBixolon2010();
     f.ImprimeCorte(mesaAbierta);
 }
예제 #18
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;
         }
     }
 }
예제 #19
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;
            }
        }