当前位置: 首页>>代码示例>>C#>>正文


C# DBContext.GetStepMsg方法代码示例

本文整理汇总了C#中DBContext.GetStepMsg方法的典型用法代码示例。如果您正苦于以下问题:C# DBContext.GetStepMsg方法的具体用法?C# DBContext.GetStepMsg怎么用?C# DBContext.GetStepMsg使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DBContext的用法示例。


在下文中一共展示了DBContext.GetStepMsg方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SyncJingKongPosData


//.........这里部分代码省略.........
                        //while (true)
                        //{
                        //    try
                        //    {
                        //        string timeJson = http.DoGet("http://www.easybots.cn/api/holiday.php?d=" + tempTime);
                        //        if (string.IsNullOrEmpty(timeJson)) throw new Exception("节假日返回值为空");
                        //        string[] tempArr = timeJson.Substring(1, timeJson.Length - 2).Split(':');
                        //        if (tempArr.Length != 2) throw new Exception("节假日返回值有变动");
                        //        isHoldDay = Convert.ToInt32(tempArr[1].Replace('\"', ' ').Trim()) > 0;
                        //        break;
                        //    }
                        //    catch (System.Net.WebException ex)
                        //    {
                        //        tryCount--;
                        //        if (tryCount < 0) { GetLocalHolday(tempTime, db); break; }
                        //        LogError("使用网络节假日发生网络异常,重试"+ tryCount, ex);
                        //    }
                        //    catch (Exception ex)
                        //    {
                        //        LogStep("easybots节假日返回异常(" + ex.Message + "),尝试读取本地设置");

                        //    }
                        //    break;
                        //}
                    }
                    LogStep("计算手续费");
                    calcMoney(customerInfo, localItem);
                    LogStep("保存交易记录");
                    localItem.status = 0;
                    db.DoSave("", localItem);
                    newItemList.Add(localItem);
                }
                LogStep("查询是否有结算交易");
                string sql = "select time,id from TransactionLogs where terminal='" + terminal + "' and tradeName in ('批上送结束(平账)','批上送结束(不平账)') and resultCode='00' and status =0";
                DataTable dt = db.QueryTable(sql);
                if (dt.Rows.Count > 0)
                {
                    LogStep("有" + dt.Rows.Count + "笔结算数据,开始结算");
                    foreach (DataRow dr in dt.Rows)
                    {
                        string time = dr["time"].ToString();
                        string sumLogId = dr["id"].ToString();
                        sql = "select max(time) prevTime from TransactionLogs where terminal='" + terminal + "' and Status=0 and tradeName in ('批上送结束(平账)','批上送结束(不平账)') and resultCode='00' and time < '" + time + "'";
                        object o = db.ExecScalar(sql);
                        string prevTime = o.ToString();

                        //sum log of (消费)
                        sql = "select count(0) batchCount,sum(tradeMoney) tradeMoney,sum(discountMoney) discountMoney,sum(tixianfeiMoney) tixianfeiMoney from transactionLogs ";
                        string publicWhere = " where terminal='" + terminal + "' and Status=0 and isValid = 1 and resultCode='00'";
                        if (string.IsNullOrEmpty(prevTime))
                            publicWhere += " and time < '" + time + "'";
                        else
                            publicWhere += " and time between '" + prevTime + "' and '" + time + "'";
                        sql += publicWhere;
                        DataTable dtSum = db.QueryTable(sql);
                        if (dtSum.Rows.Count == 0 || dtSum.Rows[0]["batchCount"].Equals(0) || dtSum.Rows[0]["tradeMoney"] == DBNull.Value) continue;
                        TransactionSum sumData = new TransactionSum();
                        sumData.shanghuName = customerInfo.shanghuName;
                        sumData.faren = customerInfo.faren;
                        sumData.tradeMoney = Convert.ToDouble(dtSum.Rows[0]["tradeMoney"]);
                        sumData.discountMoney = Convert.ToDouble(dtSum.Rows[0]["discountMoney"]);
                        sumData.tixianfeiMoney = Convert.ToDouble(dtSum.Rows[0]["tixianfeiMoney"]);
                        sumData.finallyMoney = Convert.ToDouble(sumData.tradeMoney) - Convert.ToDouble(sumData.discountMoney) - Convert.ToDouble(sumData.tixianfeiMoney);
                        sumData.status = 0;
                        sumData.batchCount = Convert.ToInt32(dtSum.Rows[0]["batchCount"]);
                        sumData.createDate = time;//(new Date()).Format("yyyy-MM-dd hh:mm:ss");用结算记录的时间
                        sumData.terminal = terminal;
                        db.DoSave("", sumData);//保存结算数据
                        //更新交易记录的标记
                        sql = "update TransactionLogs set sumid=" + sumData.id + " , status =1 " + publicWhere;
                        db.ExecuteCommand(sql);
                        sql = "update TransactionLogs set sumid=" + sumData.id + " , status =1 where id = " + sumLogId;
                        db.ExecuteCommand(sql);

                    }
                }
                else
                {
                    LogStep("不需要结算");
                }
                if (maxTime == DateTime.MinValue) maxTime = DateTime.Today;
                //update lastQuery
                sql = "update Customers set lastQuery ='" + maxTime.ToString("yyyy-MM-dd") + "' where terminal='" + terminal + "' ";
                db.ExecuteCommand(sql);
                LogStep("关闭连接");
                db.Close();
                resultData.Result = newItemList;
            }
            catch (Exception ex)
            {
                resultData.Message = stepName + "时发生异常:" + ex.Message + "\r\nDBStepMessage:" + db.GetStepMsg();
                LogError(stepName, ex);
                db.Dispose();
            }
            finally {
                System.Web.HttpContext.Current.Application.UnLock();
            }

            return resultData;
        }
开发者ID:colys,项目名称:yiletong,代码行数:101,代码来源:HomeController.cs


注:本文中的DBContext.GetStepMsg方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。