예제 #1
0
        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);
        }
예제 #2
0
 /// <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);
 }