public HttpResponseMessage PorSexo([FromBody] AnaliseFiltro filtro) { List <ANALISE3_2> lst = null; try { lst = ConsultasBL.New.PorSexo(filtro); return(Request.CreateResponse(HttpStatusCode.OK, lst)); } catch (ArgumentException aex) { var errorResponse = Request.CreateErrorResponse(HttpStatusCode.BadRequest, new HttpError(aex.Message)); throw new HttpResponseException(errorResponse); } catch (Exception ex) { var errorResponse = Request.CreateErrorResponse(HttpStatusCode.Conflict, new HttpError(ex.Message)); throw new HttpResponseException(errorResponse); } }
public List <ANALISE2_1> Escolaridade(AnaliseFiltro filtro) { List <ANALISE2_1> lst = null; #region Parametros List <DbParameter> lstParametros = new List <DbParameter>(); DbParameter parametro = null; parametro = GenericParameter.Create("@ANO", System.Data.DbType.Int32); if (filtro.Ano > 0) { parametro.Value = filtro.Ano; } else { parametro.Value = DBNull.Value; } lstParametros.Add(parametro); parametro = GenericParameter.Create("@SEXO", System.Data.DbType.AnsiString); if (!String.IsNullOrEmpty(filtro.Sexo)) { parametro.Value = filtro.Sexo; } else { parametro.Value = DBNull.Value; } lstParametros.Add(parametro); parametro = GenericParameter.Create("@IDESCOLARIDADE", System.Data.DbType.Int32); if (filtro.EscolaridadeID > -1) { parametro.Value = filtro.EscolaridadeID; } else { parametro.Value = DBNull.Value; } lstParametros.Add(parametro); parametro = GenericParameter.Create("@OCUPACAO", System.Data.DbType.AnsiString); if (!String.IsNullOrEmpty(filtro.Ocupacao)) { parametro.Value = filtro.Ocupacao; } else { parametro.Value = DBNull.Value; } lstParametros.Add(parametro); parametro = GenericParameter.Create("@REGIAO", System.Data.DbType.AnsiString); if (!String.IsNullOrEmpty(filtro.Regiao)) { parametro.Value = filtro.Regiao; } else { parametro.Value = DBNull.Value; } lstParametros.Add(parametro); parametro = GenericParameter.Create("@SIGLAESTADO", System.Data.DbType.AnsiString); if (!String.IsNullOrEmpty(filtro.EstadoSigla)) { parametro.Value = filtro.EstadoSigla; } else { parametro.Value = DBNull.Value; } lstParametros.Add(parametro); parametro = GenericParameter.Create("@IDMUNICIPIO", System.Data.DbType.Int32); if (filtro.MunicipioID > 0) { parametro.Value = filtro.MunicipioID; } else { parametro.Value = DBNull.Value; } lstParametros.Add(parametro); parametro = GenericParameter.Create("@SIGLAPARTIDO", System.Data.DbType.AnsiString); if (!String.IsNullOrEmpty(filtro.PartidoSigla)) { parametro.Value = filtro.PartidoSigla; } else { parametro.Value = DBNull.Value; } lstParametros.Add(parametro); parametro = GenericParameter.Create("@IDCARGOPRETENDIDO", System.Data.DbType.Int32); if (filtro.CargoPretendidoID > -1) { parametro.Value = filtro.CargoPretendidoID; } else { parametro.Value = DBNull.Value; } lstParametros.Add(parametro); #endregion Parametros using (UnitOfWork UoW = new UnitOfWork()) { string script = "SP_ANALISE2_1 @ANO, @SEXO, @IDESCOLARIDADE, @OCUPACAO, @REGIAO, @SIGLAESTADO, @IDMUNICIPIO, @SIGLAPARTIDO, @IDCARGOPRETENDIDO "; lst = UoW.GetContext().Database.SqlQuery <ANALISE2_1>(script, lstParametros.ToArray()).ToList(); } return(lst); }