/// <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); } }
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); } }