private void BtnCrearReserva_Click(object sender, EventArgs e) { // Validar los datos. bool DatosValidos = true; string RegistroDeErrores = string.Empty; int AnchoFormInformacion = 100; ViaDeContacto ContactoSeleccionado = (ViaDeContacto)cmbFormaContacto.SelectedItem; lblMostrarNombre.Text = lblMostrarNombre.Text.Trim(); lblMostrarApellido.Text = lblMostrarApellido.Text.Trim(); lblMostrarTelefono.Text = lblMostrarTelefono.Text.Trim(); if (dtpFecha.Value < DateTime.Today) { DatosValidos = false; RegistroDeErrores += "Debe ingresar una fecha, y esta debe ser mayor o igual a la actual.\r\n\r\n"; AnchoFormInformacion += 50; } if (!ValidarHora(true)) { DatosValidos = false; RegistroDeErrores += "Cambie el campo hora a un horario valido.\r\n\r\n"; AnchoFormInformacion += 50; } if (ContactoSeleccionado == null) { DatosValidos = false; RegistroDeErrores += "Debe cargar la forma en que se contacto el cliente.\r\n\r\n"; AnchoFormInformacion += 50; } if (ListaDeMesasReserva.Count == 0) { DatosValidos = false; RegistroDeErrores += "Debe cargar alguna mesa para asignarle a la reserva.\r\n\r\n"; AnchoFormInformacion += 50; } // No cargo un cliente if (ID_Cliente == -1) { DatosValidos = false; RegistroDeErrores += "Debe cargar un cliente.\r\n\r\n"; AnchoFormInformacion += 50; } if (DatosValidos) { string InformacionDelError = string.Empty; ClsReservas Reservas = new ClsReservas(); Reserva CrearReserva = new Reserva(); CrearReserva.Fecha = Convert.ToDateTime(dtpFecha.Value.Date); CrearReserva.Hora = TimeSpan.Parse(mtbHorario.Text); CrearReserva.ID_ViaContacto = ContactoSeleccionado.ID_ViaDeContacto; CrearReserva.CantidadPersonas = (int)nudCantidadPersonas.Value; CrearReserva.ID_EstadoReserva = (int)ClsEstadoReservas.EEstadosReservas.Pendiente; CrearReserva.ID_Cliente = ID_Cliente; if (Reservas.Crear(CrearReserva, ref InformacionDelError) != 0) { ClsMesasXReservas MesasXReservas = new ClsMesasXReservas(); MesaXReserva CargarMesasReserva = new MesaXReserva(); CargarMesasReserva.ID_Reserva = CrearReserva.ID_Reserva; foreach (int Elemento in ListaDeMesasReserva) { CargarMesasReserva.ID_Mesa = Elemento; MesasXReservas.Crear(CargarMesasReserva, ref InformacionDelError); } DialogResult = DialogResult.OK; Close(); } else if (InformacionDelError == string.Empty) { MessageBox.Show("Fallo al intentar crear la reserva", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { using (FrmInformacion FormInformacion = new FrmInformacion(RegistroDeErrores, ClsColores.Blanco, AnchoFormInformacion, 300)) { FormInformacion.ShowDialog(); } } }
private void BtnGuardarCambios_Click(object sender, EventArgs e) { //TODO - Conexion con la BBDD para validar datos y cargarlos o no // Validar los datos. bool DatosValidos = true; string RegistroDeErrores = string.Empty; int AnchoFormInformacion = 100; ViaDeContacto ContactoSeleccionado = (ViaDeContacto)cmbFormaContacto.SelectedItem; lblMostrarNombre.Text = lblMostrarNombre.Text.Trim(); lblMostrarApellido.Text = lblMostrarApellido.Text.Trim(); lblMostrarTelefono.Text = lblMostrarTelefono.Text.Trim(); if (dtpFecha.Value < DateTime.Today) { DatosValidos = false; RegistroDeErrores += "Debe ingresar una fecha, y esta debe ser mayor o igual a la actual.\r\n\r\n"; AnchoFormInformacion += 50; } if (!ValidarHora(true)) { DatosValidos = false; RegistroDeErrores += "Cambie el campo hora a un horario valido.\r\n\r\n"; AnchoFormInformacion += 50; } if (ContactoSeleccionado == null) { DatosValidos = false; RegistroDeErrores += "Debe cargar la forma en que se contacto el cliente.\r\n\r\n"; AnchoFormInformacion += 50; } if (ListaDeMesasReserva.Count == 0) { DatosValidos = false; RegistroDeErrores += "Debe cargar alguna mesa para asignarle a la 'reserva'.\r\n\r\n"; AnchoFormInformacion += 50; } if (ID_Cliente == -1) { DatosValidos = false; RegistroDeErrores += "Debe cargar un cliente.\r\n\r\n"; AnchoFormInformacion += 50; } if (DatosValidos) { string InformacionDelError = string.Empty; ClsReservas Reservas = new ClsReservas(); Reserva ActualizarReserva = new Reserva(); ActualizarReserva.ID_Cliente = ID_Cliente; ActualizarReserva.ID_Reserva = ID_Reserva; ActualizarReserva.Fecha = Convert.ToDateTime(dtpFecha.Value.Date); ActualizarReserva.Hora = TimeSpan.Parse(mtbHorario.Text); ActualizarReserva.ID_ViaContacto = ContactoSeleccionado.ID_ViaDeContacto; ActualizarReserva.CantidadPersonas = (int)nudCantidadPersonas.Value; ActualizarReserva.ID_EstadoReserva = (int)ClsEstadoReservas.EEstadosReservas.Pendiente; Reservas.Actualizar(ActualizarReserva, ref InformacionDelError); ClsMesasXReservas MesasXReservas = new ClsMesasXReservas(); MesaXReserva CargarMesasReserva = new MesaXReserva(); List <MesaXReserva> Eliminar = MesasXReservas.LeerListado(ClsMesasXReservas.EMesasDisponibles.PorID, ref InformacionDelError, DateTime.Today.Date, ID_Reserva); foreach (MesaXReserva Elemento in Eliminar) { MesasXReservas.Borrar(Elemento.ID_MesaXReserva, ref InformacionDelError); } CargarMesasReserva.ID_Reserva = ActualizarReserva.ID_Reserva; foreach (int Elemento in ListaDeMesasReserva) { CargarMesasReserva.ID_Mesa = Elemento; MesasXReservas.Crear(CargarMesasReserva, ref InformacionDelError); } DialogResult = DialogResult.OK; Close(); } else { using (FrmInformacion FormInformacion = new FrmInformacion(RegistroDeErrores, ClsColores.Blanco, AnchoFormInformacion, 300)) { FormInformacion.ShowDialog(); } } }