コード例 #1
0
        //static string _nameSpaceClass = "HotelVp.JobConsole.Biz.AutoMsgCancelOrdBP  Method: ";
        public static void AutoMsgCanceling(string ActionType)
        {
            DateTime dtBegin = new DateTime();
            dtBegin = System.DateTime.Now;

            if (!"1".Equals(ActionType) && !ChkAction())
            {
                Console.WriteLine("未到发送时间。JOB自动关闭。");
                return;
            }

            AutoMsgCancelOrdEntity _automsgcancelordEntity = new AutoMsgCancelOrdEntity();
            CommonEntity _commonEntity = new CommonEntity();
            _automsgcancelordEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
            _automsgcancelordEntity.LogMessages.Userid = "JOB System";
            _automsgcancelordEntity.LogMessages.Username = "******";
            _automsgcancelordEntity.AutoMsgCancelOrdDBEntity = new List<AutoMsgCancelOrdDBEntity>();
            AutoMsgCancelOrdDBEntity appcontentDBEntity = new AutoMsgCancelOrdDBEntity();
            _automsgcancelordEntity.AutoMsgCancelOrdDBEntity.Add(appcontentDBEntity);

            appcontentDBEntity.TypeID = ActionType;
            Console.WriteLine("订单提示短信JOB自动运行开始");
            int iCount = AutoSelect(_automsgcancelordEntity);
            Console.WriteLine("订单提示短信JOB自动运行 执行记录数:" + iCount.ToString());
            DateTime dtEnd = new DateTime();
            dtEnd = System.DateTime.Now;

            Console.WriteLine(dtEnd - dtBegin);
        }
コード例 #2
0
        public static DataSet AutoListSelect(AutoMsgCancelOrdEntity automsgcancelordEntity)
        {
            AutoMsgCancelOrdDBEntity dbParm = (automsgcancelordEntity.AutoMsgCancelOrdDBEntity.Count > 0) ? automsgcancelordEntity.AutoMsgCancelOrdDBEntity[0] : new AutoMsgCancelOrdDBEntity();
            DataSet dsResult = new DataSet();
            OracleParameter[] parm ={
                                    new OracleParameter("STARTDTIME",OracleType.VarChar),
                                    new OracleParameter("ENDDTIME",OracleType.VarChar)
                                };
            string strStartDT = "";
            string strEndDT = "";

            if ("1".Equals(dbParm.TypeID))
            {
                strStartDT = DateTime.Now.ToShortDateString() + " 04:00:00";
                strEndDT = DateTime.Now.ToShortDateString() + " 16:00:00";
            }
            else
            {
                strStartDT = SetParamDtime(-79);
                strEndDT = SetParamDtime(-69);
            }

            parm[0].Value = strStartDT;
            parm[1].Value = strEndDT;

            dsResult = DbManager.Query("AutoMsgCancelOrd", "AutoListSelect", true, parm);
            return dsResult;
        }
コード例 #3
0
        private static string ApplySendMsgService(DataRow drRow)
        {
            AutoMsgCancelOrdEntity _automsgcancelordEntity = new AutoMsgCancelOrdEntity();
            _automsgcancelordEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
            _automsgcancelordEntity.LogMessages.Userid = "JOB System";
            _automsgcancelordEntity.LogMessages.Username = "******";
            _automsgcancelordEntity.AutoMsgCancelOrdDBEntity = new List<AutoMsgCancelOrdDBEntity>();
            AutoMsgCancelOrdDBEntity appcontentDBEntity = new AutoMsgCancelOrdDBEntity();

            appcontentDBEntity.OrderNo = drRow["ORDERNO"].ToString().Trim();
            appcontentDBEntity.CreateUser = drRow["USERID"].ToString().Trim();
            appcontentDBEntity.CreateDTime = drRow["CREATETIME"].ToString().Trim();
            appcontentDBEntity.HotelNM = drRow["HOTELNM"].ToString().Trim();
            appcontentDBEntity.UserNM = drRow["USERNM"].ToString().Trim();
            _automsgcancelordEntity.AutoMsgCancelOrdDBEntity.Add(appcontentDBEntity);
            _automsgcancelordEntity = AutoMsgCancelOrdSA.ApplySendMsgService(_automsgcancelordEntity);

            return _automsgcancelordEntity.ErrorMSG;
        }
コード例 #4
0
        public static AutoMsgCancelOrdEntity ApplySendMsgService(AutoMsgCancelOrdEntity automsgcancelordEntity)
        {
            AutoMsgCancelOrdDBEntity dbParm = (automsgcancelordEntity.AutoMsgCancelOrdDBEntity.Count > 0) ? automsgcancelordEntity.AutoMsgCancelOrdDBEntity[0] : new AutoMsgCancelOrdDBEntity();
            string MsgContent = string.Empty;

            if (DateTime.Now >= DateTime.Parse(DateTime.Now.ToShortDateString() + " 18:00:00"))
            {
                MsgContent = String.Format(ConfigurationManager.AppSettings["MsgContent18after"].ToString(), dbParm.UserNM, dbParm.HotelNM);
            }
            else
            {
                MsgContent = String.Format(ConfigurationManager.AppSettings["MsgContent18befor"].ToString(), dbParm.UserNM, dbParm.HotelNM);
            }

            string DataString = "";
            DataString = DataString + "{\"method\":\"save\",\"data\":{\"syscode\":\"" + "CMS" + "\",\"reqid\":\"" + dbParm.CreateUser +"\",\"bizcode\":\"" + "CMS-JOB-短信提示取消单" +"\",";
            DataString = DataString + "\"cnfnum\":\"" + dbParm.OrderNo + "\",\"mobiles\":\"" + dbParm.CreateUser + "\",\"msg\":\"" + MsgContent + "\",";
            DataString = DataString + "\"sign\":\"" + PostSignKey("CMS" + dbParm.CreateUser) + "\"},\"version\":\"v1.0\"}";

            string HotelFullRoomUrl = JsonRequestURLBuilder.applySendMsgV2();
            CallWebPage callWebPage = new CallWebPage();
            string strHotelFullRoom = callWebPage.CallWebByURL(HotelFullRoomUrl, DataString);
            JObject oHotelFullRoom = JObject.Parse(strHotelFullRoom);
            if ("success".Equals(JsonRequestURLBuilder.GetJsonStringValue(oHotelFullRoom, "message").Trim('"')))
            {
                automsgcancelordEntity.Result = 1;
                automsgcancelordEntity.ErrorMSG = "保存成功!";
            }
            else
            {
                automsgcancelordEntity.Result = 2;
                automsgcancelordEntity.ErrorMSG = "保存失败!" + JsonRequestURLBuilder.GetJsonStringValue(oHotelFullRoom, "message").Trim('"');
            }

            return automsgcancelordEntity;
        }
コード例 #5
0
        private static int AutoSelect(AutoMsgCancelOrdEntity autogotelplanEntity)
        {
            string strOrderType = ConfigurationManager.AppSettings["OrderType"].ToString();
            DataSet dsResult = new DataSet();
            dsResult = AutoMsgCancelOrdDA.AutoListSelect(autogotelplanEntity);
            string Result = string.Empty;
            foreach (DataRow drRow in dsResult.Tables[0].Rows)
            {
                if (!ChkOrderType(drRow["ORDERNO"].ToString().Trim(), strOrderType))
                {
                    continue;
                }

                Result = ApplySendMsgService(drRow);
                CommonEntity _commonEntity = new CommonEntity();
                _commonEntity.LogMessages = autogotelplanEntity.LogMessages;
                _commonEntity.CommonDBEntity = new List<CommonDBEntity>();
                CommonDBEntity commonDBEntity = new CommonDBEntity();

                commonDBEntity.Event_Type = "订单提示短信JOB";
                commonDBEntity.Event_ID = drRow["USERID"].ToString().Trim();
                string conTent = "订单提示短信JOB - FOG订单ID:{0} 创建人:{1} 创建时间:{2} ";
                conTent = string.Format(conTent, drRow["ORDERNO"].ToString().Trim(), drRow["USERID"].ToString().Trim(), drRow["CREATETIME"].ToString().Trim());
                commonDBEntity.Event_Content = conTent;
                commonDBEntity.Event_Result = Result;
                _commonEntity.CommonDBEntity.Add(commonDBEntity);
                CommonBP.InsertEventHistory(_commonEntity);
            }
            return dsResult.Tables[0].Rows.Count;
        }