public IActionResult GetCargarHospedajes(string nombre, [FromQuery] string path) { try { path = ValidadorString.ValidarStringVacio(path); IArchivoImportador importador = CargarImportadores().Where(x => x.GetName().Equals(nombre)).FirstOrDefault(); if (importador == null) { return(BadRequest("importador no existe")); } List <Hospedaje> hospedajes = importador.ImportarHospedajes(path); try { foreach (Hospedaje hospedaje in hospedajes) { if (hospedaje.PuntoTuristico != null) { this.logicaPunto.AgregarPunto(hospedaje.PuntoTuristico); } logicaHospedaje.AgregarHospedaje(hospedaje); } } catch (EntidadNoExisteExcepcion) { } return(Ok()); } catch (StringVacioException) { return(BadRequest("Alguno de los parametros es vacio")); } }
private void CancelarTurnos() { IValidador vMotivo = new ValidadorString(textBox2, 1, 255); if (vMotivo.Validar()) { StringBuilder sb = new StringBuilder("Se cancelaran los siguientes días: ").Append(Environment.NewLine); for (DateTime dia = monthCalendar1.SelectionStart; dia <= monthCalendar1.SelectionEnd; dia = dia.AddDays(1)) { sb.Append(FechaHelper.Format(dia, FechaHelper.DateFormat)).Append(Environment.NewLine); } DialogResult ds = MensajePorPantalla.MensajeInterrogativo(this, sb.ToString(), MessageBoxButtons.YesNo); if (ds == DialogResult.Yes) { for (DateTime dia = monthCalendar1.SelectionStart; dia <= monthCalendar1.SelectionEnd; dia = dia.AddDays(1)) { IList <Turno> turnosDelDia = _domain.BuscarTurnos(_profesional.IdProfesional, dia).Retorno; foreach (Turno turno in turnosDelDia) { Cancelacion c = new Cancelacion(); c.CanceladoPor = 'P'; c.Fecha = FechaHelper.Ahora(); c.IdTipoCancelacion = ((TipoCancelacion)cbTipo.SelectedItem).IdTipoCancelacion; c.IdTurno = turno.IdTurno; c.Motivo = textBox2.Text; IResultado <Cancelacion> resultado = _domain.Cancelar(c); if (!resultado.Correcto) { throw new ResultadoIncorrectoException <Cancelacion>(resultado); } } } MensajePorPantalla.MensajeInformativo(this, "Se han cancelado los turnos"); this.Close(); } } }