public E_RESULTADO InsertarActualizarTokenEvaluadores(int pIdPeriodo, int?pIdEvaluador, string pClUsuario, string pNbPrograma, int?pIdRol) { PeriodoOperaciones oPeriodo = new PeriodoOperaciones(); XElement vXmlEvaluadores = new XElement("EVALUADORES"); List <SPE_OBTIENE_FYD_EVALUADORES_TOKEN_Result> vLstEvaluadores = new List <SPE_OBTIENE_FYD_EVALUADORES_TOKEN_Result>(); if (pIdEvaluador == null) { vLstEvaluadores = oPeriodo.ObtenerTokenEvaluadores(pIdPeriodo, pIdRol: pIdRol); } else { vLstEvaluadores.Add(new SPE_OBTIENE_FYD_EVALUADORES_TOKEN_Result() { ID_EVALUADOR = pIdEvaluador ?? 0 }); } if (vLstEvaluadores.Count > 0) { vLstEvaluadores.ForEach(f => vXmlEvaluadores.Add(new XElement("EVALUADOR", new XAttribute("ID_EVALUADOR", f.ID_EVALUADOR), new XAttribute("CL_TOKEN", Membership.GeneratePassword(12, 1))))); } return(UtilRespuesta.EnvioRespuesta(oPeriodo.InsertarActualizarTokenEvaluadores(pIdPeriodo, vXmlEvaluadores, pClUsuario, pNbPrograma))); }