コード例 #1
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);
                }
            }
        }
コード例 #2
0
        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);
                }
            }
        }