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);
            }
        }
Beispiel #2
0
        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);
        }