Ejemplo n.º 1
0
        ///// <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
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 /// <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)));
 }