public IEnumerable <IModel> Get([FromUri] AsesorFilter filter) { IEnumerable <IModel> asesores = null; // Validar que esté solicitando un asesor válido if (filter.ID < 0) { var response = new HttpResponseMessage() { StatusCode = (HttpStatusCode)422, //Entidad Inprocesable ReasonPhrase = "Identificador de Asesor invalido" }; throw new HttpResponseException(response); } try { asesores = dao.GetByFilter(filter); } catch (Exception e) { throw new HttpResponseException(HttpStatusCode.InternalServerError); } return(asesores); }
protected override SqlParameter[] BuildParameters(IFilter IFilter, string strCommand) { AsesorFilter asesor = (AsesorFilter)IFilter; SqlParameter[] parametros = null; switch (strCommand) { case "seleccionar_Asesores": SqlParameter idAsesor = new SqlParameter("@id", SqlDbType.Int); idAsesor.Value = asesor.ID; idAsesor.Direction = ParameterDirection.Input; SqlParameter idCargo = new SqlParameter("@Cargo", SqlDbType.Int); idCargo.Value = asesor.IdCargo; idCargo.Direction = ParameterDirection.Input; SqlParameter idAsesorInvita = new SqlParameter("@AsesorInvita", SqlDbType.Int); idAsesorInvita.Direction = ParameterDirection.Input; idAsesorInvita.Value = asesor.IdAsesorInvita; SqlParameter codigo = new SqlParameter("@codigo", SqlDbType.VarChar); codigo.Value = asesor.Codigo; codigo.Direction = ParameterDirection.Input; SqlParameter nombre = new SqlParameter("@nombre", SqlDbType.VarChar); nombre.Value = asesor.Nombre; nombre.Direction = ParameterDirection.Input; SqlParameter apellidoPat = new SqlParameter("@apellidoPat", SqlDbType.VarChar); apellidoPat.Value = asesor.ApellidoPat; apellidoPat.Direction = ParameterDirection.Input; SqlParameter apellidoMat = new SqlParameter("@apellidoMat", SqlDbType.VarChar); apellidoMat.Value = asesor.ApellidoMat; apellidoMat.Direction = ParameterDirection.Input; SqlParameter rfc = new SqlParameter("@rfc", SqlDbType.VarChar); rfc.Value = asesor.RFC; rfc.Direction = ParameterDirection.Input; SqlParameter retval = new SqlParameter(RET_VAL_PARAM_NAME, SqlDbType.Int); retval.Direction = ParameterDirection.ReturnValue; parametros = new SqlParameter[] { idAsesor, idCargo, idAsesorInvita, codigo, nombre, apellidoPat, apellidoMat, rfc, retval }; break; } return(parametros); }