Esempio n. 1
0
        private string validateDatiBancari()
        {
            var msgErrore = string.Empty;

            if (getAbiCabService().IsValidableIBAN())
            {
                var coor = new CoordinateBancarie();
                var contoCorrenteErrato = false;
                var cinErrato = false;
                var ibanErrato = false;
                var campoObbligatorioVuoto = false;
                foreach (var t in _condominio.DatiBancari)
                {
                    if (t.Abi == "" || t.Cab == "" || t.ContoCorrente == null)
                        campoObbligatorioVuoto = true;

                    string valore = t.ContoCorrente;
                    var objAlphaNumericPattern = new Regex("[^a-zA-Z0-9]");
                    if (!string.IsNullOrEmpty(valore))
                        contoCorrenteErrato = objAlphaNumericPattern.IsMatch(valore);

                    //settare altri parametri
                    coor.Abi = t.Abi;
                    coor.Cab = t.Cab;
                    coor.ContoCorrente = t.ContoCorrente;
                    coor.Cin = t.Cin;
                    coor.IBAN = t.Iban;
                    if (!coor.VerificaCin())
                        cinErrato = true;
                    if (!coor.CheckIBAN())
                        ibanErrato = true;
                }
                if (contoCorrenteErrato)
                    msgErrore = "Il conto corrente inserito non è valido, sono ammessi sono numeri o lettere. \n";
                if (cinErrato)
                    msgErrore = "Il valore Cin inserito non è corretto. \n";
                if (ibanErrato)
                    msgErrore += "Il valore Iban inserito non è corretto. \n";
                if (campoObbligatorioVuoto)
                    msgErrore += "Abi, Cab e ContoCorrente non ammettono valori vuoti. \n";
            }

            return msgErrore;
        }