private void EliminarItem(MesasAbiertasPlato ultimo) { if (ultimo == null) { return; } if (ultimo.IdMesaAbiertaPlato == null) { mesaAbiertaPlatos.Remove(ultimo); this.mesasAbiertasPlatoBindingSource.DataSource = mesaAbiertaPlatos; this.mesasAbiertasPlatoBindingSource.ResetBindings(true); return; } // FrmAnulacionDePlato f = new FrmAnulacionDePlato(); MesasAbiertasPlatosAnulado item = new MesasAbiertasPlatosAnulado(); item.Cajero = FactoryUsuarios.UsuarioActivo.Nombre; item.IdCajero = FactoryUsuarios.UsuarioActivo.IdUsuario; item.Cantidad = ultimo.Cantidad; item.Fecha = DateTime.Today; item.IdPlato = ultimo.Idplato; item.Numero = mesaAbierta.Numero; item.Plato = ultimo.Descripcion; item.Precio = ultimo.Precio; item.PrecioIva = ultimo.PrecioConIva; item.Total = ultimo.Total; // f.platoAnulado = item; // f.ShowDialog(); // if(f.DialogResult!= System.Windows.Forms.DialogResult.OK) // { // return; // } using (var db = new RestaurantEntities()) { item.Mesa = mesaAbierta.Mesa; item.Mesonero = mesaAbierta.Mesonero; // Basicas.ImprimirAnulacion(item); item.IdPlatoEliminado = FactoryContadores.GetMax("IdPlatoEliminado"); db.MesasAbiertasPlatosAnulados.AddObject(item); db.SaveChanges(); MesasAbiertasPlato ItemaElminar = (from x in db.MesasAbiertasPlatos where x.IdMesaAbiertaPlato == ultimo.IdMesaAbiertaPlato select x).FirstOrDefault(); if (ItemaElminar != null) { db.MesasAbiertasPlatos.DeleteObject(ItemaElminar); } db.SaveChanges(); } mesaAbiertaPlatos.Remove(ultimo); mesaAbierta.Totalizar(mesa.CobraServicio.GetValueOrDefault(false), mesaAbiertaPlatos, mesa.Descuento); Guardar(); }
private void EliminarItem(MesasAbiertasPlato ultimo) { if (ultimo == null) { return; } //if (ultimo.IdMesaAbiertaPlato == null) //{ if (ultimo.EntityState == EntityState.Detached) { mesaAbiertaPlatos.Remove(ultimo); } else { db.MesasAbiertasPlatos.DeleteObject(ultimo); } db.SaveChanges(); //mesaAbiertaPlatos = (from x in db.MesasAbiertasPlatos // where x.IdMesaAbierta == mesaAbierta.IdMesaAbierta // select x).ToList(); //this.mesasAbiertasPlatoBindingSource.DataSource = mesaAbiertaPlatos; this.mesasAbiertasPlatoBindingSource.ResetBindings(true); return; //} //FrmAnulacionDePlato f = new FrmAnulacionDePlato(); MesasAbiertasPlatosAnulado item = new MesasAbiertasPlatosAnulado(); //item.Cajero = FactoryUsuarios.UsuarioActivo.Nombre; //item.IdCajero = FactoryUsuarios.UsuarioActivo.IdUsuario; //item.Cantidad = ultimo.Cantidad; //item.Fecha = DateTime.Today; //item.IdPlato = ultimo.Idplato; //item.Numero = mesaAbierta.Numero; //item.Plato = ultimo.Descripcion; //item.Precio = ultimo.Precio; //item.PrecioIva = ultimo.PrecioConIva; //item.Total = ultimo.Total; //f.platoAnulado = item; //f.ShowDialog(); //if(f.DialogResult!= System.Windows.Forms.DialogResult.OK) //{ // return; //} using (var db1 = new DatosEntities()) { item.Mesa = mesaAbierta.Mesa; item.Mesonero = mesaAbierta.Mesonero; item.Cajero = FactoryUsuarios.UsuarioActivo.Nombre; // Basicas.ImprimirAnulacion(item); item.IdPlatoEliminado = FactoryContadores.GetMax("IdPlatoEliminado"); db1.MesasAbiertasPlatosAnulados.AddObject(item); db1.SaveChanges(); //MesasAbiertasPlato ItemaElminar = (from x in db.MesasAbiertasPlatos // where x.IdMesaAbiertaPlato == ultimo.IdMesaAbiertaPlato // select x).FirstOrDefault(); //if(ItemaElminar!=null) // db.MesasAbiertasPlatos.DeleteObject(ItemaElminar); //db.SaveChanges(); } // Guardar(); }