//Insertar beneficiarios public static string InsertarBeneficiarios(List <string[]> matriz, string cer_Id, string ter_Id, int par_Id) { int respuesta = 0; double suma = 0; DAOAdministrarCertificado objAdministrarCertificado = new DAOAdministrarCertificado(); //Variables de los beneficiarios int ben_TipoDocumento; string ben_Identificacion; string ben_Apellidos; string ben_Nombres; int ben_Edad; double ben_Porcentaje; string ben_Parentesco; int ben_IdParentesco; string respuestaF = "CC: " + ter_Id + ";"; for (int i = 0; i < matriz.Count; i++) { ben_TipoDocumento = ConversionTipoDocumento(matriz[i][1]); ben_Identificacion = matriz[i][2].ToString(); ben_Apellidos = matriz[i][3]; ben_Nombres = matriz[i][4]; ben_Edad = (matriz[i][5] == string.Empty) ? 0 : int.Parse(matriz[i][5]); ben_Porcentaje = (matriz[i][6] == string.Empty) ? 0 : double.Parse(matriz[i][6]); ben_Parentesco = matriz[i][7]; ben_IdParentesco = ConversionParentesco(matriz[i][8]); //Consulta la suma de los porcentajes del beneficiario DataTable dtBeneficiario = objAdministrarCertificado.sp_ConsultarAmparosSuma(cer_Id, ter_Id); if (dtBeneficiario.Rows.Count != 0) { suma = (dtBeneficiario.Rows[0]["sumaPorcentajes"].ToString() == string.Empty) ? 0 : double.Parse(dtBeneficiario.Rows[0]["sumaPorcentajes"].ToString()); } if ((suma + ben_Porcentaje) <= 100) { objAdministrarCertificado.sp_InsertarBeneficiario(ben_Identificacion, ben_Apellidos, ben_Nombres, ben_Edad, ben_Porcentaje, ben_Parentesco, cer_Id, ter_Id, par_Id); respuesta += 1; respuestaF = respuestaF + "/SI/" + ben_Nombres + " " + ben_Apellidos + ";"; } else { respuestaF = respuestaF + "/NO/" + ben_Nombres + " " + ben_Apellidos + ";"; } } return(respuestaF); }