コード例 #1
0
        public static string GetSerialisedString(string agreementID)
        {
            AgreementInfo agreementInfo = AdobeOperations.GetAgreementStatus(agreementID);
            string        ss            = SerializeXml <List <DocumentHistoryEvent> >(agreementInfo.events);

            return(ss);
        }
コード例 #2
0
        public ActionResult RegisterAgreement()
        {
            ViewBag.Logo = CurrentSiteSetting.Logo;
            AgreementInfo model = _iSystemAgreementService.GetAgreement(0);

            return(View(model));
        }
コード例 #3
0
        public JsonResult UpdateAgreement(int agreementType, string agreementContent)
        {
            AgreementInfo model     = SystemAgreementApplication.GetAgreement((Himall.Model.AgreementInfo.AgreementTypes)agreementType);
            bool          isSuccess = false;

            if (model == null)
            {//第一次修改,则新增
                model = new AgreementInfo();
                model.AgreementType    = agreementType;
                model.AgreementContent = ProcessHtml(agreementContent);
                SystemAgreementApplication.AddAgreement(model);
                isSuccess = true;
            }
            else
            {
                model.AgreementType    = agreementType;
                model.AgreementContent = ProcessHtml(agreementContent);
                isSuccess = SystemAgreementApplication.UpdateAgreement(model);
            }
            if (isSuccess)
            {
                return(Json(new Result()
                {
                    success = true, msg = "更新协议成功!"
                }));
            }
            else
            {
                return(Json(new Result()
                {
                    success = false, msg = "更新协议失败!"
                }));
            }
        }
コード例 #4
0
        public JsonResult UpdateAgreement(int agreementType, string agreementContent)
        {
            JsonResult jsonResult;
            ISystemAgreementService systemAgreementService = this._iSystemAgreementService;
            AgreementInfo           agreement = systemAgreementService.GetAgreement((AgreementInfo.AgreementTypes)agreementType);

            agreement.AgreementType    = agreementType;
            agreement.AgreementContent = agreementContent;
            if (!systemAgreementService.UpdateAgreement(agreement))
            {
                BaseController.Result result = new BaseController.Result()
                {
                    success = false,
                    msg     = "更新协议失败!"
                };
                jsonResult = base.Json(result);
            }
            else
            {
                BaseController.Result result1 = new BaseController.Result()
                {
                    success = true,
                    msg     = "更新协议成功!"
                };
                jsonResult = base.Json(result1);
            }
            return(jsonResult);
        }
コード例 #5
0
        public AgreementModel GetManagementModel(AgreementInfo.AgreementTypes type)
        {
            AgreementModel agreementModel = new AgreementModel();
            AgreementInfo  agreement      = this._iSystemAgreementService.GetAgreement(type);

            agreementModel.AgreementType    = agreement.AgreementType;
            agreementModel.AgreementContent = agreement.AgreementContent;
            return(agreementModel);
        }
コード例 #6
0
        public AgreementModel GetManagementModel(AgreementInfo.AgreementTypes type)
        {
            AgreementModel agreementModel = new AgreementModel();
            AgreementInfo  agreement      = ServiceHelper.Create <ISystemAgreementService>().GetAgreement(type);

            agreementModel.AgreementType    = agreement.AgreementType;
            agreementModel.AgreementContent = agreement.AgreementContent;
            return(agreementModel);
        }
コード例 #7
0
        public AgreementInfo GetAgreement(AgreementInfo.AgreementTypes type)
        {
            AgreementInfo agreementInfo = (
                from b in this.context.AgreementInfo
                where b.AgreementType == (int)type
                select b).FirstOrDefault <AgreementInfo>();

            return(agreementInfo);
        }
コード例 #8
0
        public string GetSellerAgreement()
        {
            AgreementInfo agreement = ServiceHelper.Create <ISystemAgreementService>().GetAgreement(AgreementInfo.AgreementTypes.Seller);

            if (agreement == null)
            {
                return("");
            }
            return(agreement.AgreementContent);
        }
コード例 #9
0
        public bool UpdateAgreement(AgreementInfo model)
        {
            bool          flag;
            AgreementInfo agreement = this.GetAgreement((AgreementInfo.AgreementTypes)model.AgreementType);

            agreement.AgreementType    = model.AgreementType;
            agreement.AgreementContent = model.AgreementContent;
            agreement.LastUpdateTime   = DateTime.Now;
            flag = (this.context.SaveChanges() <= 0 ? false : true);
            return(flag);
        }
コード例 #10
0
        public bool UpdateAgreement(AgreementInfo model)
        {
            AgreementInfo agreement = GetAgreement((AgreementInfo.AgreementTypes)model.AgreementType);

            agreement.AgreementType    = model.AgreementType;
            agreement.AgreementContent = model.AgreementContent;
            agreement.LastUpdateTime   = DateTime.Now;
            if (context.SaveChanges() > 0)
            {
                return(true);
            }
            return(false);
        }
コード例 #11
0
        /// <summary>
        /// 修改协议信息
        /// </summary>
        /// <param name="model">协议信息</param>
        public bool UpdateAgreement(AgreementInfo model)
        {
            var agreement = GetAgreement(model.AgreementType);

            agreement.AgreementType    = model.AgreementType;
            agreement.AgreementContent = model.AgreementContent;
            agreement.LastUpdateTime   = DateTime.Now;
            //if (Context.SaveChanges() > 0)
            //    return true;
            //else
            //    return false;
            return(DbFactory.Default.Update(agreement) > 0);
        }
コード例 #12
0
        public AgreementModel GetManagementModel(Himall.Model.AgreementInfo.AgreementTypes type)
        {
            AgreementModel model = new AgreementModel
            {
                AgreementType = (int)type
            };
            AgreementInfo agreement = SystemAgreementApplication.GetAgreement(type);

            if (agreement != null)
            {
                model.AgreementContent = agreement.AgreementContent;
            }
            return(model);
        }
コード例 #13
0
        protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
        {
            ActivityActivationReference.IsAllowed(this, __Context.Web);
            // Get the workflow context for the workflow activity.
            NWWorkflowContext ctx = NWWorkflowContext.GetContext(__Context, new Guid(__ListId), __ListItem.Id, WorkflowInstanceId, this);

            base.LogProgressStart(ctx);
            string agreementId = ctx.AddContextDataToString(this.AgreementID);

            if (string.IsNullOrEmpty(agreementId))
            {
                //log.Error("[Execute]:" + Constants.ErrNoAgreementID);
                throw new ApplicationException(Constants.ErrNoAgreementID);
            }

            try
            {
                AgreementInfo agreementInfo = AdobeOperations.GetAgreementStatus(agreementId);

                if (agreementInfo == null)
                {
                    // TODO: log4Net, debug
                    // log in history
                    this.LogHistoryListMessage = true;
                    this.HistoryListMessage    = string.Format(Constants.ErrNoAgreementFound, agreementId);
                }
                else
                {
                    // LOG events and status
                    this.Status = agreementInfo.status.ToString();
                    this.Events = Utilities.SerializeXml <List <DocumentHistoryEvent> >(agreementInfo.events);

                    if (agreementInfo.nextParticipantSetInfos != null)
                    {
                        this.PendingApprovers = string.Join(";", agreementInfo.nextParticipantSetInfos.SelectMany(npSInfo => npSInfo.nextParticipantSetMemberInfos).ToList().Select(e => e.email).ToArray());
                    }
                }
            }
            catch (Exception e)
            {
                //log.Error("[Execute]", e);
                throw;
            }
            base.LogProgressEnd(ctx, executionContext);
            return(ActivityExecutionStatus.Closed);
        }
コード例 #14
0
        /// <summary>
        /// Retrieves the latest status of an agreement
        /// </summary>
        /// <param name="agreementId">The agreement identifier, as returned by the agreement creation API or retrieved from the API to fetch agreements</param>
        /// <returns>AgreementInfo</returns>
        public async Task <AgreementInfo> GetAgreement(string agreementId)
        {
            HttpResponseMessage result = await client.GetAsync(apiEndpointVer + "/agreements/" + agreementId).ConfigureAwait(false);

            if (result.IsSuccessStatusCode)
            {
                string response = await result.Content.ReadAsStringAsync().ConfigureAwait(false);

                AgreementInfo agreement = JsonConvert.DeserializeObject <AgreementInfo>(response);

                return(agreement);
            }
            else
            {
                string response = await result.Content.ReadAsStringAsync().ConfigureAwait(false);

                HandleError(result.StatusCode, response, false);

                return(null);
            }
        }
コード例 #15
0
        public JsonResult UpdateAgreement(int agreementType, string agreementContent)
        {
            var           iAgreement = _iSystemAgreementService;
            AgreementInfo model      = iAgreement.GetAgreement((Himall.Model.AgreementInfo.AgreementTypes)agreementType);

            model.AgreementType    = agreementType;
            model.AgreementContent = agreementContent;
            if (iAgreement.UpdateAgreement(model))
            {
                return(Json(new Result()
                {
                    success = true, msg = "更新协议成功!"
                }));
            }
            else
            {
                return(Json(new Result()
                {
                    success = false, msg = "更新协议失败!"
                }));
            }
        }
コード例 #16
0
        private static async Task <AgreementCreationResponse> PostAgreement(IEnumerable <string> transientDocumentIDs)
        {
            HttpClient client = CreateClient(_apiAccessPoint);

            var fileInfos = transientDocumentIDs.Select(id => new Models.FileInfo {
                TransientDocumentID = id
            });

            AgreementInfo model = new AgreementInfo
            {
                FileInfos           = fileInfos,
                Name                = "Customer Order",
                ParticipantSetsInfo = new[]
                {
                    new ParticipantSetInfo
                    {
                        MemberInfos = new []
                        {
                            new ParticipantInfo {
                                Email = TestEmail
                            },
                        },
                        Order = 1,
                        Role  = StaticData.Role.Signer,
                    },
                },
                SignatureType = StaticData.SignatureType.ESign,
                State         = StaticData.State.InProgress,
            };

            string json = JsonConvert.SerializeObject(model);
            HttpResponseMessage responseMesage = await client.PostAsync("agreements", new StringContent(json, Encoding.UTF8, "application/json"));

            AgreementCreationResponse response = await HandleResponseMessageAsync <AgreementCreationResponse>(responseMesage);

            return(response);
        }
コード例 #17
0
        public JsonResult UpdateAgreement(int agreementType, string agreementContent)
        {
            AgreementInfo agreement = SystemAgreementApplication.GetAgreement((AgreementInfo.AgreementTypes)agreementType);
            bool          flag      = false;

            if (agreement == null)
            {
                agreement = new AgreementInfo
                {
                    AgreementType    = agreementType,
                    AgreementContent = this.ProcessHtml(agreementContent)
                };
                SystemAgreementApplication.AddAgreement(agreement);
                flag = true;
            }
            else
            {
                agreement.AgreementType    = agreementType;
                agreement.AgreementContent = this.ProcessHtml(agreementContent);
                flag = SystemAgreementApplication.UpdateAgreement(agreement);
            }
            if (flag)
            {
                BaseController.Result result = new BaseController.Result
                {
                    success = true,
                    msg     = "更新协议成功!"
                };
                return(base.Json(result));
            }
            BaseController.Result data = new BaseController.Result
            {
                success = false,
                msg     = "更新协议失败!"
            };
            return(base.Json(data));
        }
コード例 #18
0
        public JsonResult UpdateAgreement(int agreementType, string agreementContent)
        {
            ISystemAgreementService systemAgreementService = ServiceHelper.Create <ISystemAgreementService>();
            AgreementInfo           agreement = systemAgreementService.GetAgreement((AgreementInfo.AgreementTypes)agreementType);

            agreement.AgreementType    = agreementType;
            agreement.AgreementContent = agreementContent;
            if (systemAgreementService.UpdateAgreement(agreement))
            {
                Result result = new Result()
                {
                    success = true,
                    msg     = "更新协议成功!"
                };
                return(Json(result));
            }
            Result result1 = new Result()
            {
                success = false,
                msg     = "更新协议失败!"
            };

            return(Json(result1));
        }
コード例 #19
0
 public void AddAgreement(AgreementInfo model)
 {
     context.AgreementInfo.Add(model);
     context.SaveChanges();
 }
コード例 #20
0
 /// <summary>
 /// 添加协议信息
 /// </summary>
 /// <param name="model">协议信息</param>
 public void AddAgreement(AgreementInfo model)
 {
     DbFactory.Default.Add(model);
 }