Exemplo n.º 1
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);
 }
Exemplo n.º 2
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);
 }
Exemplo n.º 3
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.");
        }
Exemplo n.º 4
0
 public IHttpActionResult FechaEnPeriodoActual([FromUri]DateTime fecha)
 {
     var fechaEnPeriodoActual = new PeriodoService().FechaEnPeriodoActual(fecha);
     return Ok(fechaEnPeriodoActual);
 }