private void UpdateFields(VoucherTemplateDto template)
 {
     txtShortCode.Text              = template.ShortCode;
     cboDebitAccount.SelectedValue  = template.DebitAccountCode.ToString();
     cboCreditAccount.SelectedValue = template.CreditAccountCode.ToString();
     txtNarration.Text              = template.Narration;
 }
        public static VoucherTemplateDto GetlVoucherTemplateByCode(string shortCode, int companyId)
        {
            try
            {
                var voucherTemplate = AccountingDataProvider.GetVoucherTemplateByCode(shortCode, companyId);

                var viewModel = new VoucherTemplateDto
                {
                    CompanyId         = voucherTemplate.CompanyId,
                    CompanyName       = "",
                    CreditAccountCode = voucherTemplate.CreditAccount,
                    CreditAccountName = AccountingDataProvider.GetAccountByCode(voucherTemplate.CompanyId, voucherTemplate.CreditAccount).AccountName,
                    DebitAccountCode  = voucherTemplate.DebitAccount,
                    DebitAccountName  = AccountingDataProvider.GetAccountByCode(voucherTemplate.CompanyId, voucherTemplate.DebitAccount).AccountName,
                    Narration         = voucherTemplate.Narration,
                    ShortCode         = voucherTemplate.ShortCode,
                };

                return(viewModel);
            }

            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
        public static bool DeleteVoucherTemplate(VoucherTemplateDto voucherTemplate)
        {
            try
            {
                var entity = new tVoucherTemplate
                {
                    CompanyId     = voucherTemplate.CompanyId,
                    CreditAccount = voucherTemplate.CreditAccountCode,
                    DebitAccount  = voucherTemplate.DebitAccountCode,
                    Narration     = voucherTemplate.Narration,
                    ShortCode     = voucherTemplate.ShortCode,
                };

                var result = AccountingDataProvider.DeleteVoucherTemplate(entity);

                if (result == 1)
                {
                    return(true);
                }
                return(false);
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
        public static IEnumerable <VoucherTemplateDto> GetAllVoucherTemplates()
        {
            try
            {
                var vouchers         = (List <tVoucherTemplate>)AccountingDataProvider.GetAllVoucherTemplates();
                var voucherViewModel = new List <VoucherTemplateDto>();
                VoucherTemplateDto model;

                if (vouchers != null)
                {
                    vouchers.ForEach(delegate(tVoucherTemplate voucherTemplate)
                    {
                        model = new VoucherTemplateDto
                        {
                            CompanyId         = voucherTemplate.CompanyId,
                            CompanyName       = "",
                            CreditAccountCode = voucherTemplate.CreditAccount,
                            CreditAccountName = AccountingDataProvider.GetAccountByCode(voucherTemplate.CompanyId, voucherTemplate.CreditAccount).AccountName,
                            DebitAccountCode  = voucherTemplate.DebitAccount,
                            DebitAccountName  = AccountingDataProvider.GetAccountByCode(voucherTemplate.CompanyId, voucherTemplate.DebitAccount).AccountName,
                            Narration         = voucherTemplate.Narration,
                            ShortCode         = voucherTemplate.ShortCode,
                        };
                        voucherViewModel.Add(model);
                    }
                                     );

                    return(voucherViewModel);
                }
            }

            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }

            return(null);
        }