using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace GWMS.UI.Data { public class MessageService { #region Private Fields private SelectData _detailFilter = SelectData.Init(5, 15); private string _pageIcon; private string _pageName; private string _searchVal; private string _userName; private bool _showSearch; #endregion Private Fields #region Public Events public event Action EA_FilterUpdated; public event Action EA_HideSearch; public event Action EA_PageUpdated; public event Action EA_SearchUpdated; public event Action EA_ShowSearch; #endregion Public Events #region Public Properties public SelectData DetailFilter { get => _detailFilter; set { if (_detailFilter != value) { _detailFilter = value; if (EA_FilterUpdated != null) { EA_FilterUpdated?.Invoke(); } } } } public string SelPlantId { get; set; } = "0"; public string SelOrderCode { get; set; } = ""; public SelectOrderData Order_Filter { get; set; } = SelectOrderData.Init(5, 30); public string PageIcon { get => _pageIcon; set { if (_pageIcon != value) { _pageIcon = value; ReportPageUpd(); } } } public string UserName { get => _userName; set { if (_userName != value) { _userName = value; ReportPageUpd(); } } } public string PageName { get => _pageName; set { if (_pageName != value) { _pageName = value; ReportPageUpd(); } } } public string SearchVal { get => _searchVal; set { if (_searchVal != value) { _searchVal = value; if (EA_SearchUpdated != null) { EA_SearchUpdated?.Invoke(); } } } } public bool ShowSearch { get => _showSearch; set { if (_showSearch != value) { _showSearch = value; if (_showSearch) { if (EA_ShowSearch != null) { EA_ShowSearch?.Invoke(); } } else { if (EA_HideSearch != null) { EA_HideSearch?.Invoke(); } } } } } #endregion Public Properties #region Private Methods private void ReportPageUpd() { if (EA_PageUpdated != null) { EA_PageUpdated?.Invoke(); } } private void ReportSearch() { if (EA_SearchUpdated != null) { EA_SearchUpdated?.Invoke(); } } #endregion Private Methods } }