private void clickEnCelda(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) { if (e.Column.Caption == "Cancelar Reserva") { DialogResult dialogResult = MessageBox.Show("¿Desea cancelar la reserva seleccionada?", "Cancelar Reserva", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { ReservaFutura tuplaElegida = gridView1.GetFocusedRow() as ReservaFutura; switch (tuplaElegida.tipoReserva) { //toDo: Ver lógica de cuando se puede eliminar y cuando no case "Reserva Directa": ReservaDirecta.getOneById(tuplaElegida.idReserva).cancelarGanador(this); break; case "Hot Sale": HotSale.getOneById(tuplaElegida.idReserva).cancelarGanador(this); break; case "Subasta Ganada": ganadorDeSubasta.getOneById(tuplaElegida.idReserva).cancelarGanador(this); break; } } } }
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"); } } }