예제 #1
0
        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();
        }