public List<vCON_CONTRATOS_PUBLICA> Consultar(vConsultaContratosPublica Reg)
 {
     using (ctx = new Entities())
     {
         string Query = ArmarCadenaConsulta(Reg);
         List<vCON_CONTRATOS_PUBLICA> lContratos = ctx.Database.SqlQuery<vCON_CONTRATOS_PUBLICA>(Query).ToList();
         return lContratos;
     }
 }
 private string ArmarCadenaConsulta(vConsultaContratosPublica Reg)
 {
     string Query = "SELECT " + CamposTraer() + " FROM CONTRATOS " + InnersJoins();
     Query = AgregarFiltro(Query, Reg.chkVigencia, "VIG_CON", "=", Reg.Vigencia);
     Query = AgregarFiltro(Query, Reg.chkNumeroContrato, "CONTRATOS.COD_CON", " LIKE ", "%" + Reg.NumeroContrato + "%");
     Query = AgregarFiltro(Query, Reg.chkTipoContrato, "TIP_CON", "=", Reg.TipoContrato);
     Query = AgregarFiltro(Query, Reg.chkDependenciaNecesidad, "DEP_PCON", "=", Reg.DependenciaNecesidad);
     Query = AgregarFiltro(Query, Reg.chkCedulaNitContratista, "IDE_CON", "=", Reg.CedulaNitContratista);
     Query = AgregarFiltroObjeto(Query, Reg.chkObjeto, Reg.Objeto);
     Query = AgregarFiltroNombreContratista(Query, Reg.chkNombreContratista, Reg.NombreContratista);
     return Query;
 }
 public List<vCON_CONTRATOS_PUBLICA> RealizarConsulta(vConsultaContratosPublica Reg)
 {
     ReportePublicoBLL o = new ReportePublicoBLL();
     return o.Consultar(Reg);
 }