예제 #1
0
        private void writeMovimento17(Pagamento pag, StreamWriter sw, int numeroDisposizione)
        {
            var sb = new StringBuilder(120);

            // Tipo Record
            sb.Append(" 17");

            // Numero Disposizione
            sb.Append(numeroDisposizione.ToString().PadLeft(7, '0'));

            // --------------------------------------------------------------------
            // Coordinate bancarie beneficiario (banca del fornitore)
            // --------------------------------------------------------------------
            var coord = new Library.BusinessData.CoordinateBancarie
            {
                Abi = pag.ScadenzaRiferimento.SpesaRiferimento.FornitoreRiferimento.PersonaRiferimento.Abi,
                Cab = pag.ScadenzaRiferimento.SpesaRiferimento.FornitoreRiferimento.PersonaRiferimento.Cab,
                ContoCorrente = pag.ScadenzaRiferimento.SpesaRiferimento.FornitoreRiferimento.PersonaRiferimento.ContoCorrente
            };

            // Codice Paese
            sb.Append("IT");

            // CheckDigit IBAN
            sb.Append(coord.CalcolaCheckIBAN());

            // CIN
            sb.Append(coord.CalcolaCin());

            // ABI
            sb.Append(coord.Abi);

            // CAB
            sb.Append(coord.Cab);

            // Conto Corrente
            sb.Append(coord.ContoCorrente);

            // filler
            sb.Append(string.Empty.PadLeft(83));

            sw.WriteLine(sb.ToString());
        }
예제 #2
0
        private void writeMovimento16(Pagamento pag, StreamWriter sw, int numeroDisposizione)
        {
            var sb = new StringBuilder(120);

            // Tipo Record
            sb.Append(" 16");

            // Numero Disposizione
            sb.Append(numeroDisposizione.ToString().PadLeft(7, '0'));

            // --------------------------------------------------------------------
            // Coordinate banca ordinante (banca del condominio)
            // --------------------------------------------------------------------
            var contoCorrente = pag.ContoCorrenteBancario ?? pag.ScadenzaRiferimento.SpesaRiferimento.EsercizioRiferimento.CondominioRiferimento.DatiBancariPrincipale;
            var coord = new Library.BusinessData.CoordinateBancarie
            {
                Abi = contoCorrente.Abi,
                Cab = contoCorrente.Cab,
                ContoCorrente = contoCorrente.ContoCorrente
            };

            // Codice Paese
            sb.Append("IT");

            // CheckDigit IBAN
            sb.Append(coord.CalcolaCheckIBAN());

            // CIN
            sb.Append(coord.CalcolaCin());

            // ABI
            sb.Append(coord.Abi);

            // CAB
            sb.Append(coord.Cab);

            // Conto Corrente
            sb.Append(coord.ContoCorrente);

            // filler
            sb.Append(string.Empty.PadLeft(83));

            sw.WriteLine(sb.ToString());
        }