Example #1
0
 public IGenJournalLine Clonejournal(IGenJournalLine s)
 {
     if (ParentModel.Order.OrderBaseType == OrderBaseTypes.Current)
     {
         return new GenJournalLine
                {
                    TemplateName          = s.TemplateName,
                    BatchName             = s.BatchName,
                    DocumentNo            = s.DocumentNo,
                    DocumentType          = s.DocumentType,
                    PostingDate           = s.PostingDate,
                    AccountType           = s.AccountType,
                    AccountNo_            = s.AccountNo_,
                    Bal_AccountType       = s.Bal_AccountType,
                    Bal_AccountNo_        = s.Bal_AccountNo_,
                    Amount                = s.Amount,
                    Salespers__Purch_Code = s.Salespers__Purch_Code,
                    ResponsibilityCenter  = s.ResponsibilityCenter,
                    PaymentMethodCode     = s.PaymentMethodCode
                }
     }
     ;
     else if (ParentModel.Order.OrderBaseType == OrderBaseTypes.Released)
     {
         return new ReleasedGenJournalLine
                {
                    TemplateName          = s.TemplateName,
                    BatchName             = s.BatchName,
                    DocumentNo            = s.DocumentNo,
                    PostingDate           = s.PostingDate,
                    AccountType           = s.AccountType,
                    AccountNo_            = s.AccountNo_,
                    Bal_AccountType       = s.Bal_AccountType,
                    Bal_AccountNo_        = s.Bal_AccountNo_,
                    Amount                = s.Amount,
                    Salespers__Purch_Code = s.Salespers__Purch_Code,
                    ResponsibilityCenter  = s.ResponsibilityCenter,
                    PaymentMethodCode     = s.PaymentMethodCode
                }
     }
     ;
     else
     {
         return new PostedGenJournalLine
                {
                    TemplateName          = s.TemplateName,
                    BatchName             = s.BatchName,
                    DocumentNo            = s.DocumentNo,
                    PostingDate           = s.PostingDate,
                    AccountType           = s.AccountType,
                    AccountNo_            = s.AccountNo_,
                    Bal_AccountType       = s.Bal_AccountType,
                    Bal_AccountNo_        = s.Bal_AccountNo_,
                    Amount                = s.Amount,
                    Salespers__Purch_Code = s.Salespers__Purch_Code,
                    ResponsibilityCenter  = s.ResponsibilityCenter,
                    PaymentMethodCode     = s.PaymentMethodCode
                }
     };
 }
Example #2
0
 public void DeleteRow(IGenJournalLine ln)
 {
     if (ParentModel.Order.OrderBaseType == OrderBaseTypes.Current)
     {
         (GeJournals as List <GenJournalLine>).Remove(ln as GenJournalLine);
     }
     else
     {
         (GeJournals as List <ReleasedGenJournalLine>).Remove(ln as ReleasedGenJournalLine);
     }
 }
Example #3
0
 public void AddNewJournal(IGenJournalLine j)
 {
     if (ParentModel.Order.OrderBaseType == OrderBaseTypes.Current)
     {
         (_geJournals as List <GenJournalLine>).Add(j as GenJournalLine);
     }
     else if (ParentModel.Order.OrderBaseType == OrderBaseTypes.Released)
     {
         (_geJournals as List <ReleasedGenJournalLine>).Add(j as ReleasedGenJournalLine);
     }
     else if (ParentModel.Order.OrderBaseType == OrderBaseTypes.Posted)
     {
         (_geJournals as List <PostedGenJournalLine>).Add(j as PostedGenJournalLine);
     }
 }
        public PaymentDetailViewModel(IGenJournalLine j, decimal?clientBalance)
        {
            _DbJournal = j;
            Journal    = new GenJournalLine
            {
                AccountNo_        = j.AccountNo_,
                Amount            = j.Amount,
                AccountType       = j.AccountType,
                Bal_AccountType   = j.Bal_AccountType,
                Bal_AccountNo_    = j.Bal_AccountNo_,
                PaymentMethodCode = j.PaymentMethodCode
            };
            _paymentMethodCode = j.PaymentMethodCode;
            if (Journal.PaymentMethodCode == "CASH")
            {
                Blist = DaoController.Current.GetBankAccounts(1, 0);
            }
            else
            {
                Blist = DaoController.Current.GetBankAccounts(0, 1);
            }
            _selectedAccount = Blist.FirstOrDefault(i => i.No_ == Journal.AccountNo_);
            if (Blist.Count == 1 && !(App.Current.User.UserType == PosUserTypes.Distributor || App.Current.User.UserType == PosUserTypes.PreSaler))
            {
                _selectedAccount   = Blist.FirstOrDefault();
                Journal.AccountNo_ = Blist.FirstOrDefault().No_;
            }

            AccountTypes = new Dictionary <int, string>()
            {
                { 0, "G/L Account" },
                { 1, "Customer" },
                { 2, "Vendor" },
                { 3, "Bank Account" }
            };
            ClientBalance = clientBalance.HasValue ? clientBalance.Value : 0;
            // RaisePropertyChanged(() => Journal);
        }