private void btnPrintStockSheet_Click(object sender, RoutedEventArgs e) { try { var db = DDB.NewContext(); var printForm = new WindowPrint <tbl_gnt_creditor, tbl_gnt_creditor>(new gnt_rpt_creditor_stock()); var settings = db.tbl_gnt_settings.FirstOrDefault(); var creditor = db.tbl_gnt_creditor.Where(x => x.gnt_creditor_id == selectedRecord.gnt_creditor_id).FirstOrDefault(); creditor.gnt_creditor_birth_date = APMDateTime.dateWithSlash(creditor.gnt_creditor_birth_date); printForm.selectedRecord = creditor; printForm.AddCustomParameter("chairman", settings.gnt_settings_chairman_name); printForm.AddCustomParameter("executive_manager", settings.gnt_settings_executive_manager_name); printForm.ShowDialog(); } catch (Exception exception) { Messages.ErrorMessage(exception.Message); } }
/// <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); }