示例#1
0
        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();
                }
            }
        }