예제 #1
0
        public static List <Dias> sacarDiasReservas(int IdPelicula, int IdSede, int IdVersion)
        {
            DalCartelera DalCar = new DalCartelera();

            var traerCartelera = DalCar.CarteleraPeliSedeYVersion(IdPelicula, IdSede, IdVersion);

            List <Dias> listaDias = new List <Dias>();

            DateTime inicio = traerCartelera.FechaInicio;
            DateTime fin    = traerCartelera.FechaFin;

            for (DateTime fecha = inicio; fecha <= fin; fecha.AddDays(1))
            {
                string dia = fecha.ToString("dd-mm-yyyy");
                listaDias.Add(new Dias()
                {
                    Id = dia, Dia = dia
                });
            }

            return(listaDias);
        }
예제 #2
0
        public static List <Horas> sacarHorasReserva(int IdPelicula, int IdSede, int IdVersion)
        {
            DalCartelera DalCar = new DalCartelera();

            var traerCartelera = DalCar.CarteleraPeliSedeYVersion(IdPelicula, IdSede, IdVersion);

            List <Horas> listaHoras = new List <Horas>();

            int    hora;
            int    minutos;
            string FinalFuncion         = "";
            int    FinalFuncionSegundos = 0;
            int    HoraInicio           = traerCartelera.HoraInicio;
            int    DuracionPelicula     = traerCartelera.Peliculas.Duracion;

            for (int i = 1; i <= 7; i++)
            {
                //La primera vez toma la hora de inicio de la primera peli
                if (i == 1)
                {
                    hora    = (HoraInicio) / 3600;
                    minutos = (HoraInicio % 3600) / 60;
                    FinalFuncionSegundos = ((DuracionPelicula) * 60) + HoraInicio;
                }
                else
                {
                    hora    = FinalFuncionSegundos / 3600;
                    minutos = (FinalFuncionSegundos % 3600) / 60;
                    FinalFuncionSegundos += ((DuracionPelicula) * 60) + 1800;

                    if (FinalFuncionSegundos > 86400)
                    {
                        FinalFuncionSegundos = FinalFuncionSegundos - 86400;
                    }
                }

                string txtMinutos;
                string HoraFormato;

                if (minutos < 10)
                {
                    txtMinutos  = "0" + minutos;
                    HoraFormato = String.Format("{0}:{1}", hora, txtMinutos);
                }
                else
                {
                    HoraFormato = String.Format("{0}:{1}", hora, minutos);
                }

                hora    = FinalFuncionSegundos / 3600;
                minutos = (FinalFuncionSegundos % 3600) / 60;
                if (minutos < 10)
                {
                    txtMinutos   = "0" + minutos;
                    FinalFuncion = String.Format("{0}:{1}", hora, txtMinutos);
                }
                else
                {
                    FinalFuncion = String.Format("{0}:{1}", hora, minutos);
                }

                FinalFuncion += 1800; //Media hora de intervalo.

                if (FinalFuncionSegundos > 86400)
                {
                    FinalFuncionSegundos = FinalFuncionSegundos - 86400;
                }

                listaHoras.Add(new Horas()
                {
                    Id = HoraFormato, Hora = HoraFormato
                });
            }

            return(listaHoras);
        }