コード例 #1
0
        public void DoAction()
        {
            Receivable_Acc acc = new Receivable_Acc();

            //acc.SetDelete();        //删除公客/私客回收站里的客户,彻底从数据库中删除
            //acc.SetMoveCustomer();  //转移所有客户

            //acc.SetCustomer_protect();      //保护的客户,申保的客户type=1
            //acc.SetCustomer_CreateDate();   //创建时间在期间的 type=2
            //acc.SetYeJiMove();              //业绩达标的type=3
            //acc.SetYingShou();              //应收款项》0的 type=4
            //acc.SetCustomer_Employee();     //不转的客户的客户 type=5
            //按客服分组转移客户
            acc.SetDoAction();
        }
コード例 #2
0
        // string strFileName = AppDomain.CurrentDomain.BaseDirectory;  //获取当前程序运行路径

        public crmNodeFeatService()
        {
            InitializeComponent();

            _timer = new Timer(60000)  //14400000=4小时 18000000=5小时 1200000 20分钟 执行一次     25000
            {
                AutoReset = true,
                Enabled   = true
            };

            #region 业绩节点,自动抓取
            _timer.Elapsed += delegate(object sender, ElapsedEventArgs e)
            {
                this.witre(string.Format("Run DateTime '{0}'", DateTime.Now.ToString()));
                DateTime dtNow = DateTime.Now;
                //执行时间段 凌晨0点 至 5点 执行程序
                //if (dtNow.Hour > 5)
                //{
                //    //当前时间段不执行
                //    //return;
                //}

                #region 客户自动业绩抓取
                try
                {
                    //执行规则
                    Receivable_Acc acc        = new Receivable_Acc();
                    string         strFactory = "1000";                       //新明辉1000
                    string         strStart   = "2016-07-01 00:00:00";        //开始时间
                    string         strEnd     = "2016-09-30 59:59:00";        //截至时间

                    acc.SetDelete(strFactory);                                //删除公客/私客回收站里的客户,彻底从数据库中删除
                    acc.SetMoveCustomer(strFactory);                          //转移所有客户
                    acc.SetCustomer_protect(strEnd);                          //保护的客户,申保的客户type=1
                    acc.SetCustomer_CreateDate(strFactory, strStart, strEnd); //创建时间在期间的 type=2
                    acc.SetYeJiMove(strFactory, strStart, strEnd);            //业绩达标的type=3

                    string strStartYear = "2016-02-15 00:00:00";              //年期初时间
                    acc.SetYingShou(strFactory, strStartYear, strEnd);        //应收款项》0的 type=4
                    acc.SetCustomer_Employee(strFactory);                     //不转的客户的客户 type=5

                    //按客服分组转移客户
                    acc.SetDoAction();

                    /*
                     * //执行项目
                     * string strItem = "";
                     * //当前年
                     * int iYear = DateTime.Now.Year;      //年当前
                     * string type = string.Empty;
                     * string factory_Id = "1000";
                     * DataSet dsx = DbHelperMySQL.Query(string.Format(@"select Id,factory_Id,current_year,pri_Year,pri_Season,pri_Month,pri_Week,pri_Time,C_createId,
                     *                      C_createName,C_createDate FROM crm_set_pripub current_year='{0}' and factory_Id='{1}'", iYear, factory_Id));
                     *
                     * if (dsx != null & dsx.Tables.Count > 0 && dsx.Tables[0].Rows.Count > 0)
                     * {
                     *  string strpri_Year = dsx.Tables[0].Rows[0]["pri_Year"].ToString().Trim();       //年执行
                     *  string strpri_Season = dsx.Tables[0].Rows[0]["pri_Season"].ToString().Trim();   //季执行
                     *  string strpri_Month = dsx.Tables[0].Rows[0]["pri_Month"].ToString().Trim();     //月执行
                     *  string strpri_Week = dsx.Tables[0].Rows[0]["pri_Season"].ToString().Trim();     //周执行
                     *  string strpri_Time = dsx.Tables[0].Rows[0]["pri_Time"].ToString().Trim();       //时间段执行
                     *
                     *  if (strpri_Year == "1") { type = "year"; }
                     *  else if (strpri_Season == "1") { type = "season"; }
                     *  else if (strpri_Month == "1") { type = "month"; }
                     *  else if (strpri_Week == "1") { type = "week"; }
                     *  else if (strpri_Time == "1") { type = "time"; }
                     * }
                     * //执行抓取客户周期方式
                     * if (!string.IsNullOrEmpty(type))
                     * {
                     *  int nowDate = int.Parse(TimeParser.GenerateTimeStamp(DateTime.Now)); //转换时间戳
                     *
                     *  string sqlstr = "current_year='" + iYear + "' and factory_Id='" + factory_Id + "' and pripub_type='" + type + "'";
                     *  //查询当前时间的规则
                     *  sqlstr += " and " + nowDate + " between date_start and date_end";
                     *  //List<Model.crm_set_pripub_detail> lstPriPub_det = bllPriPub_det.GetModelList(sqlstr);
                     * }
                     *
                     * switch (strItem)
                     * {
                     *  case "del": //删除公私客回收站数据,
                     *
                     *      break;
                     *  case "pro": //保护不转
                     *      break;
                     *  case "cycle": //周期内创建不转
                     *      break;
                     *  case "acc":  //应收款》0不转
                     *      break;
                     *  case "feat": //业绩
                     *      break;
                     *  case "emp":  //那些客服的客户不转
                     *
                     *      break;
                     *  default:
                     *      break;
                     * }
                     */
                }
                catch (Exception)
                {
                    throw;
                }
                #endregion
            };
            #endregion
        }