コード例 #1
0
 private void btLoadDefault_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Do you really want to reload all the default setting?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes)
     {
         return;
     }
     FileOutboundAdapterConfigMgt.LoadDefault();
     Initialization();
 }
コード例 #2
0
        public static void Preloading()
        {
            Log.WriteAppStart("FileOutboundAdapter");

            string FileName = Application.StartupPath + "\\" + FileOutboundAdapterConfigMgt.FileName;

            //FileOutboundAdapterConfigMgt.FileOutAdapterConfig = FileOutboundAdapterConfigMgt.BuildSampleConfig();
            //FileOutboundAdapterConfigMgt.Save(FileName);

            if (!FileOutboundAdapterConfigMgt.Load(FileName))
            {
                Log.Write(LogType.Error, "Load configuration failed. \r\n" + FileName + "\r\n" + FileOutboundAdapterConfigMgt.LastException.Message);
            }
        }
コード例 #3
0
        private string WriteFieldData(ThrPartyDBParamterExOut param, DataSet ds, DataRow dr)
        {
            string fname = FileOutboundAdapterConfigMgt.BuildOutFieldFileName(param);

            string sTemplate = param.FileFieldTemplate;

            Program.Log.Write(LogType.Debug, "Begin Write File Field " + param.FieldName + " Data To:" + fname);

            string sVal, sFieldName;

            foreach (GWDataDBField f in param.FileFields)
            {
                sFieldName = f.GetFullFieldName().Replace(".", "_");

                if (ds.Tables[0].Columns.IndexOf(sFieldName) < 0)
                {
                    sVal = "";
                    Program.Log.Write(LogType.Error, "Field " + sFieldName + "is not exist on result!");
                }
                else if (Convert.IsDBNull(dr[sFieldName]))
                {
                    sVal = "";
                }
                else
                {
                    sVal = Convert.ToString(dr[sFieldName]);
                }

                sTemplate = sTemplate.Replace("[%" + sFieldName + "%]", sVal);
            }

            //using (FileStream fs = new FileStream(fname,FileMode.Create))
            //{
            //    StreamWriter sw = new StreamWriter(fs);

            //    sw.Write(sTemplate);

            //    sw.Close();
            //}

            Encoding t = IniFile2.GetEncoder(FileOutboundAdapterConfigMgt.FileOutAdapterConfig.OutGeneralParams.CodePageName);

            IniFile2.WriteFile(fname, sTemplate, t);

            Program.Log.Write(LogType.Debug, "Finish Write File Field Data");

            return(fname);
        }
コード例 #4
0
        private void WriteData(FileOutChannel ch, DataSet ds)
        {
            if (ds == null || ds.Tables.Count < 1)
            {
                return;
            }
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                string   sFileName = FileOutboundAdapterConfigMgt.BuildOutFileName(ch, dr);
                IniFile2 iniF      = new IniFile2(sFileName, FileOutboundAdapterConfigMgt.FileOutAdapterConfig.OutGeneralParams.CodePageName);
                foreach (FileOutQueryResultItem item in ch.Rule.QueryResult.MappingList)
                {
                    if (item.ThirdPartyDBPatamter.FileFieldFlag)
                    {
                        string fname = WriteFieldData(item.ThirdPartyDBPatamter, ds, dr);
                        iniF.WriteValue(item.ThirdPartyDBPatamter.SectionName, item.ThirdPartyDBPatamter.FieldName, fname);
                    }
                    else
                    {
                        if (item.ThirdPartyDBPatamter.FieldName.Trim() == "")
                        {
                            continue;
                        }

                        string sFieldName = item.TargetField;

                        string val = "";
                        if (!Convert.IsDBNull(dr[sFieldName]))
                        {
                            val = Convert.ToString(dr[sFieldName]);
                        }

                        iniF.WriteValue(item.ThirdPartyDBPatamter.SectionName, item.ThirdPartyDBPatamter.FieldName, val);
                    }
                }

                //---- debug...
                if (!Program.bRunSingle)
                {
                    if (OnDataDischarge != null)
                    {
                        OnDataDischarge(new string[] { dr["Data_ID"].ToString() });
                    }
                }
                //----- debug end----
            }
        }
コード例 #5
0
        private void btBuildEmptyConfiguration_Click(object sender, EventArgs e)
        {
            string sConfigFile  = Application.StartupPath + "\\" + FileOutboundAdapterConfigMgt.FileName;
            string sBakFileName = StarFile.BackupFile(sConfigFile);

            if (sBakFileName == "")
            {
                Program.Log.Write(LogType.Error, "Cannot backup configuration file:" + sConfigFile);
            }
            else
            {
                Program.Log.Write(LogType.Debug, "Configuration file:" + sConfigFile + " has been backup to " + sBakFileName);
            }

            FileOutboundAdapterConfigMgt.FileOutAdapterConfig = new FileOutboundAdapterConfig();
            FileOutboundAdapterConfigMgt.Save(sConfigFile);

            MessageBox.Show("New Configuration have been built!");
        }
コード例 #6
0
        public static void PreLoading()
        {
            //LoadConfigXMLFile();
            string FileName = Application.StartupPath + "\\" + FileOutboundAdapterConfigMgt.FileName;

            if (!FileOutboundAdapterConfigMgt.Load(FileName))
            {
                log.Write(LogType.Error, "Cannot Load Configuration file: " + FileName);
                if (MessageBox.Show("Cannot load configuration file. Do you want to create an empty configuration file?",
                                    "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    FileOutboundAdapterConfigMgt.Save(FileName);
                }
            }
            else
            {
                //log.LogLevel = FileOutboundAdapterConfigMgt.FileOutAdapterConfig.OutGeneralParams.LogLevel;
            }

            //ConfigMain cm = new ConfigMain();
            //IOutboundRule[] rs = cm.GetRules();
        }
コード例 #7
0
        private void Save()
        {
            #region Server File parameter
            FileOutGeneralParams gp = FileOutboundAdapterConfigMgt.FileOutAdapterConfig.OutGeneralParams;
            gp.TimerInterval = Convert.ToInt32(this.mtbTimerInterval.Text);
            gp.FilePath      = this.tbFilePath.Text;
            gp.FilePrefix    = this.tbFilePrefix.Text;
            gp.FileSuffix    = this.tbFileSuffix.Text;
            gp.FileDtFormat  = this.tbFileDTFormat.Text;
            #endregion

            string codePageName = ComboxLoader.GetEncoding(this.cbCodePage);
            FileOutboundAdapterConfigMgt.FileOutAdapterConfig.OutGeneralParams.CodePageName = codePageName;

            string FileName = Application.StartupPath + "\\" + FileOutboundAdapterConfigMgt.FileName;
            if (!FileOutboundAdapterConfigMgt.Save(FileName))
            {
                if (FileOutboundAdapterConfigMgt.LastException != null)
                {
                    Program.log.Write(LogType.Error, "Cannot save information to configuration file: " + FileName);
                }
                MessageBox.Show(FileOutboundAdapterConfigMgt.LastException.Message);
            }
        }