/// <summary> /// Archive Payment /// </summary> /// <param name="payment">Payment to Archive</param> /// <returns>Count of affected rows</returns> public static int ArchivePayment(Payment payment) { try { payment.Archived = DateTime.Now; payment.ArchiverId = LoggedUser.Id; return(DBPayments.Update(payment)); } catch (Exception) { throw; } }
/// <summary> /// Delete Payment /// </summary> /// <param name="payment">Payment to Delete</param> /// <returns>Count of affected rows</returns> public static int DeletePayment(Payment payment) { try { int c = DBPayments.Delete(payment); if (c > 0) { payment.Status = Status.Unchanged; } return(c); } catch (Exception) { throw; } }
/// <summary> /// Refresh Payments List /// </summary> /// <param name="loggedUser">Logged User</param> public static void RefreshPayments(User loggedUser) { try { payments = new ObservableCollection <Payment>(); var list = DBPayments.GetList(loggedUser); foreach (var item in list) { payments.Add(item); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Update Payment /// </summary> /// <param name="payment">Payment to Update</param> /// <returns>Count of affected rows</returns> public static int UpdatePayment(Payment payment) { try { payment.Modified = DateTime.Now; payment.ModifierId = LoggedUser.Id; int c = DBPayments.Update(payment); if (c > 0) { payment.Status = Status.Unchanged; } return(c); } catch (Exception) { throw; } }
/// <summary> /// Create Payment /// </summary> /// <param name="payment">Payment to Create</param> /// <returns>Count of affected rows</returns> public static int CreatePayment(Payment payment) { try { if (payment.Id == Guid.Empty) { payment.Id = Guid.NewGuid(); } payment.Created = DateTime.Now; payment.CreatorId = LoggedUser.Id; int c = DBPayments.Create(payment); if (c > 0) { payment.Status = Status.Unchanged; } return(c); } catch (Exception) { throw; } }