public void verificaUsuario()
        {
            string UsuarioSes = (Session["ced"].ToString());

            var query = (from a in SIRESEP.BS.ManUsuario._Instancia.Mostrar().AsEnumerable()
                         where a._cedula.Contains(UsuarioSes)
                         select a._idUsuario);

            int idUsuario;

            idUsuario = Convert.ToInt32(query.First());
            app2      = new perfilProfesional_PerfilConcurso();

            ///////////////////////////////////////////////////////////////////////////////////////////////


            var query2 = (from a in SIRESEP.BS.Clases.ManPerfilPersona._Instancia.Mostrar().AsEnumerable()
                          where a.idUsuario == (idUsuario)
                          select a.idPerfilProfesional);


            int idperfil;

            idperfil = Convert.ToInt32(query2.FirstOrDefault());
            if (idperfil == 0)
            {
                lbApli.Visible  = true;
                aplicar.Enabled = false;
            }
        }
Exemplo n.º 2
0
 public void Insertar(perfilProfesional_PerfilConcurso perfilProfesional_PerfilConcurso)
 {
     try
     {
         BD_SIRESEPEntities entities = new BD_SIRESEPEntities();
         entities.perfilProfesional_PerfilConcurso.Add(perfilProfesional_PerfilConcurso);
         entities.SaveChanges();
     }
     catch (Exception ee)
     {
         throw;
     }
 }
Exemplo n.º 3
0
 public void Eliminar(perfilProfesional_PerfilConcurso perfilProfesional_PerfilConcurso)
 {
     try
     {
         BD_SIRESEPEntities entities = new BD_SIRESEPEntities();
         var result = entities.perfilProfesional_PerfilConcurso.Find(perfilProfesional_PerfilConcurso.idMatch);
         entities.perfilProfesional_PerfilConcurso.Remove(result);
         entities.SaveChanges();
     }
     catch (Exception ee)
     {
         throw;
     }
 }
 public void Insertar(perfilProfesional_PerfilConcurso perfilProfesional_PerfilConcurso)
 {
     try
     {
         using (TransactionScope scope = new TransactionScope())
         {
             DAL.Clases.ManPerfilProfesional_PerfilConcurso._Instancia.Insertar(perfilProfesional_PerfilConcurso);
             scope.Complete();
         }
     }
     catch (Exception ee)
     {
         throw;
     }
 }
Exemplo n.º 5
0
 public void Actualizar(perfilProfesional_PerfilConcurso perfilProfesional_PerfilConcurso)
 {
     try
     {
         using (BD_SIRESEPEntities entities = new BD_SIRESEPEntities())
         {
             entities.Entry(perfilProfesional_PerfilConcurso).State = System.Data.Entity.EntityState.Modified;
             entities.SaveChanges();
         }
     }
     catch (Exception ee)
     {
         throw;
     }
 }
        protected void aplicar_Click(object sender, EventArgs e)///agregar aplicaciones concursantes
        {
            string UsuarioSes = (Session["ced"].ToString());

            var query = (from a in SIRESEP.BS.ManUsuario._Instancia.Mostrar().AsEnumerable()
                         where a._cedula.Contains(UsuarioSes)
                         select a._idUsuario);

            int idUsuario;

            idUsuario = Convert.ToInt32(query.First());
            app2      = new perfilProfesional_PerfilConcurso();

            ///////////////////////////////////////////////////////////////////////////////////////////////
            if (idUsuario == 0)
            {
                Response.Write("<script>alert('No puede')</script>");
                Response.Write("<script>window.location.href='FrAgregarPerfil.aspx';</script>");
            }

            var query2 = (from a in SIRESEP.BS.Clases.ManPerfilPersona._Instancia.Mostrar().AsEnumerable()
                          where a.idUsuario == (idUsuario)
                          select a.idPerfilProfesional);


            int idperfil;

            idperfil = Convert.ToInt32(query2.FirstOrDefault());

            appl = new aplicaciones();
            appl.idPerfilProfesional = idperfil;
            appl.idConcurso          = Convert.ToInt32(txtID.Value);



            ///////////////////
            #region Legend of Linqs
            var queryPerfil = (from a in SIRESEP.BS.Clases.ManPerfilPersona._Instancia.Mostrar().AsEnumerable()
                               join b in SIRESEP.BS.Clases.ManInfoNacionalidad._Instancia.Mostrar().AsEnumerable()
                               on a.idNacionalidad equals b.idNacionalidad
                               join c in SIRESEP.BS.Clases.ManInfoGenero._Instancia.Mostrar()
                               on a.idGenero equals c.idGenero

                               join d in SIRESEP.BS.Clases.Mancertificaciones_perfilProfesional._Instancia.Mostrar().AsEnumerable()
                               on a.idPerfilProfesional equals d.idPerfilProfesional
                               join r1 in SIRESEP.BS.Clases.ManCertificaciones._Instancia.Mostrar().AsEnumerable()
                               on d.idCertificacion equals r1.idCertificacion


                               join ea in SIRESEP.BS.Clases.Manhabilidades_perfilProfesional._Instancia.Mostrar().AsEnumerable()
                               on a.idPerfilProfesional equals ea.idPerfilProfesional
                               join r2 in SIRESEP.BS.Clases.ManInfoHabilidad._Instancia.Mostrar().AsEnumerable()
                               on ea.idHabilidad equals r2.idHabilidad


                               join eb in SIRESEP.BS.Clases.ManinfoAdicional_perfilProfesional._Instancia.Mostrar().AsEnumerable()
                               on a.idPerfilProfesional equals eb.idPerfilProfesional
                               join r3 in SIRESEP.BS.Clases.ManInfoAdicional._Instancia.Mostrar().AsEnumerable()
                               on eb.idInfoAdicional equals r3.idInfoAdicional

                               join ri in SIRESEP.BS.Clases.ManInfoIdioma._Instancia.Mostrar().AsEnumerable()
                               on r3.idIdioma equals ri.idIdioma

                               join li in SIRESEP.BS.Clases.ManInfoLicenciaConducir._Instancia.Mostrar().AsEnumerable()
                               on r3.idLicenciaConducir equals li.idLicenciaConducir


                               join ec in SIRESEP.BS.Clases.ManinfoEstudios_perfilProfesional._Instancia.Mostrar().AsEnumerable()
                               on a.idPerfilProfesional equals ec.idPerfilProfesional
                               join r4 in SIRESEP.BS.Clases.ManInfoEstudios._Instancia.Mostrar().AsEnumerable()
                               on ec.idEstudios equals r4.idEstudios
                               join r44 in SIRESEP.BS.Clases.ManInfoGradoEstudio._Instancia.Mostrar().AsEnumerable()
                               on r4.idGradoEstudio equals r44.idGradoEstudio
                               join r444 in SIRESEP.BS.Clases.ManCarrera._Instancia.Mostrar().AsEnumerable()
                               on r4.idCarrera equals r444.idCarrera



                               join ed in SIRESEP.BS.Clases.ManinfoLaboral_perfilProfesional._Instancia.Mostrar().AsEnumerable()
                               on a.idPerfilProfesional equals ed.idPerfilProfesional
                               join r5 in SIRESEP.BS.Clases.ManInfoLaboral._Instancia.Mostrar().AsEnumerable()
                               on ed.idInfoLaboral equals r5.idInfoLaboral
                               where a.idPerfilProfesional == (idperfil)

                               select new
            {
                b.nacionalidad,
                ri.idioma,
                r3.nivelIdioma,
                li.licencia,
                r2.habilidad,
                r1.nombre,
                r5.profesion,
                r5.tiempoExperiencia,
                r444.carrera,
                r44.descripcion
            }).ToList();


            string habilidadPerfil = "";
            string carreraPerfil   = "";
            string gradoPerfil     = "";
            string idiomaPerfil    = "";

            foreach (var item in queryPerfil)
            {
                habilidadPerfil = item.habilidad;
                carreraPerfil   = item.carrera;
                gradoPerfil     = item.descripcion;
                idiomaPerfil    = item.idioma;
            }

            //// ok
            #endregion
            ///////////////////
            var queryConcurso = (from a in SIRESEP.BS.Clases.ManPerfilDelConcurso._Instancia.Mostrar().AsEnumerable()
                                 join lx in SIRESEP.BS.Clases.ManInfoRequisitos._Instancia.Mostrar().AsEnumerable()
                                 on a.idInfoRequisitos equals lx.idInfoRequisitos


                                 join r1 in SIRESEP.BS.Clases.ManInfoIdioma._Instancia.Mostrar().AsEnumerable()
                                 on lx.idIdioma equals r1.idIdioma

                                 join r2 in SIRESEP.BS.Clases.ManInfoHabilidad._Instancia.Mostrar().AsEnumerable()
                                 on lx.idHabilidad equals r2.idHabilidad

                                 join r10 in SIRESEP.BS.Clases.ManInfoGradoEstudio._Instancia.Mostrar().AsEnumerable()
                                 on lx.idGradoEstudio equals r10.idGradoEstudio


                                 join r5 in SIRESEP.BS.Clases.ManCarrera._Instancia.Mostrar().AsEnumerable()
                                 on lx.idCarrera equals r5.idCarrera


                                 where a.idConcurso == Convert.ToInt32(txtID.Value)

                                 select new
            {
                r2.habilidad,
                r1.idioma,
                r10.descripcion,
                r5.carrera
            }).ToList();


            string habilidadConcurso = "";
            string carreraConcurso   = "";
            string gradoConcurso     = "";
            string idiomaConcurso    = "";



            foreach (var item in queryConcurso)
            {
                habilidadConcurso = item.habilidad;
                carreraConcurso   = item.carrera;
                gradoConcurso     = item.descripcion;
                idiomaConcurso    = item.idioma;
            }

            app2.porcentajeMatch = (decimal)0;
            if (carreraConcurso.Equals(carreraPerfil))
            {
                app2.porcentajeMatch = 50;

                if (gradoConcurso.Equals(gradoPerfil))
                {
                    app2.porcentajeMatch = 75;


                    if (habilidadConcurso.Equals(habilidadPerfil) && idiomaConcurso.Equals(idiomaPerfil))
                    {
                        app2.porcentajeMatch = 100;
                    }
                    else if (habilidadConcurso.Equals(habilidadPerfil) || idiomaConcurso.Equals(idiomaPerfil))
                    {
                        app2.porcentajeMatch = 85;
                    }
                }
            }



            app2.idPerfilProfesional = idperfil;
            app2.idConcurso          = Convert.ToInt32(txtID.Value);

            app2.usuarioCrea   = Environment.UserName;
            app2.fechaCreacion = System.DateTime.Now;


            List <aplicaciones> allUser = new List <aplicaciones>();
            allUser = SIRESEP.BS.Clases.ManAplicaciones._Instancia.Mostrar();

            int  largo = Convert.ToInt32(allUser.Count.ToString());
            bool r     = false;
            for (int i = 0; i < largo; i++)
            {
                int idUsuarioBD   = Convert.ToInt32(allUser[i].idPerfilProfesional.ToString());
                int idConcursoBD  = Convert.ToInt32(allUser[i].idConcurso.ToString());
                int idConcursoSys = Convert.ToInt32(txtID.Value);

                if (idUsuarioBD == idperfil && idConcursoBD == idConcursoSys)
                {
                    Response.Write("<script>alert('Ya aplico en este concurso')</script>");
                    Response.Write("<script>window.location.href='FrAplicarAConcurso.aspx';</script>");
                    r = true;
                }
            }
            if (r == false)
            {
                SIRESEP.BS.Clases.ManAplicaciones._Instancia.Insertar(appl);
                SIRESEP.BS.Clases.ManPerfilProfesional_PerfilConcurso._Instancia.Insertar(app2);
                Response.Write("<script>alert('Felicidades se ha aplicado al concurso!')</script>");
                Response.Write("<script>window.location.href='FrAplicarAConcurso.aspx';</script>");
            }
        }