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; } } } } }