Beispiel #1
0
        public ActionResult ListadoReserva(int?page)
        {
            page = (page ?? 1);
            var      reservas = new List <ListadoReserva>();
            Guid     id       = new Guid();
            DateTime fecha    = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            DateTime horaI    = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.TimeOfDay.Hours, DateTime.Now.TimeOfDay.Minutes, DateTime.Now.TimeOfDay.Seconds);
            DateTime horaS    = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.TimeOfDay.Hours, DateTime.Now.TimeOfDay.Minutes, DateTime.Now.TimeOfDay.Seconds);


            var Fmesasocupada = db.MesasOcupadas.Where(mo => (mo.Fecha_MesasO == fecha)).ToList();
            var Hmesasocupada = Fmesasocupada.Where(mo => (mo.HoraIngreso_MesasO >= horaI) || (mo.HoraSalida_MesasO >= horaS)).ToList();


            var Fmesasocupadas = db.MesasOcupadas.Where(mo => (mo.Fecha_MesasO > fecha && mo.Estado_MesasO == true)).ToList();
            var Filtro         = Hmesasocupada.Where(mo => mo.Estado_MesasO == true).ToList();

            foreach (var item in Filtro)
            {
                var  idreserva = db.DetalleMesasCliente.Where(drm => drm.Cod_MesasO == item.Cod_MesasO).ToList();
                Guid idr       = idreserva.FirstOrDefault().Cod_Cli;
                var  cliente   = db.Clientes.Find(idr);
                if (idreserva.FirstOrDefault().Cod_Cli != id)
                {
                    id = idreserva.FirstOrDefault().Cod_Cli;
                    var    Creserva = db.DetalleMesasCliente.Where(drm => drm.Cod_Cli == idr).Count();
                    string Nombre   = string.Format("{0} {1}", cliente.Nombres_Cli, cliente.Apellidos_Cli);
                    var    reserva  = new ListadoReserva
                    {
                        Nombre       = Nombre,
                        Cpersonas    = item.CPersonas_Mesas,
                        Cmesas       = Creserva,
                        Fecha        = item.Fecha_MesasO,
                        HoraI        = item.HoraIngreso_MesasO,
                        Confirmacion = item.ConfirmarMesa,
                        IdCliente    = idr
                    };
                    reservas.Add(reserva);
                }
            }
            foreach (var item in Fmesasocupadas)
            {
                var  idreserva = db.DetalleMesasCliente.Where(drm => drm.Cod_MesasO == item.Cod_MesasO).ToList();
                Guid idr       = idreserva.FirstOrDefault().Cod_Cli;
                var  cliente   = db.Clientes.Find(idr);
                if (idreserva.FirstOrDefault().Cod_Cli != id)
                {
                    id = idreserva.FirstOrDefault().Cod_Cli;
                    var    Creserva = db.DetalleMesasCliente.Where(drm => drm.Cod_Cli == idr).Count();
                    string Nombre   = string.Format("{0} {1}", cliente.Nombres_Cli, cliente.Apellidos_Cli);
                    var    reserva  = new ListadoReserva
                    {
                        Nombre       = Nombre,
                        Cpersonas    = item.CPersonas_Mesas,
                        Cmesas       = Creserva,
                        Fecha        = item.Fecha_MesasO,
                        HoraI        = item.HoraIngreso_MesasO,
                        Confirmacion = item.ConfirmarMesa,
                        IdCliente    = idr
                    };
                    reservas.Add(reserva);
                }
            }
            var Reserva = reservas.OrderBy(r => r.Fecha).ToList();

            return(View(Reserva.ToPagedList((int)page, 5)));
        }
Beispiel #2
0
        public ActionResult ListadoReserva(int?page, ListadoReserva lista)
        {
            page = (page ?? 1);
            ViewBag.CurrentFiltre = lista.Fecha;
            var      reservas = new List <ListadoReserva>();
            Guid     id       = new Guid();
            DateTime horaI    = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.TimeOfDay.Hours, DateTime.Now.TimeOfDay.Minutes, DateTime.Now.TimeOfDay.Seconds);
            DateTime horaS    = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.TimeOfDay.Hours, DateTime.Now.TimeOfDay.Minutes, DateTime.Now.TimeOfDay.Seconds);

            if (lista.Fecha >= DateTime.Now.Date)
            {
                var filtro = db.MesasOcupadas.Where(mo => mo.Fecha_MesasO == lista.Fecha).OrderBy(mo => mo.Fecha_MesasO).ToList();
                if (filtro.Count == 0)
                {
                    ViewBag.Error = string.Format("No se ha encontrado reserva de esta fecha ({0})", lista.Fecha.ToString("dd/MM/yyyy"));
                }
                var Hmesasocupadas = filtro.Where(mo => (mo.HoraIngreso_MesasO >= horaI) || (mo.HoraSalida_MesasO >= horaS)).ToList();
                var Filtros        = Hmesasocupadas.Where(mo => mo.Estado_MesasO == true).ToList();
                foreach (var item in Filtros)
                {
                    var  idreserva = db.DetalleMesasCliente.Where(drm => drm.Cod_MesasO == item.Cod_MesasO).ToList();
                    Guid idr       = idreserva.FirstOrDefault().Cod_Cli;
                    var  cliente   = db.Clientes.Find(idr);
                    if (idreserva.FirstOrDefault().Cod_Cli != id)
                    {
                        id = idreserva.FirstOrDefault().Cod_Cli;
                        var    Creserva = db.DetalleMesasCliente.Where(drm => drm.Cod_Cli == idr).Count();
                        string Nombre   = string.Format("{0} {1}", cliente.Nombres_Cli, cliente.Apellidos_Cli);
                        var    reserva  = new ListadoReserva
                        {
                            Nombre       = Nombre,
                            Cpersonas    = item.CPersonas_Mesas,
                            Cmesas       = Creserva,
                            Fecha        = item.Fecha_MesasO,
                            HoraI        = item.HoraIngreso_MesasO,
                            Confirmacion = item.ConfirmarMesa,
                            IdCliente    = idr
                        };
                        reservas.Add(reserva);
                    }
                }
                var Reserva1 = reservas.OrderBy(r => r.Fecha).ToList();
                return(View(Reserva1.ToPagedList((int)page, 5)));
            }
            if (lista.Fecha != Convert.ToDateTime("01/01/0001 0:00:00"))
            {
                ViewBag.Error = string.Format("({0}) Esta fecha ya paso, no se encontrara reservas", lista.Fecha.ToString("dd/MM/yyyy"));
            }
            DateTime fecha = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);

            var Fmesasocupada  = db.MesasOcupadas.Where(mo => (mo.Fecha_MesasO == fecha)).ToList();
            var Hmesasocupada  = Fmesasocupada.Where(mo => (mo.HoraIngreso_MesasO >= horaI) || (mo.HoraSalida_MesasO >= horaS)).ToList();
            var Fmesasocupadas = db.MesasOcupadas.Where(mo => (mo.Fecha_MesasO > fecha && mo.Estado_MesasO == true)).ToList();
            var Filtro         = Hmesasocupada.Where(mo => mo.Estado_MesasO == true).ToList();

            foreach (var item in Filtro)
            {
                var  idreserva = db.DetalleMesasCliente.Where(drm => drm.Cod_MesasO == item.Cod_MesasO).ToList();
                Guid idr       = idreserva.FirstOrDefault().Cod_Cli;
                var  cliente   = db.Clientes.Find(idr);
                if (idreserva.FirstOrDefault().Cod_Cli != id)
                {
                    id = idreserva.FirstOrDefault().Cod_Cli;
                    var    Creserva = db.DetalleMesasCliente.Where(drm => drm.Cod_Cli == idr).Count();
                    string Nombre   = string.Format("{0} {1}", cliente.Nombres_Cli, cliente.Apellidos_Cli);
                    var    reserva  = new ListadoReserva
                    {
                        Nombre       = Nombre,
                        Cpersonas    = item.CPersonas_Mesas,
                        Cmesas       = Creserva,
                        Fecha        = item.Fecha_MesasO,
                        HoraI        = item.HoraIngreso_MesasO,
                        Confirmacion = item.ConfirmarMesa,
                        IdCliente    = idr
                    };
                    reservas.Add(reserva);
                }
            }
            foreach (var item in Fmesasocupadas)
            {
                var  idreserva = db.DetalleMesasCliente.Where(drm => drm.Cod_MesasO == item.Cod_MesasO).ToList();
                Guid idr       = idreserva.FirstOrDefault().Cod_Cli;
                var  cliente   = db.Clientes.Find(idr);
                if (idreserva.FirstOrDefault().Cod_Cli != id)
                {
                    id = idreserva.FirstOrDefault().Cod_Cli;
                    var    Creserva = db.DetalleMesasCliente.Where(drm => drm.Cod_Cli == idr).Count();
                    string Nombre   = string.Format("{0} {1}", cliente.Nombres_Cli, cliente.Apellidos_Cli);
                    var    reserva  = new ListadoReserva
                    {
                        Nombre       = Nombre,
                        Cpersonas    = item.CPersonas_Mesas,
                        Cmesas       = Creserva,
                        Fecha        = item.Fecha_MesasO,
                        HoraI        = item.HoraIngreso_MesasO,
                        Confirmacion = item.ConfirmarMesa,
                        IdCliente    = idr
                    };
                    reservas.Add(reserva);
                }
            }
            var Reserva = reservas.OrderBy(r => r.Fecha).ToList();

            return(View(Reserva.ToPagedList((int)page, 5)));
        }
Beispiel #3
0
        public ActionResult Desactivar(Guid idD, int?page)
        {
            page = (page ?? 1);
            var  reservas = new List <ListadoReserva>();
            Guid id       = new Guid();
            var  mesaso   = db.DetalleMesasCliente.Where(drm => drm.Cod_Cli == idD).ToList();

            foreach (var item in mesaso)
            {
                MesasOcupadas mesa = db.MesasOcupadas.Find(item.Cod_MesasO);
                mesa.Estado_MesasO   = false;
                db.Entry(mesa).State = EntityState.Modified;
                db.SaveChanges();
            }
            DateTime fecha         = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            var      Fmesasocupada = db.MesasOcupadas.Where(mo => (mo.Fecha_MesasO == fecha)).ToList();
            var      Hmesasocupada = Fmesasocupada.Where(mo => ((new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.TimeOfDay.Hours, DateTime.Now.TimeOfDay.Minutes, DateTime.Now.TimeOfDay.Seconds) >= mo.HoraIngreso_MesasO) ||
                                                                (new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.TimeOfDay.Hours, DateTime.Now.TimeOfDay.Minutes, DateTime.Now.TimeOfDay.Seconds) <= mo.HoraSalida_MesasO))).ToList();
            var Fmesasocupadas = db.MesasOcupadas.Where(mo => (mo.Fecha_MesasO > fecha && mo.Estado_MesasO == true)).ToList();
            var Filtro         = Hmesasocupada.Where(mo => mo.Estado_MesasO == true).ToList();

            foreach (var item in Filtro)
            {
                var  idreserva = db.DetalleMesasCliente.Where(drm => drm.Cod_MesasO == item.Cod_MesasO).ToList();
                Guid idd       = idreserva.FirstOrDefault().Cod_Cli;
                var  cliente   = db.Clientes.Find(idd);
                if (idreserva.FirstOrDefault().Cod_Cli != id)
                {
                    id = idreserva.FirstOrDefault().Cod_Cli;
                    var    Creserva = db.DetalleMesasCliente.Where(drm => drm.Cod_Cli == idd).Count();
                    string Nombre   = string.Format("{0} {1}", cliente.Nombres_Cli, cliente.Apellidos_Cli);
                    var    reserva  = new ListadoReserva
                    {
                        Nombre       = Nombre,
                        Cpersonas    = item.CPersonas_Mesas,
                        Cmesas       = Creserva,
                        Fecha        = item.Fecha_MesasO,
                        HoraI        = item.HoraIngreso_MesasO,
                        Confirmacion = item.ConfirmarMesa,
                        IdCliente    = idd
                    };
                    reservas.Add(reserva);
                }
            }
            foreach (var item in Fmesasocupadas)
            {
                var  idreserva = db.DetalleMesasCliente.Where(drm => drm.Cod_MesasO == item.Cod_MesasO).ToList();
                Guid idd       = idreserva.FirstOrDefault().Cod_Cli;
                var  cliente   = db.Clientes.Find(idd);
                if (idreserva.FirstOrDefault().Cod_Cli != id)
                {
                    id = idreserva.FirstOrDefault().Cod_Cli;
                    var    Creserva = db.DetalleMesasCliente.Where(drm => drm.Cod_Cli == idd).Count();
                    string Nombre   = string.Format("{0} {1}", cliente.Nombres_Cli, cliente.Apellidos_Cli);
                    var    reserva  = new ListadoReserva
                    {
                        Nombre       = Nombre,
                        Cpersonas    = item.CPersonas_Mesas,
                        Cmesas       = Creserva,
                        Fecha        = item.Fecha_MesasO,
                        HoraI        = item.HoraIngreso_MesasO,
                        Confirmacion = item.ConfirmarMesa,
                        IdCliente    = idd
                    };
                    reservas.Add(reserva);
                }
            }
            var Reserva = reservas.OrderBy(r => r.Fecha).ToList();

            return(View("ListadoReserva", Reserva.ToPagedList((int)page, 5)));
        }
Beispiel #4
0
        private void generarModificarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var form = new ListadoReserva();

            DisplayForm(form);
        }