Beispiel #1
0
        public async Task <HttpResponseMessage> ObtenerPorPeriodoCSV(Periodo periodo)
        {
            var periodoCompleto = new PeriodoService().Obtener(periodo.Inicio);

            byte[] output = null;
            await Task.Run(() =>
            {
                using (var stream = _servicioServiceExt.GenerarExcelServiciosResumen(periodoCompleto))
                {
                    stream.Flush();
                    output = stream.ToArray();
                }
            });

            if (output != null)
            {
                var result = new HttpResponseMessage(HttpStatusCode.OK)
                {
                    Content = new ByteArrayContent(output)
                };
                result.Content.Headers.ContentType        = new MediaTypeHeaderValue("application/octet-stream");
                result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
                {
                    FileName = "servicios.xls"
                };
                result.Content.Headers.Add("x-filename", "servicios.xls");
                return(result);
            }

            return(this.Request.CreateErrorResponse(HttpStatusCode.NoContent, "No hay datos."));
        }
Beispiel #2
0
        public IHttpActionResult ObtenerServicios([FromUri] DateTime inicioPeriodo)
        {
            var periodo   = new PeriodoService().Obtener(inicioPeriodo);
            var servicios = _servicioServiceExt.Obtener(s => s.Fecha > periodo.Inicio && s.Fecha < periodo.Fin & s.EstadoCodigo != "AN" &&
                                                        s.TipoServicio.RequiereSeguimiento &&
                                                        s.SucursalId == IdSucursal).ToList();

            return(Ok(servicios));
        }
Beispiel #3
0
        public IHttpActionResult ObtenerTerminados([FromUri] DateTime inicio)
        {
            var periodo   = new PeriodoService().Obtener(inicio);
            var servicios = _servicioServiceExt
                            .Obtener(s => s.Fecha > periodo.Inicio && s.Fecha < periodo.Fin &&
                                     (s.EstadoCodigo == "FL" || s.EstadoCodigo == "CN" || s.EstadoCodigo == "TE") &&
                                     s.SucursalId == IdSucursal
                                     )
                            .ToList();

            return(Ok(servicios));
        }
Beispiel #4
0
        public IHttpActionResult FechaEnPeriodoActual([FromUri] DateTime fecha)
        {
            var fechaEnPeriodoActual = new PeriodoService().FechaEnPeriodoActual(fecha);

            return(Ok(fechaEnPeriodoActual));
        }
Beispiel #5
0
 public PeriodoController(PeriodoService _service)
 {
     service = _service;
 }