示例#1
0
        public OpResult Publish(int verId, short state, bool forced)
        {
            var obj = Get(verId);

            if (obj != null)
            {
                obj.VerStatus = state;
                var list = ProductPublishVerRepository.GetQuery(o => o.ProductId == obj.ProductId && o.PublishId != obj.PublishId).ToList();
                list.Where(o => o.VerStatus == obj.VerStatus).Each(o => o.Status = 2);
                if (state == 1)//测试
                {
                    obj.PublishDT  = DateTime.Now;
                    obj.PublishUID = CurrentUser.UID;
                    obj.Status     = 1;
                    obj.Forced     = forced;
                    var source = list.OrderByDescending(o => o.VerCode).FirstOrDefault(o => o.VerCode > 0);
                    if (source == null)
                    {
                        obj.VerCode = 1;
                    }
                    else
                    {
                        obj.VerCode = source.VerCode + 0.1m;
                    }
                }
                obj.CompanyCount = CompanyAuthorizeRepository.GetQuery(o => o.OpenVersionId == obj.ProductId && o.Status == 1).Count();
                ProductPublishSqlRepository.SaveChanges();
                return(OpResult.Success());
            }
            return(OpResult.Fail());
        }
示例#2
0
        /// <summary>
        /// 获取商户全称
        /// </summary>
        /// <param name="CID"></param>
        /// <returns></returns>
        public string getTradersFullTitle(int CID)
        {
            var query = CompanyAuthorizeRepository.GetQuery(o => o.CID == CID && o.Status == 1);

            if (!query.Any())
            {
                return("");
            }
            if (!tradersService.isExistByWhere(o => o.CID == CID && o.Status == 1))
            {
                return("");
            }
            Traders traders = tradersService.GetEntityByWhere(o => o.CID == CID);

            if (traders != null)
            {
                return(traders.FullTitle);
            }
            else
            {
                return("");
            }
        }
示例#3
0
        /// <summary>
        /// 验证
        /// </summary>
        /// <param name="nvl"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public OpResult Verification(System.Collections.Specialized.NameValueCollection nvl, int id)
        {
            //商户号
            var CID = (nvl["CID"] ?? "").Trim();
            //子域名
            var Name = (nvl["Name"] ?? "").Trim();

            if (CID != "")
            {
                if (!Tool.IsNumber(CID))
                {
                    return(OpResult.Fail("商户号不存在"));
                }
                else
                {
                    int cid = Convert.ToInt32(CID);
                    var q   = CompanyAuthorizeRepository.GetQuery(o => o.Status == 1 && o.CID == cid);
                    if (!q.Any())
                    {
                        return(OpResult.Fail("商户号未申请软件许可或不是正常的软件许可"));
                    }
                    if (!tradersService.isExistByWhere(o => o.Status == 1 && o.CID == cid))
                    {
                        return(OpResult.Fail("商户号在客户档案不存在或不是已审"));
                    }
                    if (id == 0)
                    {
                        if (isExistByWhere(o => o.CID == cid))
                        {
                            return(OpResult.Fail("商户号已经申请过域名许可,无法重复申请"));
                        }
                    }
                    else
                    {
                        if (isExistByWhere(o => o.CID == cid && o.Id != id))
                        {
                            return(OpResult.Fail("商户号已经申请过域名许可,无法重复申请"));
                        }
                    }
                }
            }
            bool isExist = false;

            if (id == 0)
            {
                isExist = isExistByWhere(o => o.CID == -1 && o.Name == Name);
            }
            else
            {
                isExist = isExistByWhere(o => o.CID == -1 && o.Name == Name && o.Id != id);
            }
            if (isExist)
            {
                return(OpResult.Fail("输入的子域名不可用,因为该域名是保留域名"));
            }
            bool isExist2 = false;

            if (id == 0)
            {
                isExist2 = isExistByWhere(o => o.CID != -1 && o.Name == Name);
            }
            else
            {
                isExist2 = isExistByWhere(o => o.CID != -1 && o.Name == Name && o.Id != id);
            }
            if (isExist2)
            {
                return(OpResult.Fail("输入的子域名不可用,因为该域名已经存在"));
            }
            return(OpResult.Success());
        }
示例#4
0
        /// <summary>
        /// 验证
        /// </summary>
        /// <param name="nvl"></param>
        /// <param name="fileCollection"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public OpResult Verification(System.Collections.Specialized.NameValueCollection nvl, HttpFileCollectionBase fileCollection, int id, PayLicense payLicense)
        {
            //商户号
            var CID = (nvl["CID"] ?? "").Trim();
            //服务商号
            var AgentsId = (nvl["AgentsId"] ?? "").Trim();
            //营业期限开始日期
            var OperatingStartDate = (nvl["OperatingStartDate"] ?? "").Trim();
            //营业期限结束日期
            var OperatingEndDate = (nvl["OperatingEndDate"] ?? "").Trim();
            //开户银行城市
            var BankCityTitle = (nvl["BankCityTitle"] ?? "").Trim();
            //支付后台登录账号
            var LoginName = (nvl["LoginName"] ?? "").Trim();
            //资质或证件
            HttpPostedFileBase file1 = fileCollection[0];
            //企业证件
            HttpPostedFileBase file2 = fileCollection[1];
            //身份证正面
            HttpPostedFileBase file3 = fileCollection[2];
            //身份证反面
            HttpPostedFileBase file4 = fileCollection[3];

            var list = tradersService.getUserList().Where(o => o.UserId == payLicense.DesigneeId);

            if (!list.Any())
            {
                return(OpResult.Fail("指派人不正确"));
            }

            if (CID != "")
            {
                if (!Tool.IsNumber(CID))
                {
                    return(OpResult.Fail("商户号不存在"));
                }
                else
                {
                    int cid = Convert.ToInt32(CID);
                    var q   = CompanyAuthorizeRepository.GetQuery(o => o.Status == 1 && o.CID == cid);
                    if (!q.Any())
                    {
                        return(OpResult.Fail("商户号未申请软件许可或不是正常的软件许可"));
                    }
                    if (!tradersService.isExistByWhere(o => o.Status == 1 && o.CID == cid))
                    {
                        return(OpResult.Fail("商户号在客户档案不存在或不是已审"));
                    }
                }
            }

            int intCID = 0;

            if (CID != "")
            {
                intCID = Convert.ToInt32(CID);
            }

            bool isExist = false;

            if (id == 0)
            {
                isExist = isExistByWhere(o => o.CID == intCID);
            }
            else
            {
                isExist = isExistByWhere(o => o.CID == intCID && o.Id != id);
            }
            if (isExist)
            {
                return(OpResult.Fail("该商户号已经申请过支付许可,无法重复申请"));
            }

            if (AgentsId != "")
            {
                if (!Tool.IsNumber(AgentsId))
                {
                    return(OpResult.Fail("服务商号不存在"));
                }
                else
                {
                    int agentsId = Convert.ToInt32(AgentsId);
                    //未修改
                    if (!agentsInfoService.isExistByWhere(o => o.AgentsId == agentsId))
                    {
                        return(OpResult.Fail("服务商号不存在"));
                    }
                }
            }

            if (OperatingStartDate != "" && OperatingEndDate != "")
            {
                DateTime startDateTime = Convert.ToDateTime(OperatingStartDate);
                startDateTime = startDateTime.AddMonths(4);
                DateTime endDateTime = Convert.ToDateTime(OperatingEndDate);
                if (DateTime.Compare(startDateTime, endDateTime) >= 0)
                {
                    return(OpResult.Fail("营业期限结束日期必须大于开始日期4个月"));
                }
            }

            if (BankCityTitle != "")
            {
                if (!isExistCity(BankCityTitle))
                {
                    return(OpResult.Fail("开户银行城市不存在"));
                }
            }

            if (LoginName != "")
            {
                if (id > 0)
                {
                    PayLicense pLicense = pRepository.GetEntityByWhere(id);
                    if (pLicense != null)
                    {
                        int         cid         = Convert.ToInt32(CID);
                        TradersUser tradersUser = tradersUserService.GetEntityByWhere(o => o.CID == pLicense.CID && o.AccountType == 1);
                        if (tradersUser != null && cid == pLicense.CID)
                        {
                            if (tradersUserService.isExistByWhere(o => o.LoginName == LoginName && o.Id != tradersUser.Id))
                            {
                                return(OpResult.Fail("支付后台登录账号不可用,请使用其它账号"));
                            }
                        }
                        else
                        {
                            if (tradersUserService.isExistByWhere(o => o.LoginName == LoginName))
                            {
                                return(OpResult.Fail("支付后台登录账号不可用,请使用其它账号"));
                            }
                        }
                    }
                }
                else
                {
                    if (tradersUserService.isExistByWhere(o => o.LoginName == LoginName))
                    {
                        return(OpResult.Fail("支付后台登录账号不可用,请使用其它账号"));
                    }
                }
            }

            string format = "*.jpg,*.jpeg,*.gif,*.png,*.bmp";

            string f1 = Tool.ValidateFile(file1, 1000, format);

            if (f1 != "success")
            {
                return(OpResult.Fail("资质或证件" + f1));
            }

            string f2 = Tool.ValidateFile(file2, 1000, format);

            if (f2 != "success")
            {
                return(OpResult.Fail("企业证件" + f2));
            }

            string f3 = Tool.ValidateFile(file3, 1000, format);

            if (f3 != "success")
            {
                return(OpResult.Fail("身份证正面" + f3));
            }

            string f4 = Tool.ValidateFile(file4, 1000, format);

            if (f4 != "success")
            {
                return(OpResult.Fail("身份证反面" + f4));
            }

            return(OpResult.Success());
        }