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); }
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"); } } }
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); } }