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()); }
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()); }