예제 #1
0
        /// <summary>
        /// メッセージをマスターに送信します。
        /// XAMLからの送信用です。
        /// 追加するイベントがある場合は増やしてください。
        /// ***************************************
        /// プログラムからはコールしないでください。
        /// ***************************************
        /// </summary>
        private void InputStatusSend()
        {
            // メッセージ生成
            var eventParam = new MessageInfoSend()
            {
                Sender   = this.ViewName,
                Reciever = this.MainViewName,
                Command  = Common.EnumDatas.MassageInfo.Message,
                Message  = this.Message
            };

            // メッセージ送信
            this.SendMessage(eventParam: eventParam);
        }
        /// <summary>
        /// 入力項目の検証を行います。
        /// エラーが存在する場合trueを返します。
        /// </summary>
        /// <param name="save">trueの場合エラーが無い場合に保存します。</param>
        /// <returns>エラーが存在する場合trueを返します。</returns>
        public bool CheckValidation(
            bool save
            )
        {
            // 初期化完了チェック
            if (!this.InitiazaizuEnd)
            {
                return(false);
            }
            if (!this.MessageManager.Start)
            {
                return(false);
            }

            // エラーチェック
            var result = this.HasErrors();

            // エラーが無ければ
            if (!result && save)
            {
                // データ保存
                this.SaveCommonDatas();
            }

            // メッセージ送信
            var command = result ?
                          EnumDatas.MassageInfo.InputError
                : EnumDatas.MassageInfo.NoInputError;
            var eventParam = new MessageInfoSend()
            {
                Reciever = this.MainViewName,
                Sender   = this.ViewName,
                Command  = command,
                Message  = ""
            };

            this.MessageManager.SendMessage(eventParam: eventParam);

            return(result);
        }