예제 #1
0
        /// <summary>
        /// method used to create a CDR from an OMC/MSC CDR
        /// </summary>
        /// <param name="omcCdr"></param>
        /// <returns></returns>
        public Bcdr CreateCdr(OmcCdr omcCdr)
        {
            // populate the bworks cdr here and return it
            Bcdr bCdr = new Bcdr(omcCdr);

            return(bCdr);
        }
예제 #2
0
파일: Form1.cs 프로젝트: nuevollc/Nuevo
        private void CreateBworksCdr_Click(object sender, EventArgs e)
        {
            CiberFileCreator m_ciberCreator = CiberFileCreator.Instance;
            DateTime d = DateTime.Now;
            Console.WriteLine(d.ToUniversalTime());
            Console.WriteLine(d.ToString("yyyyMMddHHmmsss.fff"));

            CdrFormatter f = new CdrFormatter();

            // method to parse the CDRs
            string cdrFile = System.Configuration.ConfigurationManager.AppSettings["OmcCdrFileToRead"];
            string fname = ParseFileName(cdrFile);

            List<OmcCdr> theCdrs = m_ciberHandler.ProcessOmcCdrFile(cdrFile);

            // uses the sidbid mgr to maintain running totals
            m_ciberCreator.ProcessCallRecords(theCdrs);

            // bworks file name format : BW-CDR-20090126124500-2-845c4d1e-017296.csv
            // keep the BW-CDR-OMCCDFILENAMEHERE-2-845c4d1e--017296.csv format for our file format
            string s = @"d:\apps\data\out\BW-CDR-MSC-20090126124500-2-845c4d1e-017296.csv";

            // create the cdr list
            foreach (OmcCdr o in theCdrs)
            {
                Bcdr b = new Bcdr(o);
                f.CreateAndAddCdr(o);
            }

            f.CreateCdrFile(fname);
            f.ClearCdrList();
        }
예제 #3
0
        /// <summary>
        /// method used to create a CDR based on the MSC/OMC CDR and the
        /// CIBER record type 22.
        /// </summary>
        /// <param name="oCdr"></param>
        /// <param name="r22"></param>
        /// <returns></returns>
        public Bcdr CreateCdr(OmcCdr oCdr, Record22 r22)
        {
            // populate the bworks cdr here and return it
            Bcdr bCdr = new Bcdr(oCdr);

            return(bCdr);
        }
예제 #4
0
파일: CdrMgr.cs 프로젝트: nuevollc/Nuevo
        public void AddCdr(Bcdr b)
        {
            // S8 is not billing On-Waves for MT
            if ( b.Direction.Equals( CdrDirection.Terminating.ToString()) || b.Direction.Equals(","))
                return;

            // if not already in the list, add it
            // otherwise just return
            if ( !m_cdrList.Contains( b ) )
                m_cdrList.Add(b);

            return;
        }
예제 #5
0
        }// CdrMgr Instance

        public void AddCdr(Bcdr b)
        {
            // S8 is not billing On-Waves for MT
            if (b.Direction.Equals(CdrDirection.Terminating.ToString()) || b.Direction.Equals(","))
            {
                return;
            }

            // if not already in the list, add it
            // otherwise just return
            if (!m_cdrList.Contains(b))
            {
                m_cdrList.Add(b);
            }

            return;
        }
예제 #6
0
 public void WriteCdrToFile(string cdrFileName, Bcdr cdr)
 {
     m_fileWriter.WriteToCdrFile(cdrFileName, cdr.ToString());
 }
예제 #7
0
        /// <summary>
        /// public method to create a bcdr and add it to the list
        /// to be written to the cdr file later
        /// </summary>
        /// <param name="o"></param>
        public void CreateAndAddCdr(OmcCdr o)
        {
            Bcdr bCdr = new Bcdr(o);

            m_cdrMgr.AddCdr(bCdr);
        }
예제 #8
0
 /// <summary>
 /// public method to create a bcdr and add it to the list
 /// to be written to the cdr file later
 /// </summary>
 /// <param name="o"></param>
 public void CreateAndAddCdr( OmcCdr o )
 {
     Bcdr bCdr = new Bcdr( o );
     m_cdrMgr.AddCdr(bCdr);
 }
예제 #9
0
 public void WriteCdrToFile( string cdrFileName, Bcdr cdr )
 {
     m_fileWriter.WriteToCdrFile(cdrFileName, cdr.ToString() );
 }
예제 #10
0
 /// <summary>
 /// method used to create a CDR from an OMC/MSC CDR
 /// </summary>
 /// <param name="omcCdr"></param>
 /// <returns></returns>
 public Bcdr CreateCdr( OmcCdr omcCdr )
 {
     // populate the bworks cdr here and return it
     Bcdr bCdr = new Bcdr( omcCdr );
     return bCdr;
 }
예제 #11
0
 /// <summary>
 /// method used to create a CDR based on the MSC/OMC CDR and the 
 /// CIBER record type 22.
 /// </summary>
 /// <param name="oCdr"></param>
 /// <param name="r22"></param>
 /// <returns></returns>
 public Bcdr CreateCdr(OmcCdr oCdr, Record22 r22 )
 {
     // populate the bworks cdr here and return it
     Bcdr bCdr = new Bcdr(oCdr);
     return bCdr;
 }