public string ToString(string strChiaveRecord) { string str = ""; string strDataPrescrizione = " "; if (this.DataPrescrizione != null) { DateTime dtTemp = (DateTime)this.DataPrescrizione; strDataPrescrizione = dtTemp.ToString("yyyyMMdd"); } str += CodiceTargatura.PadRight(10, ' '); str += PeriodoCompetenza.PadRight(6, ' '); str += CodiceRegionale.PadRight(10, ' '); str += CodiceRicetta.PadRight(10, ' '); str += ProgressivoRicetta.ToString("00000"); str += Provincia.PadRight(2, ' '); str += Minsan.PadRight(9, ' '); str += Quantita.ToString("0000"); str += Prodotto.PadRight(60, ' '); str += PrincipioAttivo.PadRight(100, ' '); str += Atc.PadRight(7, ' '); // 217 + 7 str += PrezzoLordo.ToString("0000000000"); // 224 +10 str += PrezzoNetto.ToString("0000000000"); // 234 +10 str += ImportoCompenso.ToString("0000000000"); // 244 +10 str += prezzoAcquisto.ToString("0000000000"); // 254 +10 str += DataChiusura.ToString("yyyyMMdd"); str += CodiceFarmaciaAsl.PadRight(10, ' '); // 272 + 10 str += PercentualeCompenso.ToString("00000"); // 282 + 5 str += UnitaPosologiche.ToString("00000"); str += strDataPrescrizione; // 292 + 8 str += CompensoPerPezzo.ToString("0000000000"); // 300 + 10 str += new string(' ', 179); str += strChiaveRecord.PadLeft(16, '0'); // 489+16 str += terminatore; return(str); }
public string ToFED(Dictionary <string, string> mapsFromOriginalAndNewKey) { if (!mapsFromOriginalAndNewKey.ContainsKey(OriginalKey)) { throw new Exception("Chiave non trovata"); } StringBuilder str = new StringBuilder(506); str.Append(PrimoPezzo); str.Append(ImportoCompenso.ToString("0000000000")); str.Append(PrezzoAcquisto); str.Append(DataChiusura); str.Append(CodiceAslFarmacia); str.Append("00000"); //Percentuale Compenso str.Append(UnitaPosologiche); str.Append(DataPrescrizione); str.Append("0000450000"); //Compenso per pezzo str.Append(new string(' ', 179)); str.Append(mapsFromOriginalAndNewKey[OriginalKey]); str.Append("*"); return(str.ToString()); }