예제 #1
0
    //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);
    }