///// <summary> ///// 更新企业税收权限 ///// </summary> ///// <param name="organizeID">组织ID</param> ///// <param name="elementIds">楼栋编号列表</param> //public void ModifyEnterpriseTaxByOrganizeID(Guid organizeID, List<Guid> elementIds) { // ModifyByTypeAndOrganizeID(RoadFlow.Data.Model.ElementOrganizeType.EnterpriseTax, organizeID, elementIds); //} ///// <summary> ///// 更新企业变更权限 ///// </summary> ///// <param name="organizeID">组织ID</param> ///// <param name="elementIds">楼栋编号列表</param> //public void ModifyEnterpriseModifyByOrganizeID(Guid organizeID, List<Guid> elementIds) { // ModifyByTypeAndOrganizeID(RoadFlow.Data.Model.ElementOrganizeType.EnterpriseModify, organizeID, elementIds); //} ///// <summary> ///// 更新楼栋变更权限 ///// </summary> ///// <param name="organizeID">组织ID</param> ///// <param name="elementIds">楼栋编号列表</param> //public void ModifyBuildingModifyByOrganizeID(Guid organizeID, List<Guid> elementIds) { // ModifyByTypeAndOrganizeID(RoadFlow.Data.Model.ElementOrganizeType.BuildingModify,organizeID,elementIds); //} /// <summary> /// 更新权限 /// </summary> /// <param name="type">所属分类</param> /// <param name="organizeID">组织ID</param> /// <param name="elementIds">需新增的元素列表</param> /// <returns></returns> public void ModifyByTypeAndOrganizeID(RoadFlow.Data.Model.ElementOrganizeType type, Guid organizeID, List <Guid> elementIds) { #region 先删除,再新增 #region 除 RoadFlow.Data.Model.ElementOrganizeModel model = new Data.Model.ElementOrganizeModel(); model.Status = RoadFlow.Data.Model.Status.Deleted; baseDb.Update <RoadFlow.Data.Model.ElementOrganizeModel>(model, new KeyValuePair <string, object>("Type", type), new KeyValuePair <string, object>("OrganizeID", organizeID)); if (type == Data.Model.ElementOrganizeType.BuildingModify) //楼盘变更和企业变更先做一个权限处理,所以这里把企业变更权限也处理了。 { baseDb.Update <RoadFlow.Data.Model.ElementOrganizeModel>(model, new KeyValuePair <string, object>("Type", Data.Model.ElementOrganizeType.EnterpriseModify), new KeyValuePair <string, object>("OrganizeID", organizeID)); } #endregion #region 新增 if (elementIds != null) { foreach (var item in elementIds) { RoadFlow.Data.Model.ElementOrganizeModel add = new Data.Model.ElementOrganizeModel(); add.ElementID = item; add.OrganizeID = organizeID; add.Type = type; baseDb.Add <RoadFlow.Data.Model.ElementOrganizeModel>(add); } } if (type == Data.Model.ElementOrganizeType.BuildingModify) //楼盘变更和企业变更先做一个权限处理,所以这里把企业变更权限也处理了。 { if (elementIds != null) { foreach (var item in elementIds) { RoadFlow.Data.Model.ElementOrganizeModel add = new Data.Model.ElementOrganizeModel(); add.ElementID = item; add.OrganizeID = organizeID; add.Type = Data.Model.ElementOrganizeType.EnterpriseModify; baseDb.Add <RoadFlow.Data.Model.ElementOrganizeModel>(add); } } } #endregion #endregion }
private HousesIndexViewModel IndexInit(Guid id, RoadFlow.Data.Model.ElementOrganizeType type) { HousesIndexViewModel viewModel = new HousesIndexViewModel(); viewModel.OrganizeID = id; viewModel.Type = type; //viewModel.List = bll.GetListByCode("LPMC"); //获取所有楼盘 RoadFlow.Platform.OrganizeBLL organizeBLL = new RoadFlow.Platform.OrganizeBLL(); viewModel.Name = organizeBLL.GetByID(id).Name;//当前设置机构名称 //获取当前用户组织权限用于显示选中 List <Guid> list = new List <Guid>(); foreach (DataRow dr in elementOrganizeBLL.GetByTypeAndOrganizeID(type, id).Rows) { list.Add((Guid)dr["ElementID"]); } viewModel.Check = list; return(viewModel); }
/// <summary> /// /// </summary> /// <param name="type"></param> /// <returns></returns> public DataTable GetByTypeAndElementID(RoadFlow.Data.Model.ElementOrganizeType type, object elementID) { return(baseDb.GetAllByPara(0, new KeyValuePair <string, object>("Type", type), new KeyValuePair <string, object>("ElementID", elementID), new KeyValuePair <string, object>("Status", RoadFlow.Data.Model.Status.Normal))); }