public JsonResult SetPriceCommissionRatio(string value, string value1)
        {
            bool b  = new GlobalConfigProvider().UpdateSubsidies(UserContext.Current.Name, value, "修改满足金额补贴利润比例-设置之后的值:" + value, "PriceCommissionRatio", 0, -1);
            bool b1 = new GlobalConfigProvider().UpdateSubsidies(UserContext.Current.Name, value1, "修改满足金额网站补贴-设置之后的值:" + value, "PriceSiteSubsidies", 0, -1);

            return(Json(new ResultModel(b && b1, string.Empty), JsonRequestBehavior.AllowGet));
        }
        // GET: SubsidyFormulaMode
        public ActionResult SubsidyFormulaMode()
        {
            var listprice = new GlobalConfigProvider().GetPriceSubsidies(0);

            ViewBag.GloglConfig = new GlobalConfigProvider().GlobalConfigMethod(0);
            return(View(listprice));
        }
        public JsonResult setTimeSpanCommissionRatio(string value, string value1, string value2)
        {
            bool b  = new GlobalConfigProvider().UpdateSubsidies(UserContext.Current.Name, value, "修改时间段佣金比例-设置之后的值:" + value, "TimeSpanCommissionRatio", 0, -1);
            bool b1 = new GlobalConfigProvider().UpdateSubsidies(UserContext.Current.Name, value1, "修改时间段之内补贴价钱-设置之后的值:" + value, "TimeSpanInPrice", 0, -1);
            bool b2 = new GlobalConfigProvider().UpdateSubsidies(UserContext.Current.Name, value2, "修改时间段之外补贴价钱 -设置之后的值:" + value, "TimeSpanOutPrice", 0, -1);

            return(Json(new ResultModel(b && b1 && b2, string.Empty), JsonRequestBehavior.AllowGet));
        }
        public ActionResult SubsidyFormulaMode(int GroupId = 0, int StrategyId = 0, string GroupName = "")
        {
            var listprice = new GlobalConfigProvider().GetPriceSubsidies(GroupId);

            ViewBag.GroupId     = GroupId;
            ViewBag.StrategyId  = StrategyId;
            ViewBag.GroupName   = GroupName;
            ViewBag.GloglConfig = new GlobalConfigProvider().GlobalConfigMethod(GroupId);
            return(View(listprice));
        }
        public JsonResult DeletePriceSubsidies(GlobalConfigSubsidies model)
        {
            var list    = new GlobalConfigProvider().GetPriceSubsidies(model.GroupId);
            var newlist = (from globalConfigTimeSubsidiese in list
                           where globalConfigTimeSubsidiese.Id != model.Id
                           select globalConfigTimeSubsidiese).ToList();
            string values = GetTimesValues(newlist);
            bool   b      = new GlobalConfigProvider().UpdatePriceSubsidies(UserContext.Current.Name, values, "删除金额补贴设置-设置之后的值:" + values, model.GroupId, model.StrategyId);

            return(Json(new ResultModel(b, string.Empty), JsonRequestBehavior.AllowGet));
        }
        public ContentResult GlobalConfigInfo(int GroupId)
        {
            var    IsStarTimeSubsidies       = new GlobalConfigProvider().GlobalConfigMethod(GroupId).IsStarTimeSubsidies;
            var    IsStartOverStoreSubsidies = new GlobalConfigProvider().GlobalConfigMethod(GroupId).IsStartOverStoreSubsidies;
            string strreg = IsStarTimeSubsidies + "," + IsStartOverStoreSubsidies;

            return(new ContentResult()
            {
                Content = strreg
            });
        }
        public JsonResult DeleteOverStoreSubsidies(int id)
        {
            //读取全部配置
            var list = new GlobalConfigProvider().GetOverStoreSubsidies();
            //移除某一配置
            var newlist = (from globalConfigTimeSubsidiese in list
                           where globalConfigTimeSubsidiese.Id != id
                           select globalConfigTimeSubsidiese).ToList();
            string values = GetTimesValues(newlist);
            bool   b      = new GlobalConfigProvider().UpdateSubsidies(UserContext.Current.Name, values, "删除跨店抢单-设置之后的值:" + values, "OverStoreSubsidies", 0, -1);

            return(Json(new ResultModel(b, b == true ? string.Empty : "删除失败!"), JsonRequestBehavior.AllowGet));
        }
        public JsonResult DeleteTimeSubsidies(int id)
        {
            //读取全部时间配置
            var list = new GlobalConfigProvider().GetTimeSubsidies(0);
            //移除某一时间配置
            var newlist = (from globalConfigTimeSubsidiese in list
                           where globalConfigTimeSubsidiese.Id != id
                           select globalConfigTimeSubsidiese).ToList();
            string values = GetTimesValues(newlist);
            bool   b      = new GlobalConfigProvider().UpdateTimeSubsidies(UserContext.Current.Name, values, "删除时间补贴设置-设置之后的值:" + values, 0, -1);

            return(Json(new ResultModel(b, string.Empty), JsonRequestBehavior.AllowGet));
        }
        public JsonResult AddTimeSubsidies(GlobalConfigSubsidies model)
        {
            var list = new GlobalConfigProvider().GetTimeSubsidies(0);

            list.Add(model);
            var newlist = (from globalConfigTimeSubsidiese in list
                           orderby ParseHelper.ToInt(globalConfigTimeSubsidiese.Value1) ascending
                           select globalConfigTimeSubsidiese).ToList();
            string values = GetTimesValues(newlist);
            bool   b      = new GlobalConfigProvider().UpdateTimeSubsidies(UserContext.Current.Name, values, "添加时间补贴设置操作-设置之后的值:" + values, 0, -1);

            return(Json(new ResultModel(b, string.Empty), JsonRequestBehavior.AllowGet));
        }
        public JsonResult AddOverStoreSubsidies(GlobalConfigSubsidies model)
        {
            var list = new GlobalConfigProvider().GetOverStoreSubsidies();

            if (list.Exists(m => m.Value1 == model.Value1))
            {
                return(Json(new ResultModel(false, "跨店数量不能重复"), JsonRequestBehavior.AllowGet));
            }
            list.Add(model);
            var newlist = (from globalConfigTimeSubsidiese in list
                           orderby ParseHelper.ToDouble(globalConfigTimeSubsidiese.Value1) ascending
                           select globalConfigTimeSubsidiese).ToList();
            string values = GetTimesValues(newlist);
            bool   b      = new GlobalConfigProvider().UpdateSubsidies(UserContext.Current.Name, values, "添加跨店抢单-设置之后的值:" + values, "OverStoreSubsidies", 0, -1);

            return(Json(new ResultModel(b, b == true?string.Empty:"添加失败!"), JsonRequestBehavior.AllowGet));
        }
        public JsonResult UpdatePriceSubsidies(GlobalConfigSubsidies model)
        {
            var list = new GlobalConfigProvider().GetPriceSubsidies(model.GroupId);

            var mm = list.FirstOrDefault(subsidies => subsidies.Id == model.Id);

            if (mm != null)
            {
                mm.Value1 = model.Value1;
                mm.Value2 = model.Value2;
            }
            var newlist = (from globalConfigTimeSubsidiese in list
                           orderby ParseHelper.ToInt(globalConfigTimeSubsidiese.Value1) ascending
                           select globalConfigTimeSubsidiese).ToList();
            string values = GetTimesValues(newlist);
            bool   b      = new GlobalConfigProvider().UpdatePriceSubsidies(UserContext.Current.Name, values, "修改金额补贴设置-设置之后的值:" + values, model.GroupId, model.StrategyId);

            return(Json(new ResultModel(b, string.Empty), JsonRequestBehavior.AllowGet));
        }
        public JsonResult UpdateOverStoreSubsidies(GlobalConfigSubsidies model)
        {
            //读取全部时间配置
            var list = new GlobalConfigProvider().GetOverStoreSubsidies();

            if (list.Exists(m => m.Id != model.Id && m.Value1 == model.Value1))
            {
                return(Json(new ResultModel(false, "跨店不能重复"), JsonRequestBehavior.AllowGet));
            }
            var mm = list.FirstOrDefault(subsidies => subsidies.Id == model.Id);

            if (mm != null && !(mm.Value1 == model.Value1 && mm.Value2 == model.Value2))
            {
                mm.Value1 = model.Value1;
                mm.Value2 = model.Value2;
                var newlist = (from globalConfigTimeSubsidiese in list
                               orderby ParseHelper.ToDouble(globalConfigTimeSubsidiese.Value1) ascending
                               select globalConfigTimeSubsidiese).ToList();
                string values = GetTimesValues(newlist);
                bool   b      = new GlobalConfigProvider().UpdateSubsidies(UserContext.Current.Name, values, "修改跨店抢单-设置之后的值:" + values, "OverStoreSubsidies", 0, -1);
                return(Json(new ResultModel(b, b == true ? string.Empty : "修改失败!"), JsonRequestBehavior.AllowGet));
            }
            return(Json(new ResultModel(true, string.Empty), JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// 查询商户综合信息
        /// danny-20150601
        /// </summary>
        /// <param name="businessId">商户Id</param>
        /// <returns></returns>
        public ActionResult QueryBusinessDetail(string businessId)
        {
            var businessDetailModel       = iBusinessProvider.GetBusinessDetailById(businessId);
            var userType                  = UserContext.Current.AccountType == 1 ? 0 : UserContext.Current.Id;//如果管理后台的类型是所有权限就传0,否则传管理后台id
            var isStarTimeSubsidies       = new GlobalConfigProvider().GlobalConfigMethod(businessDetailModel.BusinessGroupId).IsStarTimeSubsidies;
            var isStartOverStoreSubsidies = new GlobalConfigProvider().GlobalConfigMethod(businessDetailModel.BusinessGroupId).IsStartOverStoreSubsidies;
            var subsidyConfig             = "";

            if (isStartOverStoreSubsidies == "1")
            {
                subsidyConfig = "全局补贴:跨店抢单奖励";
            }
            if (isStarTimeSubsidies == "1")
            {
                subsidyConfig = string.IsNullOrWhiteSpace(subsidyConfig) ? "全局补贴:动态时间奖励" : "全局补贴:跨店抢单奖励和动态时间奖励";
            }
            ViewBag.subsidyConfig         = subsidyConfig;
            ViewBag.openCityList          = iAreaProvider.GetOpenCityOfSingleCity(ParseHelper.ToInt(userType));
            ViewBag.openAreaList          = iAreaProvider.GetOpenCityDistrict(ParseHelper.ToInt(businessDetailModel.CityId));
            ViewBag.businessThirdRelation = iBusinessProvider.GetBusinessThirdRelation(ParseHelper.ToInt(businessId));
            ViewBag.BusinessOpLog         = iBusinessProvider.GetBusinessOpLog(ParseHelper.ToInt(businessId, 0));//add by wangchao
            ViewBag.deliveryCompany       = iDeliveryCompanyProvider.GetDeliveryCompanyList();
            return(View("BusinessModify", businessDetailModel));
        }
 protected override List <System_GlobalResources> ReadDB(string connectionString)
 {
     return(GlobalConfigProvider.DownloadDB(connectionString));
 }
 public override bool Reset(string connectionString)
 {
     return(GlobalConfigProvider.UpdateDB(this.XmlReadData, connectionString));
 }
 public override bool Init(string connectionString)
 {
     return(GlobalConfigProvider.InitDB(this.XmlReadData, connectionString));
 }
        /// <summary>
        /// 跨店抢单
        /// </summary>
        /// <returns></returns>
        public ActionResult OverStoreSubsidies()
        {
            var listprice = new GlobalConfigProvider().GetOverStoreSubsidies();

            return(View(listprice));
        }
        /// <summary>
        /// 时间补贴设置
        /// </summary>
        /// <returns></returns>
        public ActionResult TimeSubsidies()
        {
            var list = new GlobalConfigProvider().GetTimeSubsidies(0);

            return(View(list));
        }
        public JsonResult SetIsStartOverStoreSubsidies(string IsStartOverStoreSubsidies)
        {
            bool b = new GlobalConfigProvider().UpdateSubsidies(UserContext.Current.Name, IsStartOverStoreSubsidies, "是否开启跨店抢单补贴(0不开启,1开启)-设置之后的值:" + IsStartOverStoreSubsidies, "IsStartOverStoreSubsidies", 0, -1);

            return(Json(new ResultModel(b, string.Empty), JsonRequestBehavior.AllowGet));
        }
        public JsonResult SetCommissionFormulaMode(string value)
        {
            bool b = new GlobalConfigProvider().UpdateCommissionFormulaMode(UserContext.Current.Name, value, "修改佣金补贴策略-设置之后的值:" + value, 0, -1);

            return(Json(new ResultModel(b, string.Empty), JsonRequestBehavior.AllowGet));
        }