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.")); }
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)); }
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)); }
public IHttpActionResult FechaEnPeriodoActual([FromUri] DateTime fecha) { var fechaEnPeriodoActual = new PeriodoService().FechaEnPeriodoActual(fecha); return(Ok(fechaEnPeriodoActual)); }
public PeriodoController(PeriodoService _service) { service = _service; }