Example #1
0
        // -------------------------------------------------------
        // 查询
        // -------------------------------------------------------

        #region 函数:FindOne(string id)
        /// <summary>查询某条记录</summary>
        /// <param name="id">标识</param>
        /// <returns>返回实例<see cref="IStandardOrganizationUnitInfo"/>的详细信息</returns>
        public IStandardOrganizationUnitInfo FindOne(string id)
        {
            Dictionary <string, object> args = new Dictionary <string, object>();

            args.Add("Id", StringHelper.ToSafeSQL(id));

            IStandardOrganizationUnitInfo param = this.ibatisMapper.QueryForObject <IStandardOrganizationUnitInfo>(StringHelper.ToProcedurePrefix(string.Format("{0}_FindOne", tableName)), args);

            return(param);
        }
Example #2
0
        // -------------------------------------------------------
        // 添加 删除 修改
        // -------------------------------------------------------

        #region 函数:Save(IStandardOrganizationUnitInfo param)
        /// <summary>保存记录</summary>
        /// <param name="param">实例<see cref="IStandardOrganizationUnitInfo"/>详细信息</param>
        /// <returns>实例<see cref="IStandardOrganizationUnitInfo"/>详细信息</returns>
        public IStandardOrganizationUnitInfo Save(IStandardOrganizationUnitInfo param)
        {
            if (!IsExist(param.Id))
            {
                Insert(param);
            }
            else
            {
                Update(param);
            }

            return((IStandardOrganizationUnitInfo)param);
        }
        // -------------------------------------------------------
        // 查询
        // -------------------------------------------------------

        #region 函数:FindOne(XmlDocument doc)
        /// <summary>获取详细信息</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string FindOne(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            string id = XmlHelper.Fetch("id", doc);

            IStandardOrganizationUnitInfo param = this.service.FindOne(id);

            outString.Append("{\"data\":" + AjaxUtil.Parse <IStandardOrganizationUnitInfo>(param) + ",");

            outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + "}");

            return(outString.ToString());
        }
Example #4
0
        /// <summary>添加记录</summary>
        /// <param name="param">实例<see cref="IStandardOrganizationUnitInfo"/>详细信息</param>
        public void Insert(IStandardOrganizationUnitInfo param)
        {
            if (string.IsNullOrEmpty(param.Id))
            {
                param.Id = DigitalNumberContext.Generate("Key_Guid");
            }

            if (string.IsNullOrEmpty(param.Code))
            {
                param.Code = DigitalNumberContext.Generate("Table_StandardOrganizationUnit_Key_Code");
            }

            this.ibatisMapper.Insert(StringHelper.ToProcedurePrefix(string.Format("{0}_Insert", tableName)), param);
        }
Example #5
0
        /// <summary>格式化数据</summary>
        /// <param name="item"></param>
        /// <returns>返回操作结果</returns>
        private string FormatStandardOrganizationUnit(IStandardOrganizationUnitInfo item)
        {
            StringBuilder outString = new StringBuilder();

            // 过滤禁用的对象
            if (item.Status == 0)
            {
                return(string.Empty);
            }

            outString.Append("{");
            outString.Append("\"id\":\"" + item.Id + "\",");
            outString.Append("\"name\":\"[标准部门]" + StringHelper.ToSafeJson(item.Name) + "\",");
            outString.Append("\"type\":\"standardOrganizationUnit\" ");
            outString.Append("},");

            return(outString.ToString());
        }
Example #6
0
        // -------------------------------------------------------
        // 标准组织
        // -------------------------------------------------------

        #region 函数:GetStandardOrganizationUnits(string ids)
        /// <summary>获取对应的角色信息</summary>
        /// <param name="ids">角色标识,多个以逗号隔开</param>
        /// <returns></returns>
        public IList <IStandardOrganizationUnitInfo> GetStandardOrganizationUnits(string ids)
        {
            string[] keys = ids.Split(new char[] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries);

            IList <IStandardOrganizationUnitInfo> list = new List <IStandardOrganizationUnitInfo>();

            IStandardOrganizationUnitInfo item = null;

            for (int i = 0; i < keys.Length; i++)
            {
                item = MembershipManagement.Instance.StandardOrganizationUnitService[keys[i]];

                // 过滤对象为空或者禁用的对象。
                if (item != null && item.Status == 1)
                {
                    list.Add(item);
                }
            }

            return(list);
        }
        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(IStandardOrganizationInfo param)
        /// <summary>保存记录</summary>
        /// <param name="param">实例<see cref="IStandardOrganizationUnitInfo"/>详细信息</param>
        /// <returns>实例<see cref="IStandardOrganizationUnitInfo"/>详细信息</returns>
        public IStandardOrganizationUnitInfo Save(IStandardOrganizationUnitInfo param)
        {
            return(provider.Save(param));
        }
        /// <summary>同步信息</summary>
        /// <param name="param">岗位信息</param>
        public int SyncFromPackPage(IStandardOrganizationUnitInfo param)
        {
            provider.SyncFromPackPage(param);

            return(0);
        }
Example #9
0
        /// <summary>同步信息</summary>
        /// <param name="param">组织信息</param>
        public int SyncFromPackPage(IStandardOrganizationUnitInfo param)
        {
            this.ibatisMapper.Insert(StringHelper.ToProcedurePrefix(string.Format("{0}_SyncFromPackPage", tableName)), param);

            return(0);
        }
Example #10
0
 /// <summary>修改记录</summary>
 /// <param name="param">实例<see cref="IStandardOrganizationUnitInfo"/>详细信息</param>
 public void Update(IStandardOrganizationUnitInfo param)
 {
     this.ibatisMapper.Update(StringHelper.ToProcedurePrefix(string.Format("{0}_Update", tableName)), param);
 }