public bool DoDataBaseOperation(RT inputRecord) { string storedProcedureName = typeof(RT).Name.Substring(0, typeof(RT).Name.Length - 6); allRecords = DDB.Select <RT>(storedProcedureName, inputRecord); if (allRecords == null) { return(false); } return(true); }
/// <summary> ///<para> .دلخواه را برای ما انجام می دهد Select است که هر Generic این تابع یک تابع </para> ///<para> برای شما بر گرداند Select که بعد از نام تابع می نویسید نوع لیستی را مشخص می کند که می خواهید Generic نوع </para> /// </summary> /// <typeparam name="CUSTOM_TYPE"> /// برای شما برگرداند Select نوع لیستی که می خواهید /// </typeparam> /// <param name="storedProcedureName"> /// .نام پروسیجری که می خواهید فراخوانی شود /// </param> /// <param name="parameters"> /// <para> رکوردی که مقادیر پارامترهای پروسیجر را در خود دارد</para> /// <para> .در این قسمت باید یک رکورد به تابع بدهید تا مقادیر پارامترهای پروسیجر از آن استخراج شود </para> /// </param> /// <returns></returns> private List <RT> CustomSelect(string storedProcedureName, RT inputRecord) { allRecords = DDB.Select <RT>(storedProcedureName, inputRecord); if (allRecords == null) { allRecords = new List <RT>(); } if (allRecords.Count > 0) { foreach (PropertyInfo property in typeof(RT).GetProperties()) { if (property.Name.EndsWith("_date")) { foreach (RT record in allRecords) { property.SetValue(record, APMDateTime.dateWithSlash((string)property.GetValue(record, null)), null); } } } } return(allRecords); }