Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        // 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);
            }
        }