private void AgragarRequisitosObligatorios(Perfil perfil, PantallaRecepcionDocumentacion pantalla) { foreach (var requisito in perfil.Requisitos()) { pantalla.RequisitosPerfil.Add(requisito.Descripcion); } }
protected void CargarDocumentacionRequerida(List <DivDocumentacionRequerida> lista_doc_requerida, IList lista, string descripcion_requisito, Perfil perfil) { if (lista.Count > 0) { var documentacion = new DivDocumentacionRequerida(); documentacion.DescripcionRequisito = descripcion_requisito; foreach (ItemCv item_cv in lista) { if (!perfil.Requisitos().Any(req => req.EsCumlidoPor(item_cv))) { documentacion.AddItemCv(item_cv); } } if (documentacion.ItemsCv.Count > 0) { lista_doc_requerida.Add(documentacion); } } }
public void deberia_poder_conocer_los_requisitos_de_un_perfil() { string source = @" |DescripcionDocRequerida |NombreClaseFoliable |Parametro | |Se requiere 5 años de experiencia en ambito publico |RequisitoAntiguedad |1 | |Se requiere 2 años de experiencia en ambito privado |RequisitoAntiguedad |2 | |Titulo Universitario |RequisitoEstudio |12 | |Antecedentes Penales |RequisitoAntecedentesPenales |0 |"; var resultado_sp = TablaDeDatos.From(source); Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp)); RepositorioDePerfiles repo = new RepositorioDePerfiles(conexion); repo.GetRequisitosDelPerfil(perfil.Id).ForEach(r => perfil.Requiere(r)); //perfil.DocumentacionRequerida = repo.GetFoliablesDelPerfil(perfil.Id); Assert.AreEqual(4, perfil.Requisitos().Count); }
protected void AgregarACuadroPerfil(IList items_del_cv, Perfil perfil, PantallaRecepcionDocumentacion pantalla) { foreach (RequisitoPerfil requisito in perfil.Requisitos()) { var documentacion_requerida = new DivDocumentacionRequerida(); //documentacion_requerida.DescripcionRequisito = requisito.Descripcion; foreach (ItemCv item_cv in items_del_cv) { if (requisito.EsCumlidoPor(item_cv)) { documentacion_requerida.DescripcionRequisito = requisito.Descripcion; documentacion_requerida.AddItemCv(item_cv); } } if (documentacion_requerida.TieneItems()) { pantalla.CuadroPerfil.Add(documentacion_requerida); } } }