166 lines
3.6 KiB
C#
166 lines
3.6 KiB
C#
namespace MP.SPEC.Data
|
|
{
|
|
public class MessageService
|
|
{
|
|
#region Public Events
|
|
|
|
public event Action EA_PageUpdated = null!;
|
|
|
|
public event Action EA_SearchUpdated = null!;
|
|
|
|
public event Action EA_ShowSearch = null!;
|
|
|
|
public event Action EA_StatoSearch = null!;
|
|
|
|
#endregion Public Events
|
|
|
|
#region Public Properties
|
|
|
|
public int currPage
|
|
{
|
|
get => _currPage;
|
|
set
|
|
{
|
|
if (_currPage != value)
|
|
{
|
|
_currPage = value;
|
|
if (EA_PageUpdated != null)
|
|
{
|
|
EA_PageUpdated?.Invoke();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public int numRecord
|
|
{
|
|
get => _numRecord;
|
|
set
|
|
{
|
|
if (_numRecord != value)
|
|
{
|
|
_numRecord = value;
|
|
if (EA_PageUpdated != null)
|
|
{
|
|
EA_PageUpdated?.Invoke();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
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 (EA_ShowSearch != null)
|
|
{
|
|
EA_ShowSearch?.Invoke();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public string StateSel
|
|
{
|
|
get => stateSel;
|
|
set
|
|
{
|
|
stateSel = value;
|
|
|
|
if (EA_StatoSearch != null)
|
|
{
|
|
EA_StatoSearch?.Invoke();
|
|
}
|
|
}
|
|
}
|
|
|
|
public string TipoSearch
|
|
{
|
|
get => tipoSearch;
|
|
set
|
|
{
|
|
if (tipoSearch != value)
|
|
{
|
|
tipoSearch = value;
|
|
if (EA_ShowSearch != null)
|
|
{
|
|
EA_ShowSearch?.Invoke();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public int totalCount
|
|
{
|
|
get => _totalCount;
|
|
set
|
|
{
|
|
if (_totalCount != value)
|
|
{
|
|
_totalCount = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
#endregion Public Properties
|
|
|
|
#region Protected Methods
|
|
|
|
protected void reportPaging()
|
|
{
|
|
if (EA_PageUpdated != null)
|
|
{
|
|
EA_PageUpdated?.Invoke();
|
|
}
|
|
}
|
|
|
|
protected void reportSearch()
|
|
{
|
|
if (EA_SearchUpdated != null)
|
|
{
|
|
EA_SearchUpdated?.Invoke();
|
|
}
|
|
}
|
|
|
|
#endregion Protected Methods
|
|
|
|
#region Private Fields
|
|
|
|
private string searchVal = "";
|
|
private bool showSearch;
|
|
private string stateSel = "*";
|
|
private string tipoSearch = "";
|
|
|
|
#endregion Private Fields
|
|
|
|
#region Private Properties
|
|
|
|
private int _currPage { get; set; } = 1;
|
|
|
|
private int _numRecord { get; set; } = 10;
|
|
private int _totalCount { get; set; } = 0;
|
|
|
|
#endregion Private Properties
|
|
}
|
|
} |