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