public FrmEntryExpenses(EntryExpenses entry, ApplicationDbContext context) : this(entry.EntryType, context)
        {
            nupValue.Value      = Convert.ToDecimal(entry.Value);
            this.entryType      = entry.EntryType;
            dtDate.Value        = entry.Date;
            txtDescription.Text = entry.Description;
            LoadCategories();
            LoadPaymanetMethod();
            cbCategoria.SelectedIndex = cbCategoria.FindString(entry.Category.Description);

            if (entry.PaymentMethod is Account)
            {
                cbPaymentMethod.SelectedIndex = cbPaymentMethod.FindString($"{controller.GenerateCaptionHolder(entry.PaymentMethod.Holder)} conta: {((Account)entry.PaymentMethod).Bank}");
            }
            else
            {
                cbPaymentMethod.SelectedIndex = cbPaymentMethod.FindString($"{controller.GenerateCaptionHolder(entry.PaymentMethod.Holder)} cartão: {((CreditCard)entry.PaymentMethod).Issuer}");
            }

            if (entry.Category.SubCategories.Count != 0)
            {
                cbSubCategoria.SelectedIndex = cbSubCategoria.FindString(entry.Category.SubCategories[0].Description);
            }

            this.isEditMode = true;
            btnSave.Enabled = true;
            this.Model      = entry.Clone();
            this.OldModel   = entry;

            nupValue.Focus();
            cbCategoria.Enabled     = false;
            cbSubCategoria.Enabled  = false;
            cbPaymentMethod.Enabled = false;
            ckRepeat.Enabled        = false;
            nupTimes.Enabled        = false;
        }
예제 #2
0
        private void LoadFilds()
        {
            Dictionary <string, string> dict = new Dictionary <string, string>()
            {
                { "Selecione uma Conta", null }
            };

            foreach (var bank in ctrAccount.List().ToList())
            {
                dict.Add(ctrEntry.GenerateCaptionHolder(bank.Holder) + " - " + bank.Bank, bank.Id.ToString());
            }

            cbBankSender.DataSource    = new BindingSource(dict, null);
            cbBankSender.DisplayMember = "Key";
            cbBankSender.ValueMember   = "Value";
            btnSave.Enabled            = this.ValidFields(cbBankSender);
        }