Exemplo n.º 1
0
        public static CashInVm GetCashReceiptForPartners(string receiptType, int receiptId = 0)
        {
            CashInVm cashVm;

            if (receiptId != 0)
            {
                cashVm = CashOutHelper.FillCashVmForReceiptView(receiptId);
                return(cashVm);
            }
            cashVm = new CashInVm();

            if (receiptType == "out")
            {
                cashVm.CashType = "cashout";
            }
            else
            {
                cashVm.CashType = "cashin";
            }

            cashVm.ReceiptCode = AdminHelper.GeneratePrefixCode(PrefixForEnum.CashOut, false);
            //cashVm.PaymentTermId = 1;
            //cashVm.CurrencyId = 1;
            CashInCheckVm cashCheckVm = new CashInCheckVm();

            cashVm.CashInReceiptChecks.Add(cashCheckVm);

            return(cashVm);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        public static CashInVm GetCashReceiptForExpense(int receiptId = 0)
        {
            CashInVm cashVm;

            if (receiptId != 0)
            {
                cashVm = CashOutHelper.FillCashVmForReceiptView(receiptId);
                return(cashVm);
            }
            cashVm               = new CashInVm();
            cashVm.CashType      = "cashout";
            cashVm.ReceiptCode   = AdminHelper.GeneratePrefixCode(PrefixForEnum.CashOut, false);
            cashVm.PaymentTermId = 1;
            cashVm.CurrencyId    = 1;

            CashOutExpense cashOutExpense = new CashOutExpense();

            cashVm.CashOutReceiptExpenses.Add(cashOutExpense);


            return(cashVm);
        }