/// <summary> /// .این تابع یک رکورد را دریافت می کند و آن را از جدول مربوط حذف می نماید /// </summary> /// <param name="recordForDelete" > /// .رکوردی که می خواهید حذف می شود /// </param> /// <returns></returns> public Boolean DeleteRecord(RT recordForDelete, params Boolean[] askForConfirm) { try { if (recordForDelete == null) { Messages.InformationMessage("یک ردیف را برای حذف انتخاب کنید"); return(false); } if ((askForConfirm.Length == 0) || (askForConfirm.Length == 1 && askForConfirm[0] == true)) { MessageBoxResult r = Messages.DeleteMessage("ردیف"); if (r == MessageBoxResult.No) { return(false); } } return(DDB.CustomStoredProcedure(recordForDelete, StoredProcedures.Delete)); } catch (System.Exception e) { Messages.ErrorMessage(e.Message); } return(false); }
/// <summary> /// <para>.ثبت می کند DataBase این تابع یک رکورد را در </para> /// <para>.تشخیص داده شود، نوع عملیات را به عنوان دومین پارامتر به تابع بدهید update و insert برای اینکه نوع عملیات بین </para> /// </summary> /// <param name="recordForSave"> /// .ثبت شود DataBase رکوردی که می خواهید در /// </param> /// <param name="currentOperation"> /// .انتخاب شود OperationType.Update و OperationType.Insert نوع عملیات که باید بین /// </param> /// <returns></returns> public SaveResult SaveRecord(RT recordForSave, OperationType currentOperation, Boolean askForConfirm) { try { if (recordForSave == null) { return(SaveResult.Cancelled); } if (askForConfirm == true) { MessageBoxResult result = Messages.ConfirmMessage(); switch (result) { case MessageBoxResult.Cancel: return(SaveResult.Cancelled); case MessageBoxResult.No: return(SaveResult.DontSave); } } string storedProcedureName = (currentOperation == OperationType.Insert) ? StoredProcedures.Insert : StoredProcedures.Update; if (DDB.CustomStoredProcedure(recordForSave, storedProcedureName)) { if (currentOperation == OperationType.Insert) { allRecords.Add(recordForSave); } return(SaveResult.Saved); } return(SaveResult.Cancelled); } catch (System.Exception e) { Messages.ErrorMessage(e.Message); } return(SaveResult.Cancelled); }
public Boolean CustomStoredProcedure(string storedProcedureName, RT inputRecord) { return(DDB.CustomStoredProcedure(inputRecord, storedProcedureName)); }