public IHttpActionResult ObtenerMovimientos([FromUri] DateTime inicio, [FromUri] DateTime fin, int proveedorId) { var servicios = _movimientosService .Obtener(m => m.Servicio.ConductorId == proveedorId && DbFunctions.TruncateTime(m.Servicio.Fecha) >= DbFunctions.TruncateTime(inicio) && DbFunctions.TruncateTime(m.Servicio.Fecha) <= DbFunctions.TruncateTime(fin) ); return(Ok(servicios)); }
public IHttpActionResult ObtenerMovimientosProveedores([FromUri] DateTime inicio, [FromUri] DateTime fin, int proveedorId) { try { var idUsuario = HttpContext.Current.User.Identity.GetUserId(); var sucursales = _sucursalServiceExt.ObtenerPorUsuario(idUsuario); var movimientos = from s in sucursales.AsQueryable() join m in _movimientosService.Obtener( m => DbFunctions.TruncateTime(m.Servicio.Fecha) >= DbFunctions.TruncateTime(inicio) && DbFunctions.TruncateTime(m.Servicio.Fecha) <= DbFunctions.TruncateTime(fin) && (m.Servicio.EstadoCodigo == "CF" || m.Servicio.EstadoCodigo == "CR") && (m.ProveedorId == proveedorId) && m.Concepto.TipoConcepto == TipoConcepto.Proveedor && m.DocumentoId == null).AsQueryable() on s.Id equals m.Servicio.SucursalId select m; return(Ok(movimientos)); } catch (Exception ex) { return(InternalServerError(ex)); } }