Example #1
0
        public bool DeleteArea(string AreaID)
        {
            bool result = false;

            try {
                T_Area_MDL areaMDL = areaBLL.GetModel(ConvertEx.ToInt(AreaID));
                if (areaMDL != null)
                {
                    areaBLL.Delete(areaMDL.AreaID);

                    PublicModel.writeLog(SystemSet.EumLogType.DelData.ToString(), string.Concat("T_Area;key=", areaMDL.AreaID,
                                                                                                ";area_code=", areaMDL.area_code, ";area_name=", areaMDL.area_name));
                }
                result = true;
            } catch (Exception ex) {
                Common.LogUtil.Debug(this, "删除机构失败", ex);
            }
            return(result);
        }
        public void Recursion(ref List <T_Area_MDL> list, string fathcode)
        {
            List <T_Area_MDL> areamdl = list.FindAll(
                delegate(T_Area_MDL p) {
                return(p.PID == Common.ConvertEx.ToInt(fathcode));
            }
                );

            foreach (T_Area_MDL objMDL in areamdl)
            {
                par_level++;
                T_Area_MDL mdl1 = new T_Area_MDL();
                mdl1.AreaID    = objMDL.AreaID;
                mdl1.area_code = objMDL.area_code;
                mdl1.area_name = Comm.AddEmpty(objMDL.area_name, par_level);
                area_list.Add(mdl1);
                Recursion(ref list, objMDL.AreaID.ToString());
                par_level--;
            }
        }
        public void BindDblArea(bool noParent, string filter, string DataValueField)
        {
            List <T_Area_MDL> arealist = new List <T_Area_MDL>();

            arealist = (new T_Area_BLL()).GetModelList("");
            //层次重排area_name
            Recursion(ref arealist, "0");

            if (noParent == false)
            {
                T_Area_MDL mdl = new T_Area_MDL();
                mdl.AreaID    = 0;
                mdl.area_code = "0";
                mdl.area_name = "无父级";
                area_list.Insert(0, mdl);
            }
            ddlArea.DataTextField  = "Area_Name";
            ddlArea.DataValueField = DataValueField;
            ddlArea.DataSource     = area_list;
            ddlArea.DataBind();
            SelectValue = Common.Session.GetSession(DataValueField);
        }