Exemple #1
0
        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());
        }