/// <summary> /// 不删除设置对应关系 /// </summary> /// <param name="ProductBZ"></param> /// <returns></returns> public CommonResult SaveByProductNoDelete(string ProductBZ) { CommonResult result = new CommonResult(); try { Dictionary <string, object> dic = new Dictionary <string, object>(); new CreateCriteria(dic).Add(ORMRestrictions <EnumUserStatus> .Eq("Status", EnumUserStatus.Activate)); //var Users = UserFacade.FacadeHelper.LoadWithPageInfinity("GQT.QT.GetAllUsers", dic2); var Users = UserFacade.Find(dic).Data; for (var i = 0; i < Users.Count; i++) { User2Model user = Users[i]; Dictionary <string, object> dic2 = new Dictionary <string, object>(); new CreateCriteria(dic2).Add(ORMRestrictions <string> .Eq("ProductBZ", ProductBZ)) .Add(ORMRestrictions <string> .Eq("Fg3userno", user.UserNo)); var IfDYGX = base.Find(dic2).Data; Dictionary <string, object> dic3 = new Dictionary <string, object>(); new CreateCriteria(dic3).Add(ORMRestrictions <string> .Eq("ProductBZ", ProductBZ)) .Add(ORMRestrictions <string> .Eq("ProductUserCode", user.UserNo)); var IfUser = QTProductUserFacade.Find(dic3).Data; if (IfDYGX.Count == 0 && IfUser.Count > 0) { QTProductUserModel qTProductUserModel = IfUser[0]; QTProductUserDygxModel qTProductUserDygxModel = new QTProductUserDygxModel { ProductBZ = ProductBZ, ProductUserCode = user.UserNo, ProductPhid = qTProductUserModel.ProductPhid, ProductUserPhid = qTProductUserModel.PhId, ProductUserName = qTProductUserModel.ProductUserName, ProductUserPwd = qTProductUserModel.ProductUserPwd, Fg3userPhid = user.PhId, Fg3userno = user.UserNo, Fg3username = user.UserName, PersistentState = PersistentState.Added }; base.Save <Int64>(qTProductUserDygxModel, ""); } } } catch (Exception e) { result.Status = ResponseStatus.Error; result.Msg = "同步失败!"; } return(result); }
/// <summary> /// 保存 /// </summary> /// <param name="User"></param> /// <param name="adddata"></param> /// <param name="deletedata"></param> /// <returns></returns> public CommonResult Save2(User2Model User, List <QTProductUserDygxModel> adddata, List <string> deletedata) { CommonResult result = new CommonResult(); try { if (adddata != null && adddata.Count > 0) { for (var i = 0; i < adddata.Count; i++) { QTProductUserDygxModel qTProductUserDygxModel = adddata[i]; //Dictionary<string, object> dic1 = new Dictionary<string, object>(); //new CreateCriteria(dic1).Add(ORMRestrictions<string>.Eq("ProductBZ", qTProductUserDygxModel.ProductBZ)); //QTProductModel qTProductModel = QTProductFacade.Find(dic1).Data[0]; //qTProductUserDygxModel.ProductPhid = qTProductModel.PhId; Dictionary <string, object> dic2 = new Dictionary <string, object>(); new CreateCriteria(dic2).Add(ORMRestrictions <string> .Eq("ProductBZ", qTProductUserDygxModel.ProductBZ)) .Add(ORMRestrictions <string> .Eq("ProductUserCode", qTProductUserDygxModel.ProductUserCode)); QTProductUserModel qTProductUserModel = QTProductUserFacade.Find(dic2).Data[0]; if (qTProductUserDygxModel.PhId == 0) { qTProductUserDygxModel.ProductPhid = qTProductUserModel.ProductPhid; qTProductUserDygxModel.ProductUserPhid = qTProductUserModel.PhId; qTProductUserDygxModel.ProductUserName = qTProductUserModel.ProductUserName; qTProductUserDygxModel.ProductUserPwd = qTProductUserModel.ProductUserPwd; qTProductUserDygxModel.Fg3userPhid = User.PhId; qTProductUserDygxModel.Fg3userno = User.UserNo; qTProductUserDygxModel.Fg3username = User.UserName; qTProductUserDygxModel.PersistentState = PersistentState.Added; base.Save <Int64>(qTProductUserDygxModel, ""); } else { QTProductUserDygxModel qTProductUserDygxModel2 = base.Find(qTProductUserDygxModel.PhId).Data; qTProductUserDygxModel2.ProductBZ = qTProductUserDygxModel.ProductBZ; qTProductUserDygxModel2.ProductUserCode = qTProductUserDygxModel.ProductUserCode; qTProductUserDygxModel2.ProductPhid = qTProductUserModel.ProductPhid; qTProductUserDygxModel2.ProductUserPhid = qTProductUserModel.PhId; qTProductUserDygxModel2.ProductUserName = qTProductUserModel.ProductUserName; qTProductUserDygxModel2.ProductUserPwd = qTProductUserModel.ProductUserPwd; qTProductUserDygxModel2.Fg3userPhid = User.PhId; qTProductUserDygxModel2.Fg3userno = User.UserNo; qTProductUserDygxModel2.Fg3username = User.UserName; qTProductUserDygxModel2.PersistentState = PersistentState.Modified; base.Save <Int64>(qTProductUserDygxModel2, ""); } } } if (deletedata != null && deletedata.Count > 0) { for (var j = 0; j < deletedata.Count; j++) { base.Delete(deletedata[j]); } } } catch (Exception e) { result.Status = ResponseStatus.Error; result.Msg = "保存失败!"; } return(result); }