Ejemplo n.º 1
0
        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);
            }));
        }
Ejemplo n.º 2
0
        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);
            }));
        }