Example #1
0
        public ActionResult SignContract(SignContractViewModel signContractViewModel)
        {
            signContractViewModel.CheckNotNull(nameof(signContractViewModel));
            //获取合同级别
            ContractLevel contractLevel = ShopContract.ContractLevels.SingleOrDefault(cl => cl.Name == signContractViewModel.ContractLevel);

            if (contractLevel == null)
            {
                return(Json(new AjaxResult("没有该类型的合同", AjaxResultType.Error)));
            }

            ContractInputDto dto = new ContractInputDto
            {
                ShopId     = CurrentUser.Shop.Id,
                BeginTime  = DateTime.Now,
                EndTime    = DateTime.Now.AddYears(signContractViewModel.Year),
                State      = ContractState.UnAvliable,
                HCoinLimit = contractLevel.HCoinLimit,
                InitalFee  = contractLevel.InitalFee,
                Year       = signContractViewModel.Year,
                Fee        = contractLevel.InitalFee * signContractViewModel.Year,
                Number     = "HMH" + DateTime.Now.ToString("yyMMddHHmmss") + new Random().GetRandomNumberString(4)//合同编号HMH0000000000000000
            };
            OperationResult result = ShopContract.AddContracts(dto);

            return(Json(result.ToAjaxResult()));
        }
Example #2
0
        public ActionResult ShopPermit(ShopPermitInputDto Dtos)
        {
            Dtos.CheckNotNull(nameof(Dtos));

            Dtos.ShopId = CurrentUser.Shop.Id;
            OperationResult result = ShopContract.AddShopPermits(Dtos);

            return(Json(result.ToAjaxResult()));
        }
Example #3
0
        public async Task <ActionResult> CreateExpressTemplate(ExpressTemplateDto dto)
        {
            dto.CheckNotNull(nameof(dto));
            dto.ShopId = CurrentUser.Shop.Id;

            OperationResult result = await ShopContract.AddExpressTemplates(dto);

            return(Json(result.ToAjaxResult()));
        }
Example #4
0
        public ActionResult DelExpressTemplate(int?id)
        {
            OperationResult result = OperationResult.NoChanged;

            if (id.HasValue && id.Value > 0)
            {
                result = ShopContract.DeleteExpressTemplates(id.Value);
            }
            return(Json(result.ToAjaxResult()));
        }
Example #5
0
        public ActionResult ContractPay(ContractPayViewModel contractPayViewModel)
        {
            contractPayViewModel.CheckNotNull(nameof(contractPayViewModel));
            ContractPayInputDto dto = new ContractPayInputDto()
            {
                ContractId  = CurrentUser.Shop.CurrentContract.Id,
                PayStreamId = contractPayViewModel.PayStreamId,
                PayType     = PayType.Bank,
                Money       = contractPayViewModel.Money
            };

            //添加付款信息
            OperationResult result = ShopContract.AddContractPays(dto);

            return(Json(result.ToAjaxResult()));
        }
Example #6
0
        public ActionResult CreateShop(ShopInputDto Dtos)
        {
            Dtos.CheckNotNull(nameof(Dtos));

            Dtos.UserId      = CurrentUser.Id;
            Dtos.State       = ShopState.Locked; //创建的店铺默认锁定
            Dtos.Type        = StoreType.Store;  //非自营
            Dtos.HCoinLimit  = 800;
            Dtos.Description = "暂无说明";

            //检查地区
            #region 检查地区
            string[] regionStrs = Dtos.RegionStr.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
            Region   region     = null;
            string   val        = "";
            if (regionStrs.Count() > 0)
            {
                val = regionStrs[regionStrs.Length - 1];
            }
            switch (regionStrs.Length)
            {
            case 3:
                region = ShopContract.Regions.SingleOrDefault(reg => reg.County == val);
                break;

            case 2:
                region = ShopContract.Regions.SingleOrDefault(reg => reg.City == val);
                break;

            case 1:
                region = ShopContract.Regions.SingleOrDefault(reg => reg.Province == val);
                break;
            }
            if (region != null)
            {
                Dtos.RegionId = region.Id;
            }
            #endregion

            OperationResult result = ShopContract.AddShops(Dtos);
            return(Json(result.ToAjaxResult()));
        }