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 } }; }
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); } }
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); }