public static void UpdateSumOfCredit(Guid paymentVouchesId) { Session session = null; try { session = XpoHelper.GetNewSession(); PaymentVouches paymentVouches = session.GetObjectByKey <PaymentVouches>(paymentVouchesId); double sumOfCredit = 0; foreach (var item in paymentVouches.VouchesAmounts) { sumOfCredit += item.Credit * item.ExchangeRate; } paymentVouches.SumOfCredit = sumOfCredit; paymentVouches.Save(); } catch (Exception ex) { throw; } finally { if (session != null) { session.Dispose(); } } }
public PaymentVouches CreateNewObject(Session session) { try { PaymentVouches paymentVouches = new PaymentVouches(session) { VouchesId = Guid.NewGuid(), RowStatus = Utility.Constant.ROWSTATUS_TEMP }; paymentVouches.Save(); ObjectBO objectBO = new ObjectBO(); NAS.DAL.CMS.ObjectDocument.Object CMSObject = objectBO.CreateCMSObject(session, DAL.CMS.ObjectDocument.ObjectTypeEnum.VOUCHER_PAYMENT); VoucherObject voucherObject = new VoucherObject(session) { ObjectId = CMSObject, VoucherId = paymentVouches }; voucherObject.Save(); VoucherCustomType voucherCustomType = new VoucherCustomType(session) { VoucherId = paymentVouches, ObjectTypeId = ObjectType.GetDefault(session, ObjectTypeEnum.VOUCHER_PAYMENT) }; voucherCustomType.Save(); return(paymentVouches); } catch (Exception ex) { throw; } finally { } }