Esempio n. 1
0
        public int InsertarParticipante(ParticipanteBE objParticipanteBE)
        {
            ParticipanteDALC objParticipanteDALC = new ParticipanteDALC();
            int id = 0;

            try
            {
                id = objParticipanteDALC.InsertarParticipante(objParticipanteBE);
            }
            catch (Exception)
            {
                throw;
            }

            return(id);
        }
Esempio n. 2
0
        public bool InsertarParticipante(List <ParticipanteBE> lstParticipantes)
        {
            ParticipanteDALC objParticipanteDALC = new ParticipanteDALC();
            int id = 0;

            foreach (ParticipanteBE item in lstParticipantes)
            {
                try
                {
                    id = objParticipanteDALC.InsertarParticipante(item);
                }
                catch (Exception)
                {
                    throw;
                }
            }

            return(true);
        }
Esempio n. 3
0
        public void CargarResultadosMasivos(List <ResultadoFinalBE> lstResultados)
        {
            string        codigosMasDesarrollados     = "";
            string        codigosMenosDesarrollados   = "";
            string        codigosTEMasDesarrollados   = "";
            string        codigosTEMenosDesarrollados = "";
            string        codigosVirtudes             = "";
            string        codigosTalentos             = "";
            string        masDesarrollados            = "";
            string        menosDesarrollados          = "";
            string        TEMasDesarrollados          = "";
            string        TEMenosDesarrollados        = "";
            string        virtudes           = "";
            string        seleccionados      = "";
            string        buzones            = "";
            int           codigoParticipante = 0;
            int           codigoResultado    = 0;
            TalentoDALC   objtalentoDALC     = new TalentoDALC();
            ResultadoDALC objResultadoDALC   = new ResultadoDALC();

            foreach (var item in lstResultados)
            {
                codigosMasDesarrollados     = "";
                codigosMenosDesarrollados   = "";
                codigosTEMasDesarrollados   = "";
                codigosTEMenosDesarrollados = "";
                codigosVirtudes             = "";
                codigosTalentos             = "";
                masDesarrollados            = "";
                menosDesarrollados          = "";
                TEMasDesarrollados          = "";
                TEMenosDesarrollados        = "";
                virtudes      = "";
                seleccionados = "";
                buzones       = "";

                for (int i = 0; i < item.lstTalentosMasDesarrollados.Count; i++)
                {
                    masDesarrollados = masDesarrollados + "'" + item.lstTalentosMasDesarrollados[i].nombre + "', ";
                    seleccionados    = seleccionados + "1, ";
                    buzones          = buzones + "1, ";
                }

                for (int i = 0; i < item.lstTalentosMenosDesarrollados.Count; i++)
                {
                    menosDesarrollados = menosDesarrollados + "'" + item.lstTalentosMenosDesarrollados[i].nombre + "', ";
                    seleccionados      = seleccionados + "1, ";
                    buzones            = buzones + "3, ";
                }

                for (int i = 0; i < item.lstTEMasDesarrollados.Count; i++)
                {
                    TEMasDesarrollados = TEMasDesarrollados + "'" + item.lstTEMasDesarrollados[i].nombre + "', ";
                    seleccionados      = seleccionados + "1, ";
                    buzones            = buzones + "4, ";
                }

                for (int i = 0; i < item.lstTEMenosDesarrollados.Count; i++)
                {
                    TEMenosDesarrollados = TEMenosDesarrollados + "'" + item.lstTEMenosDesarrollados[i].nombre + "', ";
                    seleccionados        = seleccionados + "1, ";
                    buzones = buzones + "6, ";
                }

                for (int i = 0; i < item.lstVirtudes.Count; i++)
                {
                    virtudes      = virtudes + "'" + item.lstVirtudes[i].nombre + "', ";
                    seleccionados = seleccionados + "1, ";
                    buzones       = buzones + "7, ";
                }

                //clausula = masDesarrollados + menosDesarrollados + TEMasDesarrollados + TEMenosDesarrollados + virtudes;

                try
                {
                    codigosMasDesarrollados     = objtalentoDALC.ObtenerCodigos(masDesarrollados);
                    codigosMenosDesarrollados   = objtalentoDALC.ObtenerCodigos(menosDesarrollados);
                    codigosTEMasDesarrollados   = objtalentoDALC.ObtenerCodigos(TEMasDesarrollados);
                    codigosTEMenosDesarrollados = objtalentoDALC.ObtenerCodigos(TEMenosDesarrollados);
                    codigosVirtudes             = objtalentoDALC.ObtenerCodigos(virtudes);

                    codigosTalentos = codigosMasDesarrollados + ", " + codigosMenosDesarrollados + ", " + codigosTEMasDesarrollados + ", " +
                                      codigosTEMenosDesarrollados + ", " + codigosVirtudes;
                }
                catch (Exception ex)
                {
                    throw ex;
                }


                ParticipanteBE   objParticipanteBE   = new ParticipanteBE();
                ParticipanteDALC objParticipanteDALC = new ParticipanteDALC();

                objParticipanteBE.DNI               = item.DNI;
                objParticipanteBE.Nombres           = item.NombreParticipante;
                objParticipanteBE.ApellidoMaterno   = item.ApellidoMaterno;
                objParticipanteBE.ApellidoPaterno   = item.ApellidoPaterno;
                objParticipanteBE.Cargo             = item.CargoEmpresa;
                objParticipanteBE.CorreoElectronico = item.CorreoElectronico;
                objParticipanteBE.NivelInstruccion  = item.NivelInstruccion;
                objParticipanteBE.FechaNacimiento   = item.FechaNacimiento;
                objParticipanteBE.Sexo              = item.Sexo;
                objParticipanteBE.Institucion       = item.Institucion;
                try
                {
                    codigoParticipante = objParticipanteDALC.InsertarParticipante(objParticipanteBE);
                }
                catch (Exception)
                {
                    throw;
                }


                if (codigoParticipante > 0)
                {
                    ResultadoBE objResultadoBE = new ResultadoBE();

                    objResultadoBE.NombreParticipante = item.NombreParticipante;
                    objResultadoBE.DNI = item.DNI;
                    objResultadoBE.CorreoElectronico = item.CorreoElectronico;
                    objResultadoBE.Participante_id   = codigoParticipante;
                    objResultadoBE.Fecha             = DateTime.Now;
                    objResultadoBE.TalentoId         = codigosTalentos;
                    objResultadoBE.Seleccionado      = seleccionados;
                    objResultadoBE.BuzonId           = buzones;
                    objResultadoBE.EsMasivo          = true;
                    objResultadoBE.CodEvaluacion     = item.CodigoEvaluacion;

                    try
                    {
                        codigoResultado = objResultadoDALC.InsertarResultado(objResultadoBE);
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }


                    if (codigoResultado > 0)
                    {
                        objResultadoBE.Resultado_id = codigoResultado;

                        try
                        {
                            objResultadoDALC.ResultadoActualizar(objResultadoBE);
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                    }
                }
            }
        }