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