Beispiel #1
0
        public string Save(XmlDocument doc)
        {
            IAccountGrantInfo param = new AccountGrantInfo();

            param = (IAccountGrantInfo)AjaxUtil.Deserialize(param, doc);

            if (this.service.IsExistGrantor(param.GrantorId, param.GrantedTimeFrom, param.GrantedTimeTo, param.Id))
            {
                return("{message:{\"returnCode\":1,\"value\":\"委托人在委托时间段内已经存在委托信息,请修改相关设置。\"}}");
            }

            if (this.service.IsExistGrantee(param.GrantorId, param.GrantedTimeFrom, param.GrantedTimeTo, param.Id))
            {
                return("{message:{\"returnCode\":2,\"value\":\"委托人在委托时间段内已经存被委托关系,系统不允许二次委托授权,请修改相关设置。\"}}");
            }

            if (param.GrantedTimeFrom > param.GrantedTimeTo)
            {
                return("{message:{\"returnCode\":3,\"value\":\"委托的开始时间大于结束时间,请修改相关设置。\"}}");
            }

            this.service.Save(param);

            return("{message:{\"returnCode\":0,\"value\":\"保存成功。\"}}");
        }
        /// <summary>委托申请</summary>
        /// <param name="grantorId">委托人</param>
        /// <param name="granteeId">被委托人</param>
        /// <param name="grantedTimeFrom">委托结束时间</param>
        /// <param name="grantedTimeTo">委托开始时间</param>
        /// <param name="remark">备注</param>
        public void GrantApply(string grantorId, string granteeId, DateTime grantedTimeFrom, DateTime grantedTimeTo, string remark)
        {
            AccountGrantInfo param = new AccountGrantInfo();

            param.Id = StringHelper.ToGuid();

            param.GrantorId       = grantorId;
            param.GranteeId       = granteeId;
            param.GrantedTimeFrom = grantedTimeFrom;
            param.GrantedTimeTo   = grantedTimeTo;
            param.Remark          = remark;

            MembershipManagement.Instance.AccountGrantService.Save(param);
        }
Beispiel #3
0
        public string CreateNewObject(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

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

            IAccountGrantInfo param = new AccountGrantInfo();

            param.Id = DigitalNumberContext.Generate("Key_Guid");

            param.Status = 1;

            param.GrantedTimeFrom = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"));

            param.GrantedTimeTo = Convert.ToDateTime(DateTime.Now.AddMonths(1).ToString("yyyy-MM-dd 00:00:00"));

            param.ModifiedDate = param.CreatedDate = DateTime.Now;

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

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

            return(outString.ToString());
        }