示例#1
0
        private object getShiolEvents(string strDate)
        {
            List <DataFrameStructure> objs = new List <DataFrameStructure>();
            XmlValidatingReader       vr   = null;

            try
            {
                DateTime date = DateTime.ParseExact(strDate.Replace("-", ""), "yyyyMMdd", CultureInfo.InvariantCulture);

                //DateTime date = DateTime.Today; // DateTime.ParseExact("20180130", "yyyyMMdd", CultureInfo.InvariantCulture);
                //string fullPathToFile = Path.Combine(dir, fileName);
                string file = "-" + date.ToString("yyyy-MM-dd");

                createHeaderFile("Tramas" + file);

                vr = new XmlValidatingReader(new XmlTextReader(Path.Combine(ShiolConfiguration.Instance.Config.LogDirectory, "Tramas" + file + ".xml")));
                vr.ValidationType = ValidationType.None;
                vr.EntityHandling = EntityHandling.ExpandEntities;

                XmlDocument doc = new XmlDocument();
                doc.Load(vr);

                foreach (XmlElement element in doc.SelectNodes("//Event"))
                {
                    var Processed = element.LastChild;
                    var Received  = element.FirstChild;

                    //DataFrameStructure uFrameProvider = XmlConvert.DeserializeObject<DataFrameStructure>(Processed.InnerXml);
                    DataFrameStructure obj = new DataFrameStructure()
                    {
                        Date         = Processed["Date"].InnerText,
                        Time         = Processed["Time"].InnerText,
                        UserID       = Processed["UserID"].InnerText,
                        DialedNumber = Processed["DialedNumber"].InnerText,
                        Duration     = Processed["Duration"].InnerText,
                        Anexo        = Processed["Anexo"].InnerText,
                        Shiol        = Processed["Shiol"] != null ? Processed["Shiol"].InnerText:""
                    };
                    objs.Add(obj);
                }
                vr.Close();
                deleteHeaderFile("Tramas" + file);
            } catch {
                if (vr != null)
                {
                    vr.Close();
                }
            }

            return(objs);
        }
示例#2
0
        public void Create()
        {
            CentralType       = "TYPE1";
            LogDirectory      = System.AppDomain.CurrentDomain.BaseDirectory;
            MinCallDuration   = 20;
            ExcludedStrings   = "Date,---";
            MinLengthFrame    = 65;
            SaveAllCalls      = true;
            TryReconnectEvery = 10;
            WebPort           = 80;

            SqlServerConnection = new ShiolSqlServer();
            SqlServerConnection.ConnectionString = "user id=sa;password=server$123$;data source=.;initial catalog=Shiol_Datos_MLP_Cliente";
            SqlServerConnection.Connection       = true;

            DataFrames = new List <DataFrame>();

            DataFrame dataFrame = new DataFrame();

            dataFrame.Prefix = "@";
            dataFrame.Name   = "Trama Unica";
            dataFrame.ID     = "1";
            dataFrame.Length = 65;



            //DataFrame
            DataFrameStructure dataFrameS = new DataFrameStructure();

            dataFrameS.Date         = "0,8,MM/DD/YY";
            dataFrameS.DialedNumber = "26,13";
            dataFrameS.Anexo        = "19,3";
            dataFrameS.UserID       = dataFrameS.Anexo;
            dataFrameS.Time         = "9,7,hh:mmtt";
            dataFrameS.Duration     = "57,8,hh:mm'ss";

            dataFrame.Structure = dataFrameS;

            DataFrames.Add(dataFrame);


            ////
            dataFrame        = new DataFrame();
            dataFrame.Prefix = "N";
            dataFrame.Name   = "LLamada Saliente";
            dataFrame.ID     = "3";
            dataFrame.Length = 65;

            //DataFrame
            dataFrameS              = new DataFrameStructure();
            dataFrameS.Date         = "0,8,MM/DD/YY";
            dataFrameS.DialedNumber = "26,13";
            dataFrameS.Anexo        = "19,3";
            dataFrameS.UserID       = dataFrameS.Anexo;
            dataFrameS.Time         = "9,7,hh:mmtt";
            dataFrameS.Duration     = "57,8,hh:mm'ss";

            dataFrame.Structure = dataFrameS;

            DataFrames.Add(dataFrame);

            Communication                = new ConectionConfiguration();
            Communication.CentralName    = "SUPERXLS";
            Communication.Conexion       = "IP";
            Communication.IP             = "127.0.0.1";
            Communication.IPPort         = 2300;
            Communication.SerialSettings = "COM4,1200,8,None,None";
            Communication.User           = "******";
            Communication.Password       = "******";
        }