public async Task <HttpResponseMessage> GetRequests(int pageSize, int page, string dates, string query = null, int?statusId = null, int?delegationId = null, int?RequestTypeId = null) { return(await HandleOperationExecutionAsync(async() => { var owinContext = Request.GetOwinContext(); var user = owinContext.GetAuthenticatedUser(); var delegations = new List <int>(); if (delegationId != null) { delegations.Add(Convert.ToUInt16(delegationId)); if (!user.GetUADyCS().Contains(EnumVarios.TodasLasDelegaciones)) { delegations = user.GetUADyCS().Intersect(delegations).ToList(); } } else { delegations = user.GetUADyCS(); } var fechas = FechaConversion.GetDates(dates); var result = await _requestDomainService.ObtenerSolicituesPaginadasAsync(delegations, fechas, pageSize, page, statusId, query, RequestTypeId); return Request.CreateResponse(HttpStatusCode.OK, result); })); }
public async Task <HttpResponseMessage> GetNotificationsByUADyCS() { return(await HandleOperationExecutionAsync(async() => { var delegationIds = GelDelegationIds(); var dates = FechaConversion.GetDates(DateTime.Now.ToShortDateString() + "-" + DateTime.Now.ToShortDateString()); var result = await CommonDomainService.ObtenerNotificacionesPorUADyCSAsync(dates, delegationIds); return Request.CreateResponse(HttpStatusCode.OK, result); })); }
public async Task <HttpResponseMessage> GetAppointments(string dates, string query = null, int?statusId = null, int?delegationId = null, int?RequestTypeId = null) { return(await HandleOperationExecutionAsync(async() => { var owinContext = Request.GetOwinContext(); var user = owinContext.GetAuthenticatedUser(); var delegations = new List <int>(); if (delegationId != null) { delegations.Add(Convert.ToUInt16(delegationId)); if (!user.GetUADyCS().Contains(Enumeracion.EnumVarios.TodasLasDelegaciones)) { delegations = user.GetUADyCS().Intersect(delegations).ToList(); } } else { delegations = user.GetUADyCS(); } var fechas = FechaConversion.GetDates(dates); var result = await _calendarDomainService.GetAppointments(delegations, fechas, query, statusId, RequestTypeId); result.ListAppointments.ForEach(Cita => { Cita.Start = FechaConversion .ConvertDateToTInMS( Convert.ToDateTime(Cita.StartDate.ToString("dd/MM/yyyy") + " " + Cita.HoraCita)) .ToString(); Cita.End = FechaConversion .ConvertDateToTInMS(Convert .ToDateTime(Cita.StartDate.ToString("dd/MM/yyyy") + " " + Cita.HoraCita) .AddMinutes(30)) .ToString(); Cita.Title = "Folio: " + Cita.NumeroFolio + ", Fecha/Hora de la cita:" + Cita.StartDate.ToString("dd/MM/yyyy") + " " + Cita.HoraCita; Cita.Url = "RequestDetail?SolicitudId=" + Cita.SolicitudId.ToString(); }); return Request.CreateResponse(HttpStatusCode.OK, result); })); }