예제 #1
0
        /// <summary>
        /// 乗務員運行表ストアド実行&リスト取得
        /// </summary>
        /// <param name="p運行日付">運行日付</param>
        /// <param name="p開始乗務員ID">開始乗務員ID</param>
        /// <param name="p終了乗務員ID">終了乗務員ID</param>
        /// <param name="p開始車種ID">開始車種ID</param>
        /// <param name="p終了車種ID">終了車種ID</param>
        /// <param name="p開始車輌ID">開始車輌ID</param>
        /// <param name="p終了車輌ID">終了車輌ID</param>
        /// <param name="p乗務員ピックアップ">乗務員ピックアップ</param>
        /// <param name="p車種ピックアップ">車種ピックアップ</param>
        /// <param name="p車輌ピックアップ">車輌ピックアップ</param>
        /// <returns>W_DLY16010_Memberのリスト</returns>
        public List <W_DLY16010_Member> RunStoredDLY16010(string p運行日付, int?p開始乗務員ID, int?p終了乗務員ID, int?p開始車種ID, int?p終了車種ID,
                                                          int?p開始車輌ID, int?p終了車輌ID, string p乗務員ピックアップ, string p車種ピックアップ, string p車輌ピックアップ)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                using (DbTransaction transaction = context.Connection.BeginTransaction())
                {
                    int result = context.DLY16010(p運行日付, p開始乗務員ID, p終了乗務員ID, p開始車種ID, p終了車種ID,
                                                  p開始車輌ID, p終了車輌ID, p乗務員ピックアップ, p車種ピックアップ, p車輌ピックアップ);

                    if (result != 0)
                    {
                        transaction.Commit();
                        return(GetListDLY16010());
                    }
                    else
                    {
                        transaction.Rollback();
                        return(null);
                    }
                }
            }
        }