private void LoadChartOfAccount() { grid.ItemsSource = null; var listchartOfAccount = AccountingService.GetAllChartOfAccount(); var listchartOfAccountDto = new List <ChartOfAccountDto>(); var listchartOfAccountSumFromDto = new List <string>(); listchartOfAccountSumFromDto.Insert(0, ""); foreach (var item in listchartOfAccount) { var chartOfAccountDto = new ChartOfAccountDto(); chartOfAccountDto.ID = item.CompanyId; chartOfAccountDto.AccountCode = item.AccountCode; chartOfAccountDto.AccountName = item.AccountName; chartOfAccountDto.AccountTypeID = item.AccountType; chartOfAccountDto.AccountType = cboAccountType.Items[item.AccountType].ToString(); chartOfAccountDto.SumFrom = item.SumFrom; chartOfAccountDto.TaxCode = item.TaxCode; listchartOfAccountDto.Add(chartOfAccountDto); listchartOfAccountSumFromDto.Add(item.AccountCode.ToString() + " | " + item.AccountName); } grid.ItemsSource = listchartOfAccountDto; cboSummaryFrom.ItemsSource = listchartOfAccountSumFromDto; }
private void UpdateFields(ChartOfAccountDto chartAccountDto) { _selectedAccountCode = chartAccountDto.ID; txtAccountCode.Text = chartAccountDto.AccountCode.ToString(); txtAccountText.Text = chartAccountDto.AccountName; cboAccountType.SelectedItem = chartAccountDto.AccountType; //Enum.Parse(typeof(Constants.AccountType), datarow.Cells[(int)GridCols.AccountType].Value.ToString()); cboSummaryFrom.SelectedIndex = -1; if (chartAccountDto.SumFrom.HasValue) { for (int i = 0; i < cboSummaryFrom.Items.Count; i++) { var item = cboSummaryFrom.Items[i] as string; if (!string.IsNullOrWhiteSpace(item)) { var findIndex = item.IndexOf("|", 0); if (findIndex != -1) { int accountCode = Convert.ToInt16(item.Substring(0, findIndex)); if (accountCode == chartAccountDto.SumFrom.Value) { cboSummaryFrom.SelectedItem = item; break; } } } } } cboTax.SelectedIndex = -1; if (string.IsNullOrWhiteSpace(chartAccountDto.TaxCode)) { return; } foreach (var t in cboTax.Items) { var item = t as string; if (string.IsNullOrWhiteSpace(item)) { continue; } if (item.Substring(0, 3) != chartAccountDto.TaxCode.Trim()) { continue; } cboTax.SelectedItem = item; break; } }
public FormItemDto(ChartOfAccountDto chartOfAccount, double debitAmount, double creditAmount) { ChartOfAccount = chartOfAccount; DebitAmount = debitAmount; CreditAmount = creditAmount; }