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;
            }
        }
Example #3
0
 public FormItemDto(ChartOfAccountDto chartOfAccount, double debitAmount, double creditAmount)
 {
     ChartOfAccount = chartOfAccount;
     DebitAmount    = debitAmount;
     CreditAmount   = creditAmount;
 }