Exemplo n.º 1
0
        public List <string> semanasDisponibles()
        {
            int           primeraSemana = Semanizador.getSemanaDelAño(DateTime.Now.AddMonths(6));
            int           ultimaSemana  = Semanizador.getSemanaDelAño(DateTime.Now.AddMonths(12));
            List <string> st            = new List <string>();
            int           i;

            if (primeraSemana >= ultimaSemana)
            {
                for (i = primeraSemana; i <= 52; i++)
                {
                    if (this.EstaLibre(i, DateTime.Now.Year, false))
                    {
                        string aux = Semanizador.LunesDeSemana(DateTime.Now.Year, i).ToString("dd/MM/yyyy");
                        st.Add(aux);
                    }
                }
                for (i = 1; i <= ultimaSemana; i++)
                {
                    if (this.EstaLibre(i, DateTime.Now.Year + 1, false))
                    {
                        string aux = Semanizador.LunesDeSemana(DateTime.Now.Year + 1, i).ToString("dd/MM/yyyy");
                        st.Add(aux);
                    }
                }
            }
            else
            {
                if (Semanizador.getSemanaDelAño(DateTime.Now) < primeraSemana)
                {
                    for (i = primeraSemana; i <= ultimaSemana; i++)
                    {
                        if (this.EstaLibre(i, DateTime.Now.Year, false))
                        {
                            string aux = Semanizador.LunesDeSemana(DateTime.Now.Year, i).ToString("dd/MM/yyyy");
                            st.Add(aux);
                        }
                    }
                }
                else
                {
                    for (i = primeraSemana; i <= ultimaSemana; i++)
                    {
                        if (this.EstaLibre(i, DateTime.Now.Year + 1, false))
                        {
                            string aux = Semanizador.LunesDeSemana(DateTime.Now.Year + 1, i).ToString("dd/MM/yyyy");
                            st.Add(aux);
                        }
                    }
                }
            }
            return(st);
        }
Exemplo n.º 2
0
        private void reservaDirectaButton_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Quiere confirmar la reserva?", "Reserva", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                if (Sesion.user.token > 0)
                {
                    DateTime semanaAReservar = DateTime.Parse(reservaDirectaComboBox.SelectedItem.ToString());
                    if (this.propi.EstaLibre(Semanizador.getSemanaDelAño(semanaAReservar), semanaAReservar.Year, true))
                    {
                        using (ContextoEntity conec = new ContextoEntity())
                        {
                            ReservaDirecta re = new ReservaDirecta(this.propi.id, Sesion.user.mail, this.propi.montoReserva, Semanizador.getSemanaDelAño(semanaAReservar), semanaAReservar.Year);
                            conec.ReservaDirectas.Add(re);
                            conec.SaveChanges();
                            Sesion.user.restarCredito();
                        }
                        MessageBox.Show(string.Format("Se adjudico la reserva para la fecha {0}", semanaAReservar.ToString("dd/MM/yyyy")));
                        this.inicializar(this.propi);
                    }
                }
                else
                {
                    MessageBox.Show("No tiene suficientes creditos");
                }
            }
            else
            {
                DialogResult resul = MessageBox.Show("Quiere cancelar la operacion?", "Reserva", MessageBoxButtons.OKCancel);
                if (resul == DialogResult.OK)
                {
                    MessageBox.Show("No se realizo la operacion de reserva");
                }
            }
        }
Exemplo n.º 3
0
 public bool esFutura()
 {
     if (this.añoReservado > DateTime.Today.Year)
     {
         return(true);
     }
     else if (this.añoReservado == DateTime.Today.Year && this.semanaReservada > Semanizador.getSemanaDelAño(DateTime.Today))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }