示例#1
0
        /*  summary:    学生提交反馈建议
         *  param:
         *  return:     void
         *  author:     myThis
         * */
        public void SubmitFbMassage(string propObject, string propContent, string propTime)
        {
            // 建立反馈建议实例
            Propose propose = new Propose();

            propose.propObject  = propObject;
            propose.propContent = propContent;
            propose.propTime    = DateTime.Parse(propTime);
            db.Propose.InsertOnSubmit(propose);
            db.SubmitChanges();
        }
示例#2
0
        /*3.4对系统进行建议*/
        public bool propose(string propObj, string propCon, DateTime propT)
        {
            Propose propose = new Propose();

            propose.propObject  = propObj;
            propose.propContent = propCon;
            propose.propTime    = propT;
            db.Propose.InsertOnSubmit(propose);
            db.SubmitChanges();
            return(true);
        }
示例#3
0
        private void OnPropose(Propose propose)
        {
            AcceptState state;

            if (acceptorState.TryGetValue(propose.ProposalNumber, out state))
            {
                if (propose.BallotNumber <= state.BallotNumber)
                {
                    SendAsync(propose.Originator, new ProposalSubsumed
                    {
                        Originator     = originatorUri,
                        BallotNumber   = propose.BallotNumber,
                        ProposalNumber = propose.ProposalNumber
                    });
                }
                else
                {
                    state.BallotNumber = propose.BallotNumber;
                    SendAsync(propose.Originator, new Promise
                    {
                        Originator     = originatorUri,
                        AcceptedValue  = state.AcceptedValue,
                        BallotNumber   = propose.BallotNumber,
                        ProposalNumber = propose.ProposalNumber
                    });
                }
            }
            else
            {
                acceptorState[propose.ProposalNumber] = new AcceptState
                {
                    BallotNumber   = propose.BallotNumber,
                    ProposalNumber = propose.ProposalNumber
                };
                SendAsync(propose.Originator, new Promise
                {
                    AcceptedValue  = null,
                    BallotNumber   = propose.BallotNumber,
                    ProposalNumber = propose.ProposalNumber,
                    Originator     = originatorUri
                });
            }
        }