示例#1
0
 private void AgragarRequisitosObligatorios(Perfil perfil, PantallaRecepcionDocumentacion pantalla)
 {
     foreach (var requisito in perfil.Requisitos())
     {
         pantalla.RequisitosPerfil.Add(requisito.Descripcion);
     }
 }
示例#2
0
 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);
         }
     }
 }
示例#3
0
        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);
        }
示例#4
0
        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);
                }
            }
        }