예제 #1
0
        public DemandanteModel GetDemandanteModelByUserId(int id)
        {
            SqlConnection dbCon = new SqlConnection("Data Source=PRODUCCION;Initial Catalog=Prueba;Persist Security Info=True;User ID=sa;Password=Nivelsql*55");

            GestorBD.Repositorio  repositorio = new GestorBD.Repositorio(dbCon);
            dtsLecturaDemandantes dts         = new dtsLecturaDemandantes();
            string sql = "SELECT d.*, u.Usuario, u.Nombre, u.Apellido1, u.Apellido2, u.TipoUsuario, e.Nombre TipoIndustriaNombre FROM Demandantes d INNER JOIN Usuarios u ON d.IdUsuario = u.Id INNER JOIN Estudios e ON d.NivelEstudios = e.NivelEstudios WHERE d.IdUsuario = @idUsuario";

            SqlParameter    param    = new SqlParameter("@idUsuario", id);
            DemandanteModel demModel = new DemandanteModel();

            dts.Merge(repositorio.Leer(sql, CommandType.Text, "Demandantes", param));


            if (dts.Demandantes.Rows.Count > 0)
            {
                demModel = MappingLecturaDemandante.ToDemandanteModel(dts.Demandantes, 0);
                return(demModel);
            }
            else
            {
                demModel = null;
                return(demModel);
            }
        }
        public List <DemandanteModel> GetDemandantesInscritosOferta(int idOferta)
        {
            dtsLecturaDemandantes dts   = new dtsLecturaDemandantes();
            SqlParameter          param = new SqlParameter("@idOferta", idOferta);

            dts.Merge(this.Repo.Leer("pDemandanteModelInscrito", CommandType.StoredProcedure, dts.Demandantes.TableName, param));
            List <DemandanteModel> result = new List <DemandanteModel>();

            int i = 0;

            foreach (DataRow dtRow in dts.Demandantes)
            {
                DemandanteModel demModel = new DemandanteModel();
                demModel = MappingLecturaDemandante.ToDemandanteModelVistaAdmin(dts.Demandantes, i);

                result.Add(demModel);
                i++;
            }
            return(result);
        }