public ActionResult RefreshDataCheck() { foreach (var item in db.TroubleDataSet.ToList()) { db.TroubleDataSet.Remove(item); } foreach (var item in db.Artists) { if (string.IsNullOrEmpty(item.Introduction)) { db.TroubleDataSet.Add(TroubleData.Create(item, "Introduction:艺术家建议拥有介绍")); } if (string.IsNullOrEmpty(item.About)) { db.TroubleDataSet.Add(TroubleData.Create(item, "Introduction:艺术家建议拥有About")); } if (item.ImageUrl == MKContextHelper.NoData) { db.TroubleDataSet.Add(TroubleData.Create(item, "Introduction:艺术家建议拥有Image")); } } foreach (var item in db.Items.ToList()) { if (!item.HasDigital && !item.HasEntity) { db.TroubleDataSet.Add(TroubleData.Create(item, "Edition:至少拥有数字版或者实体版")); } if (!item.HasDigital && item.DigitalPrice != 0) { db.TroubleDataSet.Add(TroubleData.Create(item, "Edition:不拥有数字版的商品价格应该为0")); } if (!item.HasEntity && item.Price != 0) { db.TroubleDataSet.Add(TroubleData.Create(item, "Edition:不拥有实体版的商品价格应该为0")); } if (item.HasEntity && !item.IsAlbum) { db.TroubleDataSet.Add(TroubleData.Create(item, "Edition:单曲不能拥有实体版")); } //----------------------------- if (item.IsSingle) { if (item.TrackId == null) { db.TroubleDataSet.Add(TroubleData.Create(item, "TrackId:单曲应该拥有音轨号")); } } else { if (item.TrackId != null) { db.TroubleDataSet.Add(TroubleData.Create(item, "TrackId:非单行曲的专辑不应该拥有音轨号")); } } //----------------------------- if (item.IsAlbum) { if (item.ReleaseDate == null) { db.TroubleDataSet.Add(TroubleData.Create(item, "ReleaseDate:专辑应该拥有发行日期")); } } else { if (item.ReleaseDate != null) { db.TroubleDataSet.Add(TroubleData.Create(item, "ReleaseDate:不应该拥有发行日期")); } } //----------------------------- if (item.IsAlbum) { if (string.IsNullOrEmpty(item.Introduction)) { db.TroubleDataSet.Add(TroubleData.Create(item, "Introduction:专辑建议拥有介绍")); } } else { if (!string.IsNullOrEmpty(item.Introduction)) { db.TroubleDataSet.Add(TroubleData.Create(item, "Introduction:不建议拥有介绍")); } } //----------------------------- if (item.IsAlbum && !item.IsSingleAlbum) { if (item.SongList.Where(s => s.TrackId != null).Select(s => s.TrackId.Value).Distinct().Count() != item.SongList.Count) { db.TroubleDataSet.Add(TroubleData.Create(item, "Album:专辑有重复TrackId")); } if (item.SongList.Max(s => s.TrackId) != item.SongList.Count) { db.TroubleDataSet.Add(TroubleData.Create(item, "Album:Track有缺失")); } } //----------------------------- if (item.IsSingle) { if (item.AuditionUrl == MKContextHelper.NoData) { db.TroubleDataSet.Add(TroubleData.Create(item, "Audition:单曲建议拥有Audition")); } } else { if (item.AuditionUrl != MKContextHelper.NoData) { db.TroubleDataSet.Add(TroubleData.Create(item, "Audition:不建议拥有Audition")); } } //----------------------------- if (item.IsAlbum) { if (item.ImageUrl == MKContextHelper.NoData) { db.TroubleDataSet.Add(TroubleData.Create(item, "Cover:专辑建议拥有Cover")); } } else { if (item.ImageUrl != MKContextHelper.NoData) { db.TroubleDataSet.Add(TroubleData.Create(item, "Cover:不建议拥有Cover")); } } //----------------------------- if (item.IsSingle && item.HasDigital) { if (item.DLUrl == MKContextHelper.NoData) { db.TroubleDataSet.Add(TroubleData.Create(item, "DL:数字版单曲应该拥有DL")); } } else { if (item.DLUrl != MKContextHelper.NoData) { db.TroubleDataSet.Add(TroubleData.Create(item, "DL:不应该拥有DL")); } } //------------ if (!item.IsAlbum) { if (!item.Album.IsAlbum) { db.TroubleDataSet.Add(TroubleData.Create(item, "Album:单曲的专辑不是专辑")); } } } db.SaveChanges(); return(RedirectToAction("DataCheck")); }
// 20170719 Add End #endregion #region 検索処理メイン /// <summary> /// 検索処理メイン 引数 searchKbn true:キーワード検索 false:カテゴリ検索 /// </summary> /// <param name="searchKbn">検索区分 true:キーワード検索 false:カテゴリ検索</param> /// <param name="intHistoryRow">履歴</param> /// <param name="strCategorySearch">カテゴリ検索 1:AND、2:OR</param> // 20170719 Add //private void createSearchParam(Boolean searchKbn = false, int intHistoryRow = -1) private void createSearchParam(Boolean searchKbn = false, int intHistoryRow = -1, string strCategorySearch = "0") { try { String[] strArrayData = null; String strMoji = ""; String strWord = null; // カテゴリ検索パラメータ DataTable categolyParam = new TroubleData().getCotegoryDataTable(); if (Session[Def.DefPARA_WORD] == null) { // 初期設定 検索パラメータ Session[Def.DefPARA_CONDITION_FLG] = (String)ViewState[Def.DefPARA_CONDITION_FLG]; //Session[Def.DefPARA_WORD] = strWord; } Session[Def.DefPARA_TABLE] = categolyParam; Session[Def.DefPARA_CATEGORY_CONDITION_FLG] = strCategorySearch; if (searchKbn == true) { //20170201 機能改善 START Session[Def.DefPARA_CONDITION_FLG] = (String)ViewState[Def.DefPARA_CONDITION_FLG]; strMoji = txtSearch.Text.Trim(); if (strMoji.Length > 0) { //20170201 機能改善 END Session[Def.DefPARA_TYPE] = Def.DefTYPE_WORD; // 文字列検索 strMoji = txtSearch.Text.Trim(); // 全角スペースをを半角に置換 20160311 strMoji = strMoji.Replace(" ", " "); // 文字数チェック strArrayData = strMoji.Split(' '); int i = 0; int iWord = 0; for (i = 0; i < strArrayData.Count(); i++) { if (strArrayData[i].ToString().Trim() != "") { if (i != 0) { strWord += " "; } strWord += strArrayData[i]; iWord++; } if (iWord > 3) { break; } } txtSearch.Text = strWord.Trim(); Session[Def.DefPARA_WORD] = strWord.Trim(); // 検索文字列 } if (intHistoryRow > -1) { CreateHistoryPrm(intHistoryRow); } } else { // カテゴリ選択データテーブル CreateCategoryDatatable(categolyParam); } // 過去トラ検索結果画面オープン openWindow(); } // システムエラー処理(ログ出力、エラー画面遷移) catch (Exception ex) { // システムエラー処理(ログ出力&エラーページ表示) bcom.ErrorProcess("frmSearch", "btn_Search_Click", ex, this.Response); } }