示例#1
0
 private static bool openUrlDownloadFile(Log4netUtil.LogAppendToForms logAppendToForms, string url, string filename, bool isDebug)
 {
     try
     {
         System.Net.HttpWebRequest  Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
         System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse();
         System.IO.Stream           st   = myrp.GetResponseStream();
         System.IO.Stream           so   = new System.IO.FileStream(filename, System.IO.FileMode.Create);
         byte[] by    = new byte[1024];
         int    osize = st.Read(by, 0, (int)by.Length);
         while (osize > 0)
         {
             so.Write(by, 0, osize);
             osize = st.Read(by, 0, (int)by.Length);
         }
         so.Close();
         st.Close();
         myrp.Close();
         Myrq.Abort();
         return(true);
     }
     catch (Exception ex)
     {
         string logMessage = string.Format("【随货同行下载任务】 Url {0} 下载失败!原因,{1}", url, ex.Message);
         Log4netUtil.Log4NetHelper.LogMessage(logAppendToForms, isDebug, logMessage, @"Util\FileHelper");
         return(false);
     }
 }
示例#2
0
        /// <summary>
        /// ScheduleJob
        /// </summary>
        /// <param name="scheduler"></param>
        /// <param name="jobInfo"></param>
        public void ScheduleDelBackUpFiles(Log4netUtil.LogAppendToForms logAppendToForms, int LogRetentionDays)  //IScheduler scheduler,
        {
            Type type = GetClassInfo(Util.DalConst.AssemblyPathBLL, "BLL.log4netDelBLL");

            if (type != null)
            {
                //使用组别、名称创建一个工作明细,此处为所需要执行的任务
                IJobDetail job = new JobDetailImpl("清除日志计划", string.Format("{0}_JobGroup", "清除日志计划"), type);

                job.JobDataMap.Add("JobType", "log4net清除日志");
                job.JobDataMap.Add("LogRetentionDays", LogRetentionDays);
                job.JobDataMap.Put("ControlQueue", logAppendToForms);

                //使用组别、名称创建一个触发器,其中触发器立即执行,且每隔1秒或3秒执行一个任务,重复执行
                CronTriggerImpl trigger = new CronTriggerImpl();
                trigger.CronExpressionString = "0 0 9 1/1 * ? ";                    //"0/30 * * ? * 1,2,3,4,5 "; //  任务执行的cron表达式
                trigger.Name         = "清除日志计划";                                    //触发器名称,同一个分组中的名称必须不同
                trigger.Description  = "每天9点执行一次";                                  //触发器描述
                trigger.StartTimeUtc = DateTime.UtcNow;
                trigger.Group        = string.Format("{0}_TriggerGroup", "清除日志计划"); //触发器组
                scheduler.ScheduleJob(job, trigger);                                //作业和触发器设置到调度器中
            }
            else
            {
                Log4netUtil.Log4NetHelper.LogError(logAppendToForms, true, string.Format("定时调度任务启动失败,加载log4netDelBLL类为空{0}", string.Empty), "QuartzManager");
            }
        }
示例#3
0
        //private static System.Windows.Forms.RichTextBox rtxLog = null;
        #region Execute
        /// <summary>
        /// Execute
        /// </summary>
        /// <param name="context"></param>
        public void Execute(IJobExecutionContext context)
        {
            Log4netUtil.LogAppendToForms logAppendToForms = (Log4netUtil.LogAppendToForms)context.JobDetail.JobDataMap.Get("ControlQueue");
            Version    Ver        = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
            string     jobName    = context.JobDetail.Key.Name;
            string     jobGroup   = context.JobDetail.Key.Group;
            string     logMessage = string.Empty;
            string     jobLogType = "QuartzManager";
            JobDataMap jobData    = context.JobDetail.JobDataMap;

            try
            {
                int logRetentionDays = jobData.GetInt("LogRetentionDays");
                if (logRetentionDays > 0)
                {
                    string path = System.Windows.Forms.Application.StartupPath.ToString() + "\\Logs";
                    Log4netUtil.FilesHelper.DeleteALLFiles(logAppendToForms, path, logRetentionDays);
                    logMessage = string.Format("【{0}】 Execute 执行成功!Ver.{1}", "清除日志计划", Ver.ToString());
                    LogMessage(logAppendToForms, true, logMessage, jobLogType);
                }
                else
                {
                    logMessage = string.Format("【{0}】 Execute 无执行计划!Ver.{1}", "清除日志计划", Ver.ToString());
                    LogWarning(logAppendToForms, true, logMessage, jobLogType);
                }
            }
            catch (Exception ex)
            {
                logMessage = string.Format("【{0}】 Execute 执行发生异常:{1}", "清除日志计划", ex.ToString());
                LogError(logAppendToForms, true, logMessage, jobLogType);
            }
        }
示例#4
0
 /// <summary>
 /// GetDgvDtAll
 /// </summary>
 /// <param name="dgv"></param>
 /// <param name="searchParam"></param>
 public void GetDgvDtAll(Log4netUtil.LogAppendToForms logAppendToForms, System.Windows.Forms.DataGridView dgv, Model.SearchParam searchParam)
 {
     DALFactory.FactoryDAL fact      = new DALFactory.FactoryDAL();
     IDAL.ICommonDAL       idal      = fact.CreateCommonDAL();
     System.Data.DataTable dataTable = idal.GetDgvDtAll(logAppendToForms, searchParam);
     dgv.DataSource = dataTable;
 }
示例#5
0
 /// <summary>
 /// 打开网址并下载文件
 /// </summary>
 /// <param name="URL">下载文件地址</param>
 /// <param name="Filename">下载后另存为(全路径)</param>
 private static bool OpenUrlDownloadFile(Log4netUtil.LogAppendToForms logAppendToForms,
                                         Model.JobEntity jobInfo,
                                         string url, string filename)
 {
     try
     {
         System.Net.HttpWebRequest  Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
         System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse();
         System.IO.Stream           st   = myrp.GetResponseStream();
         System.IO.Stream           so   = new System.IO.FileStream(filename, System.IO.FileMode.Create);
         byte[] by    = new byte[1024];
         int    osize = st.Read(by, 0, (int)by.Length);
         while (osize > 0)
         {
             so.Write(by, 0, osize);
             osize = st.Read(by, 0, (int)by.Length);
         }
         so.Close();
         st.Close();
         myrp.Close();
         Myrq.Abort();
         return(true);
     }
     catch (Exception ex)
     {
         string logMessage = string.Format("【{0}_{1}】  下载文件失败 ;原因:{2}", jobInfo.JobCode, jobInfo.JobName, ex.Message);
         Log4netUtil.Log4NetHelper.LogError(logAppendToForms, true, logMessage, @"Ftp");
         return(false);
     }
 }
 /// <summary>
 /// LogMessage
 /// </summary>
 /// <param name="logAppendToForms"></param>
 /// <param name="isDebug"></param>
 /// <param name="logMessage"></param>
 /// <param name="jobType"></param>
 public static void LogMessage(Log4netUtil.LogAppendToForms logAppendToForms, bool isDebug, string logMessage, string jobType)
 {
     Log4netUtil.Log4NetHelper.Info(logMessage, jobType);
     if (isDebug)
     {
         Log4netUtil.LogDisplayHelper.LogMessage(logAppendToForms, logMessage);
     }
 }
示例#7
0
 /// <summary>
 /// BulkInsertDatabase
 /// </summary>
 /// <param name="logAppendToForms"></param>
 /// <param name="jobInfo"></param>
 /// <param name="dt"></param>
 /// <param name="insertTableName"></param>
 /// <returns></returns>
 public int BulkInsertDatabase(Log4netUtil.LogAppendToForms logAppendToForms,
                               Model.JobEntity jobInfo,
                               string insertTableName, string strSql)
 {
     DALFactory.FactoryDAL fact = new DALFactory.FactoryDAL();
     IDAL.ICommonDAL       idal = fact.CreateCommonDAL();
     return(idal.BulkCopyInsert(logAppendToForms, jobInfo, insertTableName, strSql));
 }
示例#8
0
 /// <summary>
 /// LogMessage
 /// </summary>
 /// <param name="logAppendToForms"></param>
 /// <param name="isDebug"></param>
 /// <param name="logMessage"></param>
 /// <param name="jobType"></param>
 private void LogMessage(Log4netUtil.LogAppendToForms logAppendToForms, bool isDebug, string logMessage, string jobType)
 {
     Log4netUtil.Log4NetHelper.Info(logMessage, "QuartzManager");
     if (isDebug)
     {
         Log4netUtil.LogDisplayHelper.LogMessage(logAppendToForms, logMessage);
     }
 }
示例#9
0
        /// <summary>
        /// BulkCopyInsert  批量插入数据库
        /// </summary>
        /// <param name="logAppendToForms"></param>
        /// <param name="jobInfo"></param>
        /// <param name="tableName"></param>
        /// <returns></returns>
        public int BulkCopyInsert(Log4netUtil.LogAppendToForms logAppendToForms, Model.JobEntity jobInfo, string tableName, string strSql)
        {
            string logMessage = string.Empty;
            //string strSql = Util.ConvertHelper.DataTableToStrInsert(dt, tableName) + "\r";
            string targetDatabase = jobInfo.TargetDatabase;

            IDAL.IDBHelper _idbHelper = DALFactory.DBHelperFactory.CreateInstance(targetDatabase);//创建接口/创建接口
            System.Data.Common.DbParameter[] cmdParams = null;
            string jsonSql = Util.DbSqlLog.SqlToJson("9999", strSql, cmdParams);

            logMessage = string.Format("【{0}_{1}】 JsonSql:{2} ", jobInfo.JobCode, jobInfo.JobName, jsonSql);
            Log4netUtil.Log4NetHelper.LogMessage(logAppendToForms, jobInfo.IsDebug, logMessage, @"Database");
            try
            {
                if (_idbHelper.ExecuteNonQuery(System.Data.CommandType.Text, strSql, targetDatabase, cmdParams) > 0)
                {
                    logMessage = string.Format("【{0}_{1}】  执行BulkCopyInsert成功!", jobInfo.JobCode, jobInfo.JobName);
                    Newtonsoft.Json.Linq.JObject resultJObject = new Newtonsoft.Json.Linq.JObject();
                    resultJObject.Add("code", new Newtonsoft.Json.Linq.JValue("0000"));
                    resultJObject.Add("msg", new Newtonsoft.Json.Linq.JValue(logMessage));
                    resultJObject.Add("sql", new Newtonsoft.Json.Linq.JObject(Newtonsoft.Json.Linq.JObject.Parse(jsonSql)));
                    logMessage = string.Format("【{0}_{1}】 {2}", jobInfo.JobCode, jobInfo.JobName, Util.NewtonsoftCommon.SerializeObjToJson(resultJObject));
                    Log4netUtil.Log4NetHelper.LogMessage(logAppendToForms, jobInfo.IsDebug, logMessage, @"Database");
                    return(1);
                }
                else
                {
                    logMessage = string.Format("【{0}_{1}】  执行BulkCopyInsert失败!", jobInfo.JobCode, jobInfo.JobName);
                    Newtonsoft.Json.Linq.JObject resultJObject = new Newtonsoft.Json.Linq.JObject();
                    resultJObject.Add("code", new Newtonsoft.Json.Linq.JValue("9999"));
                    resultJObject.Add("msg", new Newtonsoft.Json.Linq.JValue(logMessage));
                    resultJObject.Add("sql", new Newtonsoft.Json.Linq.JObject(Newtonsoft.Json.Linq.JObject.Parse(jsonSql)));
                    logMessage = string.Format("【{0}_{1}】 {2}", jobInfo.JobCode, jobInfo.JobName, Util.NewtonsoftCommon.SerializeObjToJson(resultJObject));
                    Log4netUtil.Log4NetHelper.LogError(logAppendToForms, jobInfo.IsDebug, logMessage, @"Database");
                    return(-1);
                }
            }
            catch (Exception ex)
            {
                //违反了 PRIMARY KEY 约束

                logMessage = string.Format("【{0}_{1}】  执行BulkCopyInsert失败! 失败原因:{2}", jobInfo.JobCode, jobInfo.JobName, ex.Message);
                Newtonsoft.Json.Linq.JObject resultJObject = new Newtonsoft.Json.Linq.JObject();
                resultJObject.Add("code", new Newtonsoft.Json.Linq.JValue("9999"));
                resultJObject.Add("msg", new Newtonsoft.Json.Linq.JValue(logMessage));
                resultJObject.Add("sql", new Newtonsoft.Json.Linq.JObject(Newtonsoft.Json.Linq.JObject.Parse(jsonSql)));
                logMessage = string.Format("【{0}_{1}】 {2}", jobInfo.JobCode, jobInfo.JobName, Util.NewtonsoftCommon.SerializeObjToJson(resultJObject));
                Log4netUtil.Log4NetHelper.LogError(logAppendToForms, jobInfo.IsDebug, logMessage, @"Database");
                if (ex.Message.Contains("违反了 PRIMARY KEY 约束"))
                {
                    return(2);
                }
                else
                {
                    return(-1);
                }
            }
        }
示例#10
0
        /// <summary>
        /// ScheduleJob
        /// </summary>
        /// <param name="scheduler"></param>
        /// <param name="jobInfo"></param>
        public void ScheduleJob(Model.JobEntity jobInfo, Log4netUtil.LogAppendToForms logAppendToForms)  //IScheduler scheduler,
        {
            if (ValidExpression(jobInfo.CronExpression))
            {
                Type type = GetClassInfo(Util.DalConst.AssemblyPathBLL, "BLL.JobsItemsBLL");  //GetClassInfo("BLL", "BLL.JobsItemsBLL");
                if (type != null)
                {
                    //使用组别、名称创建一个工作明细,此处为所需要执行的任务
                    IJobDetail job = new JobDetailImpl(jobInfo.JobCode.ToString(), string.Format("{0}_{1}_JobGroup", jobInfo.JobCode.ToString(), jobInfo.JobName), type);
                    job.JobDataMap.Add("JobCode", jobInfo.JobCode);
                    job.JobDataMap.Add("JobName", jobInfo.JobName);
                    job.JobDataMap.Add("IsDebug", jobInfo.IsDebug); //调式模式

                    job.JobDataMap.Add("DomainName", jobInfo.DomainName);
                    job.JobDataMap.Add("ServiceName", jobInfo.ServiceName);
                    job.JobDataMap.Add("InterfacePrefix", jobInfo.InterfacePrefix);
                    job.JobDataMap.Add("ApiModuleType", jobInfo.ApiModuleType);
                    job.JobDataMap.Add("ApiRequestType", jobInfo.ApiRequestType);

                    job.JobDataMap.Add("TargetDatabase", jobInfo.TargetDatabase);
                    job.JobDataMap.Add("ProcedureName", jobInfo.ProcedureName);
                    job.JobDataMap.Add("ModuleID", jobInfo.ModuleID);
                    job.JobDataMap.Add("FilterBillType", jobInfo.FilterBillType);
                    job.JobDataMap.Add("PageSize", jobInfo.PageSize);
                    job.JobDataMap.Add("WritebackProcedureName", jobInfo.WritebackProcedureName);
                    job.JobDataMap.Add("WritebackType", jobInfo.WritebackType);
                    job.JobDataMap.Add("InsertTableName", jobInfo.InsertTableName);                     //InsertTableName

                    job.JobDataMap.Add("CronExpression", jobInfo.CronExpression);                       //调式模式
                    job.JobDataMap.Add("CronExpressionDescription", jobInfo.CronExpressionDescription); //调式模式
                    job.JobDataMap.Add("EnterpriseId", jobInfo.EnterpriseId);                           //调式模式
                    job.JobDataMap.Add("EnterpriseName", jobInfo.EnterpriseName);                       //调式模式

                    job.JobDataMap.Add("StrConfigInfo", jobInfo.StrConfigInfo);                         //调式模式
                    job.JobDataMap.Put("ControlQueue", logAppendToForms);

                    //使用组别、名称创建一个触发器,其中触发器立即执行,且每隔1秒或3秒执行一个任务,重复执行
                    CronTriggerImpl trigger = new CronTriggerImpl();
                    trigger.CronExpressionString = jobInfo.CronExpression;                                                     // 任务执行的cron表达式
                    trigger.Name         = string.Format("{0}_{1}", jobInfo.JobCode.ToString(), jobInfo.JobName);              //触发器名称,同一个分组中的名称必须不同
                    trigger.Description  = jobInfo.CronExpressionDescription;                                                  //触发器描述
                    trigger.StartTimeUtc = DateTime.UtcNow;
                    trigger.Group        = string.Format("{0}_{1}_TriggerGroup", jobInfo.JobCode.ToString(), jobInfo.JobName); //触发器组
                    scheduler.ScheduleJob(job, trigger);                                                                       //作业和触发器设置到调度器中
                }
                else
                {
                    Log4netUtil.Log4NetHelper.LogError(logAppendToForms, true, string.Format("{0} 定时调度任务启动失败,加载 JobsItemsBLL 类为空", jobInfo.JobName), "QuartzManager");
                }
            }
            else
            {
                Log4netUtil.Log4NetHelper.LogError(logAppendToForms, true, string.Format("{0}  定时调度任务启动失败,CronExpression{1}不是有效的表达式", jobInfo.JobName, jobInfo.CronExpression), "QuartzManager");
            }
        }
示例#11
0
        /// <summary>
        /// ErpWriteback
        /// </summary>
        /// <param name="logAppendToForms"></param>
        /// <param name="writebackParam"></param>
        /// <returns></returns>
        public bool ErpWriteback(Log4netUtil.LogAppendToForms logAppendToForms, Model.WritebackParam writebackParam)
        {
            string logMessage     = string.Empty;
            string procedureName  = writebackParam.ProcedureName;
            string targetDatabase = writebackParam.TargetDatabase;

            IDAL.IDBHelper _idbHelper = DALFactory.DBHelperFactory.CreateInstance(targetDatabase);//创建接口
            System.Data.Common.DbParameter[] cmdParams = { _idbHelper.CreateInParam(targetDatabase, ":i_WritebackType", writebackParam.WritebackType),
                                                           _idbHelper.CreateInParam(targetDatabase, ":i_BillCodes",     string.IsNullOrEmpty(writebackParam.BillCodes)?string.Empty:writebackParam.BillCodes),
                                                           _idbHelper.CreateInParam(targetDatabase, ":i_Type",          string.IsNullOrEmpty(writebackParam.Type)?string.Empty:writebackParam.Type),
                                                           _idbHelper.CreateInParam(targetDatabase, ":i_Status",        writebackParam.Status),
                                                           _idbHelper.CreateInParam(targetDatabase, ":i_WritebackInfo", string.IsNullOrEmpty(writebackParam.WritebackInfo)?string.Empty:writebackParam.WritebackInfo) };
            try
            {
                writebackParam.IsDebug = true;
                int r = _idbHelper.ExecuteNonQuery(System.Data.CommandType.StoredProcedure, procedureName, targetDatabase, cmdParams);
                if (r > 0)
                {
                    string jsonSql = Util.DbSqlLog.SqlToJson("0000", procedureName, cmdParams);
                    logMessage = string.Format("ErpWriteback回写成功!!!{0}", string.Empty);
                    Newtonsoft.Json.Linq.JObject resultJObject = new Newtonsoft.Json.Linq.JObject();
                    resultJObject.Add("code", new Newtonsoft.Json.Linq.JValue("0000"));
                    resultJObject.Add("msg", new Newtonsoft.Json.Linq.JValue(logMessage));
                    resultJObject.Add("sql", new Newtonsoft.Json.Linq.JObject(Newtonsoft.Json.Linq.JObject.Parse(jsonSql)));
                    logMessage = string.Format("【{0}_{1}】 {2}", writebackParam.jobInfo.JobCode, writebackParam.jobInfo.JobName.ToString(), Util.NewtonsoftCommon.SerializeObjToJson(resultJObject));
                    Log4netUtil.Log4NetHelper.LogMessage(logAppendToForms, writebackParam.IsDebug, logMessage, @"Database");
                    return(true);
                }
                else
                {
                    string jsonSql = Util.DbSqlLog.SqlToJson("9999", procedureName, cmdParams);
                    logMessage = string.Format("ErpWriteback回写失败!!!!{0}", string.Empty);
                    Newtonsoft.Json.Linq.JObject resultJObject = new Newtonsoft.Json.Linq.JObject();
                    resultJObject.Add("code", new Newtonsoft.Json.Linq.JValue("9999"));
                    resultJObject.Add("msg", new Newtonsoft.Json.Linq.JValue(logMessage));
                    resultJObject.Add("sql", new Newtonsoft.Json.Linq.JObject(Newtonsoft.Json.Linq.JObject.Parse(jsonSql)));
                    logMessage = string.Format("【{0}_{1}】 {2}", writebackParam.jobInfo.JobCode, writebackParam.jobInfo.JobName.ToString(), Util.NewtonsoftCommon.SerializeObjToJson(resultJObject));
                    Log4netUtil.Log4NetHelper.LogError(logAppendToForms, writebackParam.IsDebug, logMessage, @"Database");
                    return(false);
                }
            }
            catch (Exception ex)
            {
                string jsonSql = Util.DbSqlLog.SqlToJson("9999", procedureName, cmdParams);
                logMessage = string.Format("ErpWriteback回写失败!!!原因:{0};", ex.Message);
                Newtonsoft.Json.Linq.JObject resultJObject = new Newtonsoft.Json.Linq.JObject();
                resultJObject.Add("code", new Newtonsoft.Json.Linq.JValue("9999"));
                resultJObject.Add("msg", new Newtonsoft.Json.Linq.JValue(logMessage));
                resultJObject.Add("sql", new Newtonsoft.Json.Linq.JObject(Newtonsoft.Json.Linq.JObject.Parse(jsonSql)));
                logMessage = string.Format("【{0}_{1}】 {2}", writebackParam.jobInfo.JobCode, writebackParam.jobInfo.JobName.ToString(), Util.NewtonsoftCommon.SerializeObjToJson(resultJObject));
                Log4netUtil.Log4NetHelper.LogError(logAppendToForms, writebackParam.IsDebug, logMessage, @"Database");
                return(false);
            }
        }
示例#12
0
        /// <summary>
        /// SyncApiByJson Json
        /// </summary>
        /// <returns></returns>
        public string SyncApiByJson(Log4netUtil.LogAppendToForms logAppendToForms, Model.JobEntity jobInfo, string controllerType, string requestData)
        {
            string reqUrl = string.Format("{0}/{1}", ReqURL, controllerType);

            Newtonsoft.Json.Linq.JObject resultJObject    = new Newtonsoft.Json.Linq.JObject();
            Newtonsoft.Json.Linq.JArray  jlistRequestData = Newtonsoft.Json.Linq.JArray.Parse(requestData);
            string logMessage = string.Empty;
            string result     = string.Empty;
            string t          = string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now); //时间戳(格式:yyyy-MM-ddHH:mm:ss)
            string token      = BuildToken();                                           //"nDWKKyRDMrS1M9zxIbTAQQ=="; //

            if (string.IsNullOrEmpty(token))
            {
                logMessage = string.Format(" controllerType:{0} ;SendPost SyncApiByJson  接口调用 BuildToken token生成失败:token为空 !", controllerType);
                Newtonsoft.Json.Linq.JObject requestDataObj = Newtonsoft.Json.Linq.JObject.Parse(requestData);
                resultJObject.Add("errMsg", new Newtonsoft.Json.Linq.JValue(logMessage));
                resultJObject.Add("rstFlag", new Newtonsoft.Json.Linq.JValue(10));
                resultJObject.Add("reqUrl", new Newtonsoft.Json.Linq.JValue(reqUrl));
                resultJObject.Add("t", new Newtonsoft.Json.Linq.JValue(t));
                resultJObject.Add("token", new Newtonsoft.Json.Linq.JValue(token));
                resultJObject.Add("items", new Newtonsoft.Json.Linq.JArray(jlistRequestData));

                result     = NewtonsoftCommon.SerializeObjToJson(resultJObject);
                logMessage = string.Format("【{0}_{1}】 {2}", jobInfo.JobCode, jobInfo.JobName.ToString(), result);
                Log4netUtil.Log4NetHelper.Error(logMessage, @"PrepurchApi");
                Log4netUtil.LogDisplayHelper.LogError(logAppendToForms, logMessage);
                return(result);
            }
            resultJObject = new Newtonsoft.Json.Linq.JObject();

            Dictionary <string, string> param = new Dictionary <string, string>();

            param.Add("t", t);
            param.Add("token", token);
            param.Add("items", HttpUtility.UrlEncode(requestData, Encoding.UTF8));//请求内容为 JSON 格式
            //param.Add("RequestData", HttpUtility.UrlEncode(requestJson, Encoding.UTF8));//请求内容为 JSON 格式
            result        = sendPost(reqUrl, param);
            resultJObject = new Newtonsoft.Json.Linq.JObject();
            //logMessage = string.Format("SendPost SyncApiByJson  接口调用! controllerType:{0} ", controllerType);
            logMessage = string.Format(" controllerType:{0} ;SendPost SyncApiByJson  接口调用!", controllerType);

            resultJObject.Add("msg", new Newtonsoft.Json.Linq.JValue(logMessage));
            resultJObject.Add("reqUrl", new Newtonsoft.Json.Linq.JValue(reqUrl));
            resultJObject.Add("t", new Newtonsoft.Json.Linq.JValue(t));
            resultJObject.Add("token", new Newtonsoft.Json.Linq.JValue(token));
            //resultJObject.Add("order_code", new Newtonsoft.Json.Linq.JValue(orderCode));
            resultJObject.Add("items", new Newtonsoft.Json.Linq.JArray(jlistRequestData));
            resultJObject.Add("result", new Newtonsoft.Json.Linq.JObject(Newtonsoft.Json.Linq.JObject.Parse(result)));
            logMessage = string.Format("【{0}_{1}】 {2}", jobInfo.JobCode, jobInfo.JobName.ToString(), NewtonsoftCommon.SerializeObjToJson(resultJObject));
            Log4netUtil.Log4NetHelper.Info(logMessage, @"PrepurchApi");
            Log4netUtil.LogDisplayHelper.LogMessage(logAppendToForms, logMessage);
            return(result);
        }
示例#13
0
        private static bool convertPDFToImage(Log4netUtil.LogAppendToForms logAppendToForms, string pdfInputPath, string imageOutputPath,
                                              string imageName, int startPageNum, int endPageNum, ImageFormat imageFormat, Definition definition, bool isDebug)
        {
            PDFFile pdfFile = PDFFile.Open(pdfInputPath);

            try
            {
                if (!Directory.Exists(imageOutputPath))
                {
                    Directory.CreateDirectory(imageOutputPath);
                }
                if (startPageNum <= 0)
                {
                    startPageNum = 1;
                }
                if (endPageNum > pdfFile.PageCount)
                {
                    endPageNum = pdfFile.PageCount;
                }
                if (startPageNum > endPageNum)
                {
                    int tempPageNum = startPageNum;
                    startPageNum = endPageNum;
                    endPageNum   = startPageNum;
                }
                for (int i = startPageNum; i <= endPageNum; i++)
                {
                    Bitmap pageImage = pdfFile.GetPageImage(i - 1, 56 * (int)definition);
                    string extension = imageFormat.ToString();
                    if (string.Equals(extension.ToLower(), "jpeg"))
                    {
                        extension = "jpg";
                    }
                    pageImage.Save(imageOutputPath + imageName + "." + extension, imageFormat);
                    //pageImage.Save(imageOutputPath + imageName + i.ToString() + "." + extension, imageFormat);
                    pageImage.Dispose();
                }
                return(true);
            }

            catch (Exception ex)
            {
                string logMessage = string.Format("【随货同行下载任务】 PdfInputPath {0} 转换图片失败!原因,{1}", pdfInputPath, ex.Message);
                Log4netUtil.Log4NetHelper.LogMessage(logAppendToForms, isDebug, logMessage, @"KJJ\DownloadDataBusiness");
                return(false);
            }
            finally
            {
                pdfFile.Dispose();
            }
        }
示例#14
0
        /// <summary>
        /// ConvertJsonToJArray
        /// </summary>
        /// <param name="logAppendToForms"></param>
        /// <param name="jobInfo"></param>
        /// <param name="strJson"></param>
        /// <returns></returns>
        public static JArray ConvertJsonToJArray(Log4netUtil.LogAppendToForms logAppendToForms,
                                                 Model.JobEntity jobInfo, string strJson)
        {
            JObject jObject = JObject.Parse(strJson);
            IEnumerable <JProperty> property = jObject.Properties();
            JArray jArray = new JArray();

            foreach (JProperty item in property)
            {
                JObject child = JObject.Parse(item.Value.ToString());
                jArray.Add(child);
            }
            return(jArray);
        }
示例#15
0
 /// <summary>
 /// 删除文件夹下所有文件
 /// </summary>
 /// <param name="srcPath"></param>
 public static bool DelFileName(Log4netUtil.LogAppendToForms logAppendToForms, string fileFullPath, string info)
 {
     try
     {
         // 删除该文件
         System.IO.File.Delete(fileFullPath);
         return(true);
     }
     catch (Exception ex)
     {
         string logMessage = string.Format("{0} 删除文件失败!文件路径:{1} ; 原因,{2}", info, fileFullPath, ex.Message);
         Log4netUtil.Log4NetHelper.LogMessage(logAppendToForms, true, logMessage, @"Util\FileHelper");
         return(false);
     }
 }
示例#16
0
        /// <summary>
        /// Post方式提交数据,返回网页的源代码
        /// </summary>
        /// <param name="url">发送请求的 URL</param>
        /// <param name="param">请求的参数集合</param>
        /// <returns>远程资源的响应结果</returns>
        private string SendPost(Log4netUtil.LogAppendToForms logAppendToForms,
                                Model.JobEntity jobInfo,
                                string url, string postData)
        {
            string logMessage = string.Empty;
            string result     = string.Empty;

            byte[] byteData = Encoding.GetEncoding("UTF-8").GetBytes(postData.ToString());
            try
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                if (url.Substring(0, 8) == "https://")
                {
                    ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
                }
                request.ContentType   = "application/json";// "application/x-www-form-urlencoded";
                request.Referer       = url;
                request.Accept        = "*/*";
                request.Timeout       = 30 * 1000;
                request.UserAgent     = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)";
                request.Method        = "POST";
                request.ContentLength = byteData.Length;
                Stream stream = request.GetRequestStream();
                stream.Write(byteData, 0, byteData.Length);
                stream.Flush();
                stream.Close();
                HttpWebResponse response   = (HttpWebResponse)request.GetResponse();
                Stream          backStream = response.GetResponseStream();
                StreamReader    sr         = new StreamReader(backStream, Encoding.GetEncoding("UTF-8"));
                result = sr.ReadToEnd();
                sr.Close();
                backStream.Close();
                response.Close();
                request.Abort();
            }
            catch (Exception ex)
            {
                logMessage = string.Format("【{0}_{1}】 SendPost b2bApi接口失败 失败原因:{2}", jobInfo.JobCode, jobInfo.JobName, ex.Message);
                Log4netUtil.Log4NetHelper.LogError(logAppendToForms, jobInfo.IsDebug, logMessage, string.Format(@"Api\{0}", jobInfo.JobCode));
                Newtonsoft.Json.Linq.JObject jObject = new Newtonsoft.Json.Linq.JObject();
                jObject.Add("code", 999);
                jObject.Add("msg", ex.Message);
                jObject.Add("data", string.Empty);
                result = Util.NewtonsoftCommon.SerializeObjToJson(jObject);
            }
            return(result);
        }
示例#17
0
        /// <summary>
        /// GetDgvDtAll
        /// </summary>
        /// <param name="logAppendToForms"></param>
        /// <param name="searchParam"></param>
        /// <returns></returns>
        public System.Data.DataTable GetDgvDtAll(Log4netUtil.LogAppendToForms logAppendToForms, Model.SearchParam searchParam)
        {
            string storedProcedureName = searchParam.ProcedureName;
            string targetDatabase      = searchParam.TargetDatabase;
            string logMessage          = string.Empty;

            IDAL.IDBHelper _idbHelper = DALFactory.DBHelperFactory.CreateInstance(targetDatabase);//创建接口
            System.Data.Common.DbParameter[] cmdParams = { _idbHelper.CreateInParam(targetDatabase,  ":i_ModuleID",   searchParam.ModuleID),
                                                           _idbHelper.CreateInParam(targetDatabase,  ":i_IsMaintain", searchParam.IsMaintain),
                                                           _idbHelper.CreateInParam(targetDatabase,  ":i_FilterFlag", searchParam.FilterFlag),
                                                           _idbHelper.CreateInParam(targetDatabase,  ":i_StartDate",  searchParam.StartDate),
                                                           _idbHelper.CreateInParam(targetDatabase,  ":i_EndDate",    searchParam.EndDate),
                                                           _idbHelper.CreateInParam(targetDatabase,  ":i_Logogram",   searchParam.Logogram),
                                                           _idbHelper.CreateInParam(targetDatabase,  ":i_BillCode",   searchParam.BillCode),
                                                           _idbHelper.CreateOutParam(targetDatabase, ":o_return",     System.Data.DbType.Object) };
            System.Data.DataTable            dt = null;
            try
            {
                dt = _idbHelper.ExecuteNQuery(System.Data.CommandType.StoredProcedure, storedProcedureName, targetDatabase, cmdParams);//调用接口的方法
                string jsonSql = Util.DbSqlLog.SqlToJson("0000", storedProcedureName, cmdParams);
                logMessage = string.Format("GetDgvDtAll  获取数据 执行ExecuteNQuery成功!{0}", string.Empty);
                Newtonsoft.Json.Linq.JObject resultJObject = new Newtonsoft.Json.Linq.JObject();
                resultJObject.Add("code", new Newtonsoft.Json.Linq.JValue("0000"));
                resultJObject.Add("msg", new Newtonsoft.Json.Linq.JValue(logMessage));
                resultJObject.Add("sql", new Newtonsoft.Json.Linq.JObject(Newtonsoft.Json.Linq.JObject.Parse(jsonSql)));
                logMessage = string.Format("【{0}_{1}】 {2}", searchParam.jobInfo.JobCode, searchParam.jobInfo.JobName.ToString(), Util.NewtonsoftCommon.SerializeObjToJson(resultJObject));
                Log4netUtil.Log4NetHelper.LogMessage(logAppendToForms, searchParam.IsDebug, logMessage, @"Database");
            }
            catch (Exception ex)
            {
                string jsonSql = Util.DbSqlLog.SqlToJson("9999", storedProcedureName, cmdParams);
                logMessage = string.Format("GetDgvDtAll  获取数据 执行ExecuteNQuery失败;失败原因:{0}", ex.Message);
                Newtonsoft.Json.Linq.JObject resultJObject = new Newtonsoft.Json.Linq.JObject();
                resultJObject.Add("code", new Newtonsoft.Json.Linq.JValue("9999"));
                resultJObject.Add("msg", new Newtonsoft.Json.Linq.JValue(logMessage));
                resultJObject.Add("sql", new Newtonsoft.Json.Linq.JObject(Newtonsoft.Json.Linq.JObject.Parse(jsonSql)));
                logMessage = string.Format("【{0}_{1}】 {2}", searchParam.jobInfo.JobCode, searchParam.jobInfo.JobName.ToString(), Util.NewtonsoftCommon.SerializeObjToJson(resultJObject));
                Log4netUtil.Log4NetHelper.LogError(logAppendToForms, searchParam.IsDebug, logMessage, @"Database");
                dt = null;
            }
            return(dt);
        }
示例#18
0
        /// <summary>
        /// FtpDownloadToFile
        /// </summary>
        /// <param name="logAppendToForms"></param>
        /// <param name="jobInfo"></param>
        /// <param name="ftpfilepath"></param>
        /// <param name="fileSavePath"></param>
        /// <param name="fileSaveName"></param>
        /// <returns></returns>
        public string FtpDownloadToFile(Log4netUtil.LogAppendToForms logAppendToForms, Model.JobEntity jobInfo,
                                        string ftpfilepath, string fileSavePath, string fileSaveName, out string extension)
        {
            Newtonsoft.Json.Linq.JObject jObject = new Newtonsoft.Json.Linq.JObject();
            var ftp = new Util.FluentFtpHelper(jobInfo.ConfigInfo.FtpHostIP, jobInfo.ConfigInfo.FtpPort, jobInfo.ConfigInfo.FtpUserName, jobInfo.ConfigInfo.FtpPassword);

            if (!ftp.Connect())
            {
                extension = string.Empty;
                jObject.Add("code", "9998");
                jObject.Add("msg", "Ftp连接异常!");
                jObject.Add("data", string.Empty);

                return(jObject.ToString());
            }
            if (!ftp.isConnected())
            {
                extension = string.Empty;
                jObject.Add("code", "9998");
                jObject.Add("msg", "连接Ftp失败!");
                jObject.Add("data", string.Empty);
                return(jObject.ToString());
            }
            string localDic   = string.Format("{0}\\{1}", fileSavePath, fileSaveName);
            string remotePath = ftpfilepath;

            if (ftp.DownloadImageFile(fileSavePath, fileSaveName, remotePath, out extension))
            {
                jObject.Add("code", "0000");
                jObject.Add("msg", "Ftp下载文件成功!");
                jObject.Add("data", string.Empty);
            }
            else
            {
                jObject.Add("code", "9999");
                jObject.Add("msg", string.Format("localDic:{0} ;remotePath:{1} ;Ftp下载文件失败!", localDic, remotePath));
                jObject.Add("data", string.Empty);
            }
            Log4netUtil.Log4NetHelper.Error(String.Format(@"ftpDownloadToFile->下载文件 Result:{0}", jObject.ToString()), @"Ftp");
            return(jObject.ToString());
        }
示例#19
0
 /// <summary>
 /// 复制文件到指写文件夹
 /// </summary>
 /// <param name="sourceFile">源文件</param>
 /// <param name="destinationFile">目标文件</param>
 /// <returns> 成功 true  失败 false </returns>
 private static bool CopyToFile(Log4netUtil.LogAppendToForms logAppendToForms,
                                Model.JobEntity jobInfo,
                                string sourceFile, string destinationFile)
 {
     System.IO.FileInfo file = new System.IO.FileInfo(sourceFile);
     try
     {
         if (file.Exists)
         {
             file.CopyTo(destinationFile, true);
             return(true);
         }
         return(false);
     }
     catch (Exception ex)
     {
         string logMessage = string.Format("【{0}_{1}】  复制文件失败 ;原因:{2}", jobInfo.JobCode, jobInfo.JobName, ex.Message);
         Log4netUtil.Log4NetHelper.LogError(logAppendToForms, true, logMessage, @"Ftp");
         return(false);
     }
 }
示例#20
0
 /// <summary>
 /// 创建FTP工具
 /// </summary>
 /// <param name="host">主机名称</param>
 /// <param name="userId">用户名</param>
 /// <param name="password">密码</param>
 /// <param name="port">端口</param>
 /// <param name="enableSsl">允许Ssl</param>
 /// <param name="proxy">代理</param>
 /// <param name="useBinary">允许二进制</param>
 /// <param name="usePassive">允许被动模式</param>
 /// <param name="buffLength">buffLength</param>
 public FtpHelper(Log4netUtil.LogAppendToForms logAppendToForms,
                  string ftpHostIP, string ftpUserName, string ftpPassword, int ftpPort, IWebProxy ftpProxy, bool ftpEnableSsl, bool ftpUseBinary, bool ftpUsePassive, int ftpBuffLength)
 {
     this.logAppendToForms = logAppendToForms;
     this.ftpHostIP        = ftpHostIP;
     this.ftpUserName      = ftpUserName;
     this.ftpPassword      = ftpPassword;
     this.ftpPort          = ftpPort;
     this.ftpProxy         = ftpProxy;
     this.ftpEnableSsl     = ftpEnableSsl;
     this.ftpUseBinary     = ftpUseBinary;
     this.ftpUsePassive    = ftpUsePassive;
     this.ftpBuffLength    = ftpBuffLength;
     if (ftpHostIP.ToLower().StartsWith("ftp://"))
     {
         this.ftpURI = String.Format("{0}:{1}/", ftpHostIP, ftpPort.ToString());
     }
     else
     {
         this.ftpURI = String.Format("ftp://{0}:{1}/", ftpHostIP, ftpPort.ToString());
     }
 }
示例#21
0
        /// <summary>
        /// CallDtyApi
        /// </summary>
        /// <param name="logAppendToForms"></param>
        /// <param name="dtyApi"></param>
        /// <param name="jobInfo"></param>
        /// <param name="apiName"></param>
        /// <param name="requestData"></param>
        /// <param name="result"></param>
        /// <returns></returns>
        private bool CallDtyApi(Log4netUtil.LogAppendToForms logAppendToForms,
                                Util.DtyApi dtyApi,
                                Model.JobEntity jobInfo, string apiName, string requestData, out string result)
        {
            string logMessage = string.Empty;

            //string passKey = "9A7OTA7JTAAJOE3153J17TEEAAJOTJO9";
            result = dtyApi.DtyEDIApiByJson(apiName, requestData);
            Newtonsoft.Json.Linq.JObject resultJObject = Newtonsoft.Json.Linq.JObject.Parse(result);
            if (string.Equals(resultJObject.Value <string>("ErrCode"), "000"))
            {
                logMessage = string.Format("【{0}_{1}】 result:{2} 成功! ", jobInfo.JobCode, jobInfo.JobName.ToString(), result);
                LogMessage(logAppendToForms, true, logMessage, apiName);
                return(true);
            }
            else
            {
                logMessage = string.Format("【{0}_{1}】 result:{2} ;失败!原因:{3} ", jobInfo.JobCode, jobInfo.JobName.ToString(), result, resultJObject.Value <string>("ErrMsg"));
                LogError(logAppendToForms, true, logMessage, apiName);
                return(false);
            }
        }
示例#22
0
        /// <summary>
        /// frmMain_Load
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void frmMain_Load(object sender, EventArgs e)
        {
            System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer();

            this.timer1.Tick    += new System.EventHandler(this.timer1_Tick);
            this.timer3.Interval = 30 * 1000;
            this.timer3.Tick    += new System.EventHandler(this.timer3_Tick);
            this.timer3.Start();
            string isClearFaceLogStr = string.IsNullOrEmpty(Util.INIOperationClass.INIGetStringValue(Util.DalConst._ConfigFile, "Login", "IsClearFaceLog", null)) ? "否" : Util.INIOperationClass.INIGetStringValue(Util.DalConst._ConfigFile, "Login", "IsClearFaceLog", null);
            bool   isClearFaceLog    = string.Equals(isClearFaceLogStr, "是") ? true : false;

            if (isClearFaceLog)
            {
                string clearFaceLogIntervalStr = string.IsNullOrEmpty(Util.INIOperationClass.INIGetStringValue(Util.DalConst._ConfigFile, "Login", "ClearFaceLogInterval", null)) ? "60" : Util.INIOperationClass.INIGetStringValue(Util.DalConst._ConfigFile, "Login", "ClearFaceLogInterval", null);
                int    clearFaceLogInterval    = Util.Common.IsInt(clearFaceLogIntervalStr) ? Convert.ToInt32(clearFaceLogIntervalStr) : 60;
                this.timer2.Interval = 60 * 1000;
                this.timer2.Tick    += new System.EventHandler(this.timer2_Tick);
                this.timer2.Start();
            }
            _ConfigInfo       = Util.ConfigInfoLoad.GetConfigInfo();
            _LogAppendToForms = new Log4netUtil.LogAppendToForms();  //
            _LogAppendToForms._LogAppendDelegate = DisplayJobtimes;
            rtxLog.Visible   = false;
            _EnterpriseName  = Util.INIOperationClass.INIGetStringValue(Util.DalConst._ConfigFile, "EnterpriseConfig", "EnterpriseName", null);
            _EnterpriseId    = Util.INIOperationClass.INIGetStringValue(Util.DalConst._ConfigFile, "EnterpriseConfig", "EnterpriseId", null);
            _B2bPlatformName = Util.INIOperationClass.INIGetStringValue(Util.DalConst._ConfigFile, "EnterpriseConfig", "B2bPlatformName", null);
            _AutReg          = string.Format("{0}{1}", _B2bPlatformName, _AutReg);
            this.Text        = _AutReg;


            HideLog();
            this.tsbtnStop.Enabled = false;

            if (!_ConfigInfo.IsShowServiceAndSupport)
            {
                //ToptsmServiceAndSupport.Enabled = false;
                //ToptsmServiceAndSupport.Visible = false;
            }
        }
示例#23
0
        /// <summary>
        /// DtyEDIApiByJson
        /// </summary>
        /// <param name="logAppendToForms"></param>
        /// <param name="jobInfo"></param>
        /// <param name="controllerType"></param>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public string DtyEDIApiByJson(Log4netUtil.LogAppendToForms logAppendToForms, Model.JobEntity jobInfo, string controllerType, string requestData)
        {
            string reqUrl = string.Format("{0}/{1}", ReqUrl, controllerType);

            Newtonsoft.Json.Linq.JObject resultJObject    = new Newtonsoft.Json.Linq.JObject();
            Newtonsoft.Json.Linq.JArray  jlistRequestData = Newtonsoft.Json.Linq.JArray.Parse(requestData);
            string logMessage = string.Empty;
            string result     = string.Empty;

            Dictionary <string, string> param = new Dictionary <string, string>();

            param.Add("Sample", HttpUtility.UrlEncode(requestData, Encoding.UTF8));//请求内容为 JSON 格式
            //param.Add("RequestData", HttpUtility.UrlEncode(requestJson, Encoding.UTF8));//请求内容为 JSON 格式
            result = sendPost(reqUrl, requestData);
            //resultJObject = new Newtonsoft.Json.Linq.JObject();
            //logMessage = string.Format("SendPost SyncApiByJson  接口调用! controllerType:{0} ", controllerType);
            logMessage = string.Format(" controllerType:{0} ;SendPost SyncApiByJson  接口调用!", controllerType);
            logMessage = string.Format("【{0}_{1}】 {2}", jobInfo.JobCode, jobInfo.JobName.ToString(), result);
            Log4netUtil.Log4NetHelper.Info(logMessage, @"PrepurchApi");
            Log4netUtil.LogDisplayHelper.LogMessage(logAppendToForms, logMessage);
            return(result);
        }
示例#24
0
        /// <summary>
        /// 填充对象列表:用DataTable填充实体类
        /// </summary>
        public List <T> FillModel(Log4netUtil.LogAppendToForms logAppendToForms, DataTable dt, string lineMessage = "")
        {
            if (dt == null || dt.Rows.Count == 0)
            {
                return(null);
            }
            List <T> modelList = new List <T>();

            try
            {
                foreach (DataRow dr in dt.Rows)
                {
                    //T model = (T)Activator.CreateInstance(typeof(T));
                    T model = new T();
                    for (int i = 0; i < dr.Table.Columns.Count; i++)
                    {
                        PropertyInfo propertyInfo = model.GetType().GetProperty(dr.Table.Columns[i].ColumnName, BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance);
                        if (propertyInfo != null && dr[i] != DBNull.Value)
                        {
                            string value = dr[i] == null ? "" : dr[i].ToString();
                            //string typestr = dr[i].GetType().Name;
                            //if(typestr.Equals("DateTime"))
                            //value = dr[i].ToString();
                            propertyInfo.SetValue(model, value, null);
                        }
                    }

                    modelList.Add(model);
                }
                return(modelList);
            }
            catch (Exception ex)
            {
                string logMessage = string.Format(" {0} FillModel  DataTable 转换实体类List<T>失败,原因:{1}", lineMessage, ex.Message);
                Log4netUtil.LogDisplayHelper.LogError(logAppendToForms, logMessage);
                return(null);
            }
        }
示例#25
0
        /// <summary>
        /// EleInvPrint 打印电子发票
        /// </summary>
        /// <param name="isAuto"></param>
        /// <param name="eInvoicePrintCopies"></param>
        /// <param name="paperSizeRawKind"></param>
        /// <param name="url"></param>
        /// <param name="DataExchangeId"></param>
        /// <param name="printerName"></param>
        /// <returns></returns>
        public static bool ImagePrint(Log4netUtil.LogAppendToForms logAppendToForms,
                                      Model.JobEntity jobInfo,
                                      string url, string fileName)
        {
            string logMessage = string.Empty;

            try
            {
                if (string.IsNullOrEmpty(url))
                {
                    logMessage = string.Format("【{0}_{1}】  下载及打印文件失败 ;原因:文件路径为空", jobInfo.JobCode, jobInfo.JobName);
                    Log4netUtil.Log4NetHelper.LogError(logAppendToForms, true, logMessage, @"Ftp");
                    return(false);
                }
                return(OpenUrlDownloadFile(logAppendToForms, jobInfo, url, fileName));
            }
            catch (Exception ex)
            {
                logMessage = string.Format("【{0}_{1}】  下载及打印文件失败 ;原因:{2}", jobInfo.JobCode, jobInfo.JobName, ex.Message);
                Log4netUtil.Log4NetHelper.LogError(logAppendToForms, true, logMessage, @"Ftp");
                return(false);
            }
        }
示例#26
0
 /// <summary>
 /// ConvertJArrayToDataTable
 /// </summary>
 /// <param name="logAppendToForms"></param>
 /// <param name="jobInfo"></param>
 /// <param name="dataArr"></param>
 /// <returns></returns>
 public static System.Data.DataTable ConvertJArrayToDataTable(Log4netUtil.LogAppendToForms logAppendToForms,
                                                              Model.JobEntity jobInfo, JArray dataArr)
 {
     if (dataArr == null || dataArr.Count <= 0)
     {
         string logMessage = string.Format("【{0}_{1}】 ConvertJArrayToDataTable转换失败!失败原因:JArray为空 ", jobInfo.JobCode, jobInfo.JobName);
         Newtonsoft.Json.Linq.JObject resultJObject = new Newtonsoft.Json.Linq.JObject();
         resultJObject.Add("code", 999);
         resultJObject.Add("msg", logMessage);
         resultJObject.Add("data", dataArr.ToString());
         logMessage = string.Format("【{0}_{1}】 ConvertJArrayToDataTable转换失败! ", jobInfo.JobCode, jobInfo.JobName);
         Log4netUtil.Log4NetHelper.LogError(logAppendToForms, jobInfo.IsDebug, logMessage, string.Format(@"Api\{0}", jobInfo.JobCode));
         return(null);
     }
     System.Data.DataTable resultDt = new System.Data.DataTable();
     try
     {
         var           colnames    = ((JObject)(dataArr.First)).Properties();
         List <string> columnNames = new List <string>();
         if (colnames == null || colnames.Count() <= 0)
         {
             string logMessage = string.Format("【{0}_{1}】 ConvertJArrayToDataTable转换失败!失败原因:JArray Colnames为空 ", jobInfo.JobCode, jobInfo.JobName);
             Newtonsoft.Json.Linq.JObject resultJObject = new Newtonsoft.Json.Linq.JObject();
             resultJObject.Add("code", 999);
             resultJObject.Add("msg", logMessage);
             resultJObject.Add("data", dataArr.ToString());
             logMessage = string.Format("【{0}_{1}】 ConvertJArrayToDataTable转换失败! ", jobInfo.JobCode, jobInfo.JobName);
             Log4netUtil.Log4NetHelper.LogError(logAppendToForms, jobInfo.IsDebug, logMessage, string.Format(@"Api\{0}", jobInfo.JobCode));
             return(null);
         }
         foreach (var item in colnames)
         {
             if (!columnNames.Contains(item.Name))
             {
                 columnNames.Add(item.Name);
             }
             resultDt.Columns.Add(item.Name, typeof(string));
         }
         foreach (JObject data in dataArr)
         {
             JObject             jo  = JObject.Parse(data.ToString());
             System.Data.DataRow row = resultDt.NewRow();
             foreach (var columnName in columnNames)
             {
                 if (jo.Property(columnName) == null)
                 {
                     data.Add(columnName, "");
                     row[columnName] = data[columnName].ToString();
                 }
                 else
                 {
                     row[columnName] = data[columnName].ToString();
                 }
             }
             resultDt.Rows.Add(row);
         }
         return(resultDt);
     }
     catch (Exception ex)
     {
         string logMessage = string.Format("【{0}_{1}】 ConvertJArrayToDataTable转换失败!失败原因:{2} ", jobInfo.JobCode, jobInfo.JobName, ex.Message);
         Newtonsoft.Json.Linq.JObject resultJObject = new Newtonsoft.Json.Linq.JObject();
         resultJObject.Add("code", 999);
         resultJObject.Add("msg", logMessage);
         resultJObject.Add("data", dataArr.ToString());
         logMessage = string.Format("【{0}_{1}】 ConvertJArrayToDataTable转换失败! ", jobInfo.JobCode, jobInfo.JobName);
         Log4netUtil.Log4NetHelper.LogError(logAppendToForms, jobInfo.IsDebug, logMessage, string.Format(@"Api\{0}", jobInfo.JobCode));
         return(null);
     }
 }
示例#27
0
 /// <summary>
 /// ErpWriteback
 /// </summary>
 /// <param name="logAppendToForms"></param>
 /// <param name="writebackParam"></param>
 /// <returns></returns>
 public bool ErpExecuteProcedure(Log4netUtil.LogAppendToForms logAppendToForms, Model.WritebackParam writebackParam)
 {
     DALFactory.FactoryDAL fact = new DALFactory.FactoryDAL();
     IDAL.ICommonDAL       idal = fact.CreateCommonDAL();
     return(idal.ErpExecuteProcedure(logAppendToForms, writebackParam));
 }
示例#28
0
 /// <summary>
 /// ExecuteScalar
 /// </summary>
 /// <param name="logAppendToForms"></param>
 /// <param name="searchParam"></param>
 /// <returns></returns>
 public string ExecuteScalar(Log4netUtil.LogAppendToForms logAppendToForms, Model.SearchParam searchParam)
 {
     DALFactory.FactoryDAL fact = new DALFactory.FactoryDAL();
     IDAL.ICommonDAL       idal = fact.CreateCommonDAL();
     return(idal.ExecuteScalar(logAppendToForms, searchParam));
 }
示例#29
0
 /// <summary>
 /// GetDataTableAll
 /// </summary>
 /// <param name="logAppendToForms"></param>
 /// <param name="searchParam"></param>
 /// <returns></returns>
 public System.Data.DataTable GetDataTableAll(Log4netUtil.LogAppendToForms logAppendToForms, Model.SearchParam searchParam)
 {
     DALFactory.FactoryDAL fact = new DALFactory.FactoryDAL();
     IDAL.ICommonDAL       idal = fact.CreateCommonDAL();
     return(idal.GetDgvDtAll(logAppendToForms, searchParam));
 }
示例#30
0
 /// <summary>
 /// 打开网址并下载文件
 /// </summary>
 /// <param name="url">下载文件地址</param>
 /// <param name="Filename">下载后另存为(全路径)</param>
 public static bool OpenUrlDownloadFile(Log4netUtil.LogAppendToForms logAppendToForms, string url, string filename, bool isDebug)
 {
     return(openUrlDownloadFile(logAppendToForms, url, filename, isDebug));
 }