예제 #1
0
 public void CargarX(bool conectar)
 {
     try
     {
         unsafe
         {
             int error;
             int status;
             iError  = error = 0;
             iStatus = status = 0;
             if (!UploadStatusCmd(&status, &error, "U0X", "ReporteX.TXT"))
             {
                 throw new Exception("Imposible leer datos desde Impresora Fiscal");
             }
             using (StreamReader sr = new StreamReader("ReporteX.TXT"))
             {
                 String line;
                 // Read and display lines from the file until the end of
                 // the file is reached.
                 while ((line = sr.ReadLine()) != null)
                 {
                     this.UltimaDevolucion = line.Substring(168, 8);
                 }
             }
         }
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
예제 #2
0
        private void EliminarRegistro()
        {
            if (this.bs.Current == null)
            {
                return;
            }
            Compra documento = (Compra)this.bs.Current;

            if (MessageBox.Show("Esta seguro de eliminar esta compra", "Atencion", MessageBoxButtons.YesNo) != System.Windows.Forms.DialogResult.Yes)
            {
                return;
            }
            try
            {
                FactoryLibroCompras.BorrarItem(documento);
                FactoryLibroInventarios.RevertirCompra(documento);
                FactoryCompras.InventarioDevolver(documento);
                db.Compras.DeleteObject(documento);
                db.SaveChanges();
                Busqueda();
            }
            catch (Exception x)
            {
                Basicas.ManejarError(x);
            }
        }
예제 #3
0
 private bool Guardar()
 {
     try
     {
         registro.IdUsuario = FactoryUsuarios.UsuarioActivo.IdUsuario;
         proveedor          = FactoryProveedores.Item(db, registro.CedulaRif);
         if (proveedor == null)
         {
             using (var newDb = new DatosEntities())
             {
                 proveedor             = new Proveedore();
                 proveedor.CedulaRif   = registro.CedulaRif;
                 proveedor.RazonSocial = registro.RazonSocial;
                 proveedor.Direccion   = registro.Direccion;
                 proveedor.IdProveedor = FactoryContadores.GetMax("IdProveedor");
                 newDb.Proveedores.AddObject(proveedor);
                 newDb.SaveChanges();
             }
         }
         else
         {
             proveedor.CedulaRif   = registro.CedulaRif;
             proveedor.RazonSocial = registro.RazonSocial;
             proveedor.Direccion   = registro.Direccion;
         }
         registro.Totalizar();
         if (registro.Errores().Count > 0)
         {
             MessageBox.Show(registro.ErroresStr(), "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return(false);
         }
         if (esNuevo)
         {
             registro.IdCompra = FactoryContadores.GetMax("IdCompra");
             db.Compras.AddObject(registro);
         }
         foreach (HK.ComprasIngrediente p in registro.ComprasIngredientes)
         {
             if (p.IdCompraIngrediente == null)
             {
                 p.IdCompraIngrediente = FactoryContadores.GetMax("IdCompraIngrediente");
             }
         }
         db.SaveChanges();
         if (registro.Estatus == "CERRADA")
         {
             FactoryLibroCompras.EscribirItem(registro);
             FactoryLibroInventarios.RegistrarCompra(registro);
             FactoryCompras.Inventario(registro);
         }
         return(true);
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
         return(false);
     }
 }
예제 #4
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
            {
                FiscalBixolon f = new FiscalBixolon();
                f.ImprimeDevolucion(documento);
                Factura Devolucion = new Factura();
                Devolucion.Cajero         = documento.Cajero;
                Devolucion.CedulaRif      = documento.CedulaRif;
                Devolucion.CestaTicket    = documento.CestaTicket * -1;
                Devolucion.Cheque         = documento.Cheque * -1;
                Devolucion.ConsumoInterno = documento.ConsumoInterno * -1;
                Devolucion.Direccion      = documento.Direccion;
                Devolucion.Efectivo       = documento.Efectivo * -1;
                Devolucion.Email          = documento.Email;
                Devolucion.Fecha          = null;
                Devolucion.LibroVentas    = true;
                Devolucion.Hora           = null;
                Devolucion.IdCajero       = documento.IdCajero;
                Devolucion.MaquinaFiscal  = documento.MaquinaFiscal;
                Devolucion.MontoExento    = documento.MontoExento;
                Devolucion.MontoGravable  = documento.MontoGravable;
                Devolucion.MontoIva       = documento.MontoIva;
                Devolucion.MontoTotal     = documento.MontoTotal;
                //  Devolucion.Numero =
                //  Devolucion.NumeroZ
                Devolucion.RazonSocial = documento.RazonSocial;
                Devolucion.Tarjeta     = documento.Tarjeta * -1;
                Devolucion.TasaIva     = documento.TasaIva;
                Devolucion.Numero      = f.UltimaDevolucion;
                Devolucion.Tipo        = "DEVOLUCION";
                FactoryLibroVentas.EscribirItemDevolucion(Devolucion, documento.Numero);
                FactoryFacturas.DevolverInventario(documento);
                f = null;
            }
            catch (Exception x)
            {
                Basicas.ManejarError(x);
            }
        }
예제 #5
0
        private void Imprimir(Factura Item)
        {
            FiscalBixolon f = new FiscalBixolon();

            try
            {
                f.ImprimeFactura(factura);
            }
            catch (Exception x)
            {
                Basicas.ManejarError(x);
            }
        }
예제 #6
0
        /*
         * void MesaTextEdit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
         * {
         *  FrmBuscarEntidades f = new FrmBuscarEntidades();
         *  f.BuscarMesasDisponibles("");
         *  if (f.registro != null)
         *  {
         *      Mesa item = (Mesa)f.registro;
         *      mesaAbierta.IdMesa = item.IdMesa;
         *      mesaAbierta.Mesa = item.Descripcion;
         *  }
         * }*/
        void MesaTextEdit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            MesasAbierta       nuevaMesa = new MesasAbierta();
            FrmBuscarEntidades f         = new FrmBuscarEntidades();

            f.BuscarMesas("");
            Mesa item = (Mesa)f.registro;

            if (item != null)
            {
                VeneciaEntities newdb = new VeneciaEntities();
                nuevaMesa = newdb.MesasAbiertas.FirstOrDefault(x => x.IdMesa == item.IdMesa);
                if (nuevaMesa == null)
                {
                    mesaAbierta.IdMesa = item.IdMesa;
                    mesaAbierta.Mesa   = item.Descripcion;
                    return;
                }
                if (MessageBox.Show("Mesa ocupada desea unirlas ?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
                {
                    return;
                }
                var q = from p in newdb.MesasAbiertasPlatos
                        where p.IdMesaAbierta == nuevaMesa.IdMesaAbierta
                        select p;
                List <MesasAbiertasPlato> nuevaMesaPlatos = q.ToList();
                foreach (var x in mesaAbiertaPlatos)
                {
                    x.IdMesaAbierta = nuevaMesa.IdMesaAbierta;
                }
                try
                {
                    db.MesasAbiertas.Remove(mesaAbierta);
                }
                catch { }
                //db.MesasAbiertas.Add(nuevaMesa);
                try
                {
                    db.SaveChanges();
                    mesaAbiertaPlatos = newdb.MesasAbiertasPlatos.Where(x => x.IdMesaAbierta == nuevaMesa.IdMesaAbierta).ToList();
                    nuevaMesa.Totalizar(mesa.CobraServicio.GetValueOrDefault(true), mesaAbiertaPlatos.ToList(), 0);
                    newdb.SaveChanges();
                    this.Close();
                }
                catch (Exception x)
                {
                    Basicas.ManejarError(x);
                }
            }
        }
 private void Imprimir()
 {
     try
     {
         this.Guardar();
         Basicas.ImprimirCorteCuenta(mesaAbierta);
         mesaAbierta.Estatus = "IMPRESA";
         db.SaveChanges();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
 private void ImprimirCorteFiscal()
 {
     try
     {
         this.Guardar();
         Fiscal f = new Fiscal();
         f.ImprimeCorte(mesaAbierta);
         mesaAbierta.Estatus = "IMPRESA";
         db.SaveChanges();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
 private void Calcular()
 {
     try
     {
         bs.EndEdit();
         IngredientesInventario Item = (IngredientesInventario)bs.Current;
         Item.Final  = Item.Inicio.GetValueOrDefault(0) + Item.Entradas.GetValueOrDefault(0) - Item.Salidas.GetValueOrDefault(0);
         Item.Ajuste = Item.InventarioFisico - Item.Final;
         db.SaveChanges();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
예제 #10
0
 private void Guardar()
 {
     if (Basicas.parametros().SolicitarMesonero.GetValueOrDefault(false) == true)
     {
         FrmSolicitarMesonero f = new FrmSolicitarMesonero();
         f.ShowDialog();
         if (f.DialogResult != System.Windows.Forms.DialogResult.OK)
         {
             return;
         }
         mesaAbierta.IdMesonero = f.mesonero.IdMesonero;
         mesaAbierta.Mesonero   = f.mesonero.Nombre;
     }
     try
     {
         esNuevo = false;
         this.Validar();
         if (mesaAbierta.Numero == null)
         {
             mesaAbierta.Numero = FactoryContadores.GetMaxDiario("CuentaAbierta");
         }
         Basicas.ImprimirComanda(mesaAbierta, mesaAbiertaPlatos);
         if (mesaAbierta.IdMesaAbierta == null)
         {
             esNuevo = true;
             mesaAbierta.IdMesaAbierta = FactoryContadores.GetMax("IdMesaAbierta");
         }
         foreach (MesasAbiertasPlato p in mesaAbiertaPlatos)
         {
             if (p.IdMesaAbiertaPlato == null)
             {
                 p.IdMesaAbiertaPlato = FactoryContadores.GetMax("IdMesaAbiertaPlato");
                 p.IdMesaAbierta      = mesaAbierta.IdMesaAbierta;
                 db.MesasAbiertasPlatos.AddObject(p);
             }
         }
         if (esNuevo)
         {
             db.MesasAbiertas.AddObject(mesaAbierta);
         }
         db.SaveChanges();
         this.Close();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
예제 #11
0
        private void Imprimir()
        {
            factura.Hora  = DateTime.Now;
            factura.Fecha = DateTime.Today;
            FiscalBixolon f = new FiscalBixolon();

            try
            {
                f.ImprimeFactura(factura);
                //  FactoryFacturas.FinalizarFactura(factura);
            }
            catch (Exception x)
            {
                Basicas.ManejarError(x);
            }
        }
예제 #12
0
 void Guardar_Click(object sender, EventArgs e)
 {
     try
     {
         factura.Fecha = DateTime.Today;
         factura.Hora  = DateTime.Now;
         Validar();
         factura.Tipo = "PENDIENTE";
         Guadar();
         this.DialogResult = System.Windows.Forms.DialogResult.OK;
         this.Close();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
예제 #13
0
 private void Aceptar_Click(object sender, EventArgs e)
 {
     try
     {
         compraBindingSource.EndEdit();
         comprasIngredienteBindingSource.EndEdit();
         registro         = (Compra)compraBindingSource.Current;
         registro.Estatus = "CERRADA";
         if (!Guardar())
         {
             return;
         }
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
예제 #14
0
 private void Aceptar_Click(object sender, EventArgs e)
 {
     try
     {
         compraBindingSource.EndEdit();
         comprasIngredienteBindingSource.EndEdit();
         registro = (Compra)compraBindingSource.Current;
         if (registro.Error != null)
         {
             MessageBox.Show(registro.Error, "ATENCION", MessageBoxButtons.OK);
             return;
         }
         this.Guadar();
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
예제 #15
0
 void toolEspera_Click(object sender, EventArgs e)
 {
     try
     {
         compraBindingSource.EndEdit();
         comprasIngredienteBindingSource.EndEdit();
         registro = (Compra)compraBindingSource.Current;
         if (registro.Errores().Count > 0)
         {
             MessageBox.Show(registro.ErroresStr(), "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         registro.Estatus = "ESPERA";
         this.Guardar();
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
 private void Guardar()
 {
     try
     {
         mesaAbierta.Totalizar(mesa.CobraServicio.GetValueOrDefault(false), mesaAbiertaPlatos, mesa.Descuento);
         if (mesaAbiertaPlatos.Count == 0)
         {
             throw new Exception("Cuenta original sin platos original");
         }
         newMesaAbierta.Totalizar(newMesa.CobraServicio.GetValueOrDefault(false), newMesaAbiertaPlatos, newMesa.Descuento);
         if (newMesaAbiertaPlatos.Count == 0)
         {
             throw new Exception("Cuenta nueva sin platos");
         }
         newMesaAbierta.Numero        = mesaAbierta.Numero;
         newMesaAbierta.IdMesaAbierta = FactoryContadores.GetMax("IdMesaAbierta");
         newMesaAbierta.IdMesa        = newMesaAbierta.IdMesa;
         newMesaAbierta.Apertura      = mesaAbierta.Apertura;
         newMesaAbierta.Estatus       = mesaAbierta.Estatus;
         newMesaAbierta.IdMesonero    = mesaAbierta.IdMesonero;
         newMesaAbierta.Impresa       = mesaAbierta.Impresa;
         newMesaAbierta.Mesa          = newMesa.Descripcion;
         newMesaAbierta.Mesonero      = mesaAbierta.Mesonero;
         foreach (MesasAbiertasPlato p in newMesaAbiertaPlatos)
         {
             p.IdMesaAbiertaPlato = FactoryContadores.GetMax("IdMesaAbiertaPlato");
             p.IdMesaAbierta      = newMesaAbierta.IdMesaAbierta;
             db.MesasAbiertasPlatos.AddObject(p);
         }
         db.MesasAbiertas.AddObject(newMesaAbierta);
         db.SaveChanges();
         this.Close();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
예제 #17
0
 private void ImprimirFacturasPendientes()
 {
     using (var data = new RestaurantEntities())
     {
         var q = from p in data.Facturas
                 where p.Tipo == "POR IMPRIMIR"
                 select p;
         foreach (Factura item in q)
         {
             try
             {
                 Imprimir(item);
                 item.Tipo  = "FACTURA";
                 item.Hora  = DateTime.Now;
                 item.Fecha = DateTime.Today;
                 data.SaveChanges();
             }
             catch (Exception x)
             {
                 Basicas.ManejarError(x);
             }
         }
     }
 }
예제 #18
0
 void Pagos_Click(object sender, EventArgs e)
 {
     this.facturaBindingSource.EndEdit();
     try
     {
         Validar();
         FrmPagar pago = new FrmPagar();
         pago.factura = factura;
         pago.ShowDialog();
         if (pago.DialogResult != System.Windows.Forms.DialogResult.OK)
         {
             return;
         }
         factura.Totalizar(false, 0, 12);
         if (factura.Cambio.GetValueOrDefault(0) > 0)
         {
             Application.DoEvents();
         }
         if (decimal.Round((decimal)factura.Saldo.GetValueOrDefault(0), 0) == 0)
         {
             if (factura.ConsumoInterno.GetValueOrDefault(0) == 0)
             {
                 if (ImpresoraEnUso)
                 {
                     factura.Tipo = "POR IMPRIMIR";
                 }
                 else
                 {
                     factura.Tipo   = "FACTURA";
                     ImpresoraEnUso = true;
                     Imprimir();
                     ImpresoraEnUso = false;
                 }
             }
             else
             {
                 factura.Tipo   = "CONSUMO";
                 factura.Hora   = DateTime.Now;
                 factura.Fecha  = DateTime.Today;
                 factura.Numero = FactoryContadores.GetMax("Consumo");
             }
             FrmPedirNumeroOrden pOrden = new FrmPedirNumeroOrden();
             pOrden.cambio = factura.Cambio.GetValueOrDefault(0);
             pOrden.ShowDialog();
             if (pOrden.numeroOrden != null)
             {
                 factura.NumeroOrden = pOrden.numeroOrden;
             }
             else
             {
                 factura.NumeroOrden = FactoryContadores.GetMax("NumeroOrden");
             }
             if (Basicas.parametros().ImprimirOrden == "FISCAL")
             {
                 if (!ImpresoraEnUso)
                 {
                     ImpresoraEnUso = true;
                     FiscalBixolon f = new FiscalBixolon();
                     f.ImprimeOrden(factura);
                     f = null;
                     ImpresoraEnUso = false;
                 }
             }
             else
             {
                 Basicas.ImprimirOrden(factura);
             }
             Guadar();
         }
         else
         {
             return;
         }
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
         return;
     }
     this.DialogResult = System.Windows.Forms.DialogResult.OK;
     this.Close();
 }
예제 #19
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();
            }
        }
        void MesaTextEdit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            MesasAbierta       nuevaMesa = new MesasAbierta();
            FrmBuscarEntidades f         = new FrmBuscarEntidades();

            f.BuscarMesas("");
            Mesa item = (Mesa)f.registro;

            if (item != null)
            {
                DatosEntities newdb = new DatosEntities();
                //var temp = from xx in newdb.MesasAbiertas
                //                     where mesa.IdMesa == item.IdMesa
                //                     select xx;
                nuevaMesa = FactoryMesas.MesaAbierta(newdb, item);
                if (nuevaMesa == null)
                {
                    mesaAbierta.IdMesa = item.IdMesa;
                    mesaAbierta.Mesa   = item.Descripcion;
                    return;
                }
                if (MessageBox.Show("Mesa ocupada desea unirlas ?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
                {
                    return;
                }
                foreach (var x in mesaAbierta.MesasAbiertasPlatos)
                {
                    MesasAbiertasPlato p = new MesasAbiertasPlato();
                    p.Cantidad           = x.Cantidad;
                    p.Codigo             = x.Codigo;
                    p.Comentarios        = x.Comentarios;
                    p.Contornos          = x.Contornos;
                    p.Costo              = x.Costo;
                    p.Descripcion        = x.Descripcion;
                    p.EnviarComanda      = x.EnviarComanda;
                    p.Grupo              = x.Grupo;
                    p.IdMesaAbiertaPlato = FactoryContadores.GetMax("IdMesaAbiertaPlato");
                    p.Idplato            = x.Idplato;
                    p.Precio             = x.Precio;
                    p.PrecioConIva       = x.PrecioConIva;
                    p.TasaIva            = x.TasaIva;
                    p.Total              = x.Total;
                    nuevaMesa.MesasAbiertasPlatos.Add(p);
                }
                try
                {
                    db.MesasAbiertas.DeleteObject(mesaAbierta);
                }
                catch { }
                //db.MesasAbiertas.AddObject(nuevaMesa);
                try
                {
                    db.SaveChanges();
                    nuevaMesa.Totalizar(mesa.CobraServicio.GetValueOrDefault(true), nuevaMesa.MesasAbiertasPlatos.ToList(), 0);
                    newdb.SaveChanges();
                    this.Close();
                }
                catch (Exception x)
                {
                    Basicas.ManejarError(x);
                }
            }
        }