public static string SaveTransfer(CashBankTransferVm currVm) { string result = "true"; //create cash In object CashInVm cashIn = new CashInVm(); cashIn.CashType = "cashin"; cashIn.CreateBy = CurrentUserId; cashIn.CreateDate = DateTime.Now; cashIn.CurrencyId = currVm.CurrentCurrencyId; cashIn.Notes = currVm.Notes; cashIn.PaymentTermId = currVm.IsCashToBank ? (byte)PaymentTermEnum.CashToBank : (byte)PaymentTermEnum.BankToCash; cashIn.ReceiptAmount = currVm.CurrentAmount; cashIn.ReceiptDate = DateTime.Now; var bankAcc = BankHelper.GetBankAccountInfo(currVm.BankAccId); cashIn.BankId = bankAcc.BankId; cashIn.BankAccId = bankAcc.BankAccId; using (TransactionScope transaction = new TransactionScope()) { try { int cashInReceiptId, cashOutReceiptId; CashHelper.AddEditCashReceipt(cashIn, out cashInReceiptId, false); cashIn.CashType = "cashout"; cashIn.CurrencyId = currVm.CurrentCurrencyId; cashIn.ReceiptAmount = currVm.CurrentAmount; cashIn.ReceiptId = 0; cashIn.ReceiptCode = ""; cashIn.BankId = null; cashIn.BankAccId = null; CashOutHelper.AddEditCashReceipt(cashIn, out cashOutReceiptId, false); AddReceiptToTransTableTransfer(currVm, cashInReceiptId, cashOutReceiptId); transaction.Complete(); } catch (DbEntityValidationException e) { result = "false " + e.Message; } catch (Exception e) { result = "false " + e.Message; } } return(result); }
public static string SaveCurrencyExchange(CurrencyExchangeVm currVm) { string result = "true"; //create cash In object CashInVm cashIn = new CashInVm(); cashIn.CashType = "cashin"; cashIn.CreateBy = CurrentUserId; cashIn.CreateDate = DateTime.Now; cashIn.CurrencyId = currVm.NewCurrencyId; cashIn.Notes = currVm.Notes; cashIn.PaymentTermId = (byte)PaymentTermEnum.CurrencyExchange; //CurrencyExchange cashIn.ReceiptAmount = currVm.NewAmount; cashIn.ReceiptDate = DateTime.Now; using (TransactionScope transaction = new TransactionScope()) { try { int cashInReceiptId, cashOutReceiptId; CashHelper.AddEditCashReceipt(cashIn, out cashInReceiptId, false); cashIn.CashType = "cashout"; cashIn.CurrencyId = currVm.CurrentCurrencyId; cashIn.ReceiptAmount = currVm.CurrentAmount; cashIn.ReceiptId = 0; cashIn.ReceiptCode = ""; CashOutHelper.AddEditCashReceipt(cashIn, out cashOutReceiptId, false); AddReceiptToTransTable(currVm, cashInReceiptId, cashOutReceiptId); transaction.Complete(); } catch (DbEntityValidationException e) { result = "false " + e.Message; } catch (Exception e) { result = "false " + e.Message; } } return(result); }