コード例 #1
0
        /// <summary>
        /// Devuelve las instalaciones
        /// </summary>
        /// <returns></returns>
        public async Task <EventosResponse> GetEventos(string fecha, string uidCompany)
        {
            EventosResponse _response = new EventosResponse();

            try
            {
                if (!string.IsNullOrEmpty(fecha) && (!string.IsNullOrEmpty(uidCompany)))
                {
                    DateTime dtfecha = new DateTime();
                    dtfecha = DateTime.Parse(fecha);
                    ReservaFilterRepositoryDto _filter = new ReservaFilterRepositoryDto();
                    _filter.fecha       = dtfecha;
                    _filter.uid_company = Guid.Parse(uidCompany);
                    _filter.uid_deporte = Guid.Parse("00437B42-A6C5-4079-A47C-FF71C7853B63");
                    _response           = await searchEventsAsync(_filter);
                }
                return(_response);
            }
            catch (CError e)
            {
                throw _errorManager.AddError("GetInstalaciones", "Maestros_GetInstalaciones", e, MethodBase.GetCurrentMethod(), null);
            }
            catch (System.Exception ex)
            {
                throw _errorManager.AddError("Error Generico", "Maestros_GetInstalaciones", ex, MethodBase.GetCurrentMethod(), null);
            }
        }
コード例 #2
0
        private async Task <EventosResponse> searchEventsAsync(ReservaFilterRepositoryDto filter)
        {
            var instalacions = await _storeProcedure.XportsGetInstalation(filter);

            var eventos = await _storeProcedure.XportsGetReservasByUIDCompany(filter);

            EventosResponse _respuesta = new EventosResponse();

            try {
                foreach (var inst in instalacions)
                {
                    _respuesta.Instalaciones.Add(new InstalacionResponse()
                    {
                        id    = inst.uid_instalacion.ToString(),
                        name  = inst.nombre,
                        color = "#ad2121"
                    });
                }

                foreach (var even in eventos)
                {
                    EventoResponse eventResponse = new EventoResponse();
                    eventResponse.uid_reserva     = even.uid_reserva.ToString();
                    eventResponse.idinstalacion   = even.num_instalacion;
                    eventResponse.uid_instalacion = even.uid_instalacion.ToString();
                    eventResponse.start           = (even.Fecha + TimeSpan.Parse(even.Hora_inicio));
                    eventResponse.end             = (even.Fecha + TimeSpan.Parse(even.Hora_fin));
                    eventResponse.uid_person      = even.uid_Person.ToString();
                    // eventResponse.title = even.detalle;
                    eventResponse.nombreReserva = even.Nombre_Reserva;
                    eventResponse.colorReserva  = even.color_reserva;
                    eventResponse.uidGroupUsers = GetCollectionGroupUsers(even.uid_reserva);
                    // eventResponse.uidGroupUsers = string.IsNullOrEmpty(even.UID_Todos_Usuarios) ? new List<string>() : even.UID_Todos_Usuarios.Split(";").ToList();
                    // eventResponse.idPaymentPartsUsers = getCollectionPaymentUser(even.Todos_Unidades);
                    eventResponse.uid_tipoReserva = even.UID_Tipo_Reserva.ToString();
                    _respuesta.Eventos.Add(eventResponse);
                }
                return(_respuesta);
            }
            catch (CError e)
            {
                throw _errorManager.AddError("GetInstalaciones", "searchEventsAsync", e, MethodBase.GetCurrentMethod(), null);
            }
            catch (System.Exception ex)
            {
                throw _errorManager.AddError("Error Generico", "searchEventsAsync", ex, MethodBase.GetCurrentMethod(), null);
            }
        }