예제 #1
0
        /// <summary>
        /// 各種情報入力処理
        /// </summary>
        /// <param name="humaninfo"></param>
        /// <returns></returns>
        public static bool InputData(Models.HumanInfo humaninfo)
        {
            // 会社名入力
            humaninfo.CompanyName = inputStringCommon(resource.ADD_COMPANYNAME_TEXT);
            // null・から文字列・空白文字列の場合、関数を抜ける
            if (String.IsNullOrWhiteSpace(humaninfo.CompanyName))
            {
                return(false);
            }

            // 部署名入力
            humaninfo.Department = inputStringCommon(resource.ADD_DEPARTMENT_TEXT);
            // null・から文字列・空白文字列の場合、関数を抜ける
            if (String.IsNullOrWhiteSpace(humaninfo.Department))
            {
                return(false);
            }

            // 役職名入力
            humaninfo.Position = inputStringCommon(resource.ADD_POSITION_TEXT);
            // null・から文字列・空白文字列の場合、関数を抜ける
            if (String.IsNullOrWhiteSpace(humaninfo.Position))
            {
                return(false);
            }

            // 氏名入力
            humaninfo.Name = inputStringCommon(resource.ADD_NAME_TEXT);
            // null・から文字列・空白文字列の場合、関数を抜ける
            if (String.IsNullOrWhiteSpace(humaninfo.Name))
            {
                return(false);
            }

            // フリガナ入力
            humaninfo.ReadingKana = inputStringCommon(resource.ADD_READINGKANA_TEXT);
            // null・から文字列・空白文字列の場合、関数を抜ける
            if (String.IsNullOrWhiteSpace(humaninfo.ReadingKana))
            {
                return(false);
            }

            // 年齢入力
            humaninfo.Old = inputIntCommon(resource.ADD_OLD_TEXT);
            // 0歳の場合、関数を抜ける
            if (humaninfo.Old == 0)
            {
                return(false);
            }
            return(true);
        }
예제 #2
0
        /// <summary>
        /// 新規登録機能
        /// </summary>
        /// <returns>登録可否</returns>
        public static bool AddUser()
        {
            Models.HumanInfo humaninfo = new Models.HumanInfo();

            // 各種情報入力処理
            controller.InputData(humaninfo);

            // DB登録処理
            using (var db = new Models.HumanInfoDbContext())
            {
                // データ登録
                db.HumanInfos.Add(humaninfo);
                // DBデータ更新
                db.SaveChanges();
            }

            return(true);
        }
예제 #3
0
        /// <summary>
        /// 変更処理
        /// </summary>
        /// <param name="humaninfo"></param>
        /// <returns></returns>
        public static bool ChangeData(Models.HumanInfo humaninfo)
        {
            // 変更箇所選択
            var itemnumber = inputIntCommon(resource.ADD_SELECTITEM_TEXT);

            switch (itemnumber)
            {
            case 1:
                humaninfo.CompanyName = inputStringCommon(resource.CHANGE_COMPANYNAME_TEXT, humaninfo.CompanyName);
                break;

            case 2:
                humaninfo.Department = inputStringCommon(resource.CHANGE_DEPARTMENT_TEXT, humaninfo.Department);
                break;

            case 3:
                humaninfo.Position = inputStringCommon(resource.CHANGE_POSITION_TEXT, humaninfo.Position);
                break;

            case 4:
                humaninfo.Name = inputStringCommon(resource.CHANGE_NAME_TEXT, humaninfo.Name);
                break;

            case 5:
                humaninfo.ReadingKana = inputStringCommon(resource.CHANGE_READINGKANA_TEXT, humaninfo.ReadingKana);
                break;

            case 6:
                humaninfo.Old = inputIntCommon(resource.CHANGE_OLD_TEXT, humaninfo.Old);
                break;

            default:
                return(false);
            }


            return(true);
        }