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()); }
/// <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(""); } }
/// <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()); }
/// <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()); }