using Ease.Core.Model; using System; using System.Collections.Generic; using System.Data; using System.IO; namespace HRM.BO { #region ReportItem public class ReportItem : BasicBaseObject { #region Constructor public ReportItem() { _reportID = 0; _name = string.Empty; _reportType = string.Empty; _defaultHeader = string.Empty; _userHeader1 = string.Empty; _userHeader2 = string.Empty; _chronology = 0; _searchFrom = 0; _itemType = 0; _isCompanyInfo = false; _isDateMonth = false; _isSearchCriteria = false; _isGroupEachPage = false; _isPageNo = false; _isDateTime = false; _isGroupbyCriteria = false; _bankNeeded = false; _isSignatoriesEachPageFooter = false; _progressBar = 0; _iNSQL = string.Empty; _searchItems = string.Empty; } #endregion #region Properties #region ReportAuthorization private List _reportAuthorization; public List ReportAuthors { get { if (_reportAuthorization == null) { _reportAuthorization = new List(); } return _reportAuthorization; } set { _reportAuthorization = value; } } #endregion #region reportID : ID private int _reportID; public int ReportID { get { return _reportID; } set { _reportID = value; } } #endregion #region name : string private string _name; public string Name { get { return _name; } set { _name = value; } } #endregion #region defaultHeader : string private string _defaultHeader; public string DefaultHeader { get { return _defaultHeader; } set { _defaultHeader = value; } } #endregion #region userHeader1 : string private string _userHeader1; public string UserHeader1 { get { return _userHeader1; } set { _userHeader1 = value; } } #endregion #region userHeader2 : string private string _userHeader2; public string UserHeader2 { get { return _userHeader2; } set { _userHeader2 = value; } } #endregion #region chronology : EnumChronology private EnumChronology _chronology; public EnumChronology Chronology { get { return _chronology; } set { _chronology = value; } } #endregion #region searchFrom : EnumSearchFromTable private EnumSearchFrom _searchFrom; public EnumSearchFrom SearchFrom { get { return _searchFrom; } set { _searchFrom = value; } } #endregion #region itemType : EnumReportItemType private EnumReportItemType _itemType; public EnumReportItemType ItemType { get { return _itemType; } set { _itemType = value; } } #endregion #region bankNeeded : bool private bool _bankNeeded; public bool BankNeeded { get { return _bankNeeded; } set { _bankNeeded = value; } } #endregion #region isCompanyInfo : bool private bool _isCompanyInfo; public bool IsCompanyInfo { get { return _isCompanyInfo; } set { _isCompanyInfo = value; } } #endregion #region isPageNo : bool private bool _isPageNo; public bool IsPageNo { get { return _isPageNo; } set { _isPageNo = value; } } #endregion #region isDateMonth : bool private bool _isDateMonth; public bool IsDateMonth { get { return _isDateMonth; } set { _isDateMonth = value; } } #endregion #region isSearchCriteria : bool private bool _isSearchCriteria; public bool IsSearchCriteria { get { return _isSearchCriteria; } set { _isSearchCriteria = value; } } #endregion #region isGroupbyCriteria : bool private bool _isGroupbyCriteria; public bool IsGroupbyCriteria { get { return _isGroupbyCriteria; } set { _isGroupbyCriteria = value; } } #endregion #region isSignatoriesEachPageFooter : bool private bool _isSignatoriesEachPageFooter; public bool IsSignatoriesEachPageFooter { get { return _isSignatoriesEachPageFooter; } set { _isSignatoriesEachPageFooter = value; } } #endregion #region isDateTime : bool private bool _isDateTime; public bool IsDateTime { get { return _isDateTime; } set { _isDateTime = value; } } #endregion #region isGroupEachPage : bool private bool _isGroupEachPage; public bool IsGroupEachPage { get { return _isGroupEachPage; } set { _isGroupEachPage = value; } } #endregion #region iNSQL : string private string _iNSQL; public string INSQL { get { return _iNSQL; } set { _iNSQL = value; } } #endregion #region searchItems : string private string _searchItems; public string SearchItems { get { return _searchItems; } set { _searchItems = value; } } #endregion #region groupby : string private string _groupby; public string Groupby { get { return _groupby; } set { _groupby = value; } } #endregion #region progressBar : int private int _progressBar; public int ProgressBar { get { return _progressBar; } set { _progressBar = value; } } #endregion #region reportType : string private string _reportType; public string ReportType { get { return _reportType; } set { _reportType = value; } } #endregion #region Object name : string private string _objectName; public string ObjectName { get { return _objectName; } set { _objectName = value; } } #endregion #region Function name : string private string _functionName; public string FunctionName { get { return _functionName; } set { _functionName = value; } } #endregion //#region Service Factory IReportItemService : IReportItemService //internal static IReportItemService Service //{ // get { return Services.Factory.CreateService(typeof(IReportItemService)); } //} //#endregion #endregion //#region Functions //public static ReportItem Get(int nID) //{ // ReportItem oReportItem = null; // #region Cache Header // oReportItem = (ReportItem)_cache["Get", nID]; // if (oReportItem != null) // return oReportItem; // #endregion // oReportItem = ReportItem.Service.Get(nID); // #region Cache Footer // _cache.Add(oReportItem, "Get", nID); // #endregion // return oReportItem; //} //public static ReportItem GetByReportType(int reportID) //{ // ReportItem oReportItem = null; // #region Cache Header // oReportItem = (ReportItem)_cache["GetByReportType", reportID]; // if(oReportItem != null) // return oReportItem; // #endregion // oReportItem = ReportItem.Service.GetByReportType(reportID); // #region Cache Footer // _cache.Add(oReportItem, "GetByReportType", reportID); // #endregion // return oReportItem; //} //public static List Get() //{ // #region Cache Header // List reportItems = _cache["Get"] as List; // if (reportItems != null) // return reportItems; // #endregion // try // { // reportItems = Service.Get(); // } // catch (ServiceException e) // { // throw new Exception(e.Message, e); // } // #region Cache Footer // _cache.Add(reportItems, "Get"); // #endregion // return reportItems; //} //public int Save() //{ // base.SetAuditTrailProperties(); // return ReportItem.Service.Save(this); //} //public void Delete() //{ // ReportItem.Service.Delete(ID); //} //#endregion //public static bool IsExist(int ReportID) //{ // return ReportItem.Service.IsExist(ReportID); //} } #endregion #region IReportItem Service public interface IReportItemService { ReportItem Get(int id); List Get(); int Save(ReportItem item); void Delete(int id); bool IsExist(int ReportID); ReportItem GetByReportType(int reportID); } #endregion }