private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { CategoriaDespesa categoria = (CategoriaDespesa)(comboBox1.SelectedItem); txtId.Text = categoria.Id.ToString(); txtDesc.Text = categoria.Descricao; }
public FrmDespesa() { InitializeComponent(); objCategoriaDespesa = new CategoriaDespesa(); objDespesa = new Despesa(); cbCategoria.DataSource = objCategoriaDespesa.Listar(); }
public JsonResult Alterar(CategoriaDespesa categoriaDespesa) { var alterou = repository.Alterar(categoriaDespesa); var resultado = new { status = alterou }; return(Json(resultado)); }
public static CategoriaDespesa findCategoria(int idCategoria) { List <CategoriaDespesa> categorias = List(); CategoriaDespesa categoria = categorias.Where(m => m.Id == idCategoria).FirstOrDefault(); return(categoria); }
private void button1_Click(object sender, EventArgs e) { AdviceCategoriaDespesa confirm = new AdviceCategoriaDespesa(); DialogResult result = confirm.ShowDialog(); List <string> Erros = new List <string>(); List <CategoriaDespesa> lstShow = CategoriaDespesaService.List(); if (result == DialogResult.OK) { CategoriaDespesa categoria = CategoriaDespesaService.findCategoria(int.Parse(txtId.Text)); Erros = CategoriaDespesaService.Delete(categoria); if (Erros.Count > 0) { string textError = ""; foreach (var erro in Erros) { textError += erro + "\r\n"; } MessageBox.Show(textError); } else { MessageBox.Show("Conta deletada com sucesso."); DeleteCategoriaDespesa_Load(null, EventArgs.Empty); } } }
public JsonResult Inserir(CategoriaDespesa categoriaDespesa) { categoriaDespesa.RegistroAtivo = true; var id = repository.Inserir(categoriaDespesa); var resultado = new { id = id }; return(Json(resultado)); }
public static List <string> Delete(CategoriaDespesa categoria) { List <string> Erros = new List <string>(); GravarDados(Method.Delete, ref Erros, categoria); return(Erros); }
public static List <string> Create(string Descricao) { List <string> Erros = new List <string>(); CategoriaDespesa categoria = new CategoriaDespesa(); categoria.Descricao = Descricao; GravarDados(Method.Create, ref Erros, categoria); return(Erros); }
public bool Alterar(CategoriaDespesa categoriaDespesa) { var categoriaRegistro = context.CategoriasDespesas.FirstOrDefault(x => x.Id == categoriaDespesa.Id); if (categoriaDespesa == null) { return(false); } categoriaRegistro.TipoCategoriaDespesa = categoriaDespesa.TipoCategoriaDespesa; int quantidadeAfetada = context.SaveChanges(); return(quantidadeAfetada == 1); }
public static List <string> Edit(int Id, string Descricao) { List <string> Erros = new List <string>(); CategoriaDespesa categoria = new CategoriaDespesa(); categoria.Descricao = Descricao; categoria.Id = Id; GravarDados(Method.Edit, ref Erros, categoria); return(Erros); }
public FrmPrincipal() { InitializeComponent(); _ = new Cotacao(); lblBemVindo.Text = "Seja bem vindo(a), " + Sessao.NomeUsuario; pbAvatar.ImageLocation = Sessao.AvatarUsuario; objReceita = new Receita(); objDespesa = new Despesa(); objCategoriaDespesa = new CategoriaDespesa(); AtualizarValores(); }
public ActionResult Create(CategoriaDespesa Objeto) { try { // TODO: Add insert logic here _interfaceCategoriaDespesa.Add(Objeto); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public ActionResult Index(int ano, int mes, CategoriaDespesa categoria) { string userId = User.Identity.GetUserId(); List <Despesa> despesas = despesasAPL.Listar(userId, ano, mes).Where(p => p.Categoria == categoria).ToList(); List <Parcelamento> parcelamentos = despesas.Where(p => p is Parcelamento).Cast <Parcelamento>().ToList(); List <SemParcelamento> semParcelamentos = despesas.Where(p => p is SemParcelamento).Cast <SemParcelamento>().ToList(); List <DespesaViewModel> viewModels = new List <DespesaViewModel>(); viewModels.AddRange(Mapper.Map <List <Parcelamento>, List <ParcelamentoViewModel> >(parcelamentos)); viewModels.AddRange(Mapper.Map <List <SemParcelamento>, List <SemParcelamentoViewModel> >(semParcelamentos)); ViewBag.Categoria = categoria; List <Cartao> cartoes = pessoaUsuarioAPL.SelecionarById(userId).Pessoa.Cartoes.ToList(); SelectList dropDownCartoes = new SelectList(cartoes, "Id", "Nome"); ViewBag.Cartoes = dropDownCartoes; return(View(viewModels)); }
private void dgvCategorias_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex > -1) { if (e.ColumnIndex == 2) { try { long id = Convert.ToInt64(dgvCategorias.Rows[e.RowIndex].Cells["CellIdCategoriaDespesa"].Value); this.CategoriaDespesa = new CategoriaDespesaController().ListarPorId(id); PreencherDetalhes(); } catch (Exception ex) { MessageBox.Show("Problemas o buscar CategoriaDespesa: " + ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else if (e.ColumnIndex == 3) { try { DialogResult result = MessageBox.Show("Deseja realmente exlcuir este item?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { int id = Convert.ToInt32(dgvCategorias.Rows[e.RowIndex].Cells["CellIdCategoriaDespesa"].Value); this.CategoriaDespesa = new CategoriaDespesa() { IdCategoriaDespesa = id }; new CategoriaDespesaController().Excluir(this.CategoriaDespesa); LimparDetalhes(); BuscarCategoriaDespesas(); } } catch (Exception ex) { MessageBox.Show("Problemas o excluir CategoriaDespesa: " + ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } }
private void btnCadastrar_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtDescricao.Text)) { MessageBox.Show("Informe a descrição.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (this.CategoriaDespesa == null) { this.CategoriaDespesa = new CategoriaDespesa(); this.CategoriaDespesa.Descricao = txtDescricao.Text.Trim(); try { this.CategoriaDespesa = new CategoriaDespesaController().Inserir(this.CategoriaDespesa); LimparDetalhes(); BuscarCategoriaDespesas(); } catch (Exception ex) { this.CategoriaDespesa = null; MessageBox.Show("Problemas o inserir Categoria de Despesa: " + ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { this.CategoriaDespesa.Descricao = txtDescricao.Text; try { new CategoriaDespesaController().Alterar(this.CategoriaDespesa); LimparDetalhes(); BuscarCategoriaDespesas(); } catch (Exception ex) { MessageBox.Show("Problemas o alterar Categoria de Despesa: " + ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
public static List <CategoriaDespesa> List() { string linha = ""; int lastId = 0; string basePath = AppDomain.CurrentDomain.BaseDirectory; string FileName = "CategoriaDespesas.txt"; string path = basePath + FileName; string[] obj; List <CategoriaDespesa> categorias = new List <CategoriaDespesa>(); try { using (StreamReader sr = new StreamReader(path)) { linha = sr.ReadLine(); while (linha != null) { obj = linha.Split('|').ToArray(); CategoriaDespesa conta = new CategoriaDespesa(); conta.Id = int.Parse(obj[0]); conta.Descricao = obj[1]; categorias.Add(conta); linha = sr.ReadLine(); } } } catch (Exception ex) { } return(categorias); }
private static void GravarDados(Method Method, ref List <string> Erros, CategoriaDespesa categoria) { string linha = ""; int lastId = 0; string basePath = AppDomain.CurrentDomain.BaseDirectory; string FileName = "CategoriaDespesas.txt"; string path = basePath + FileName; string tempBasePath = basePath + "TempContext"; string tempPath = basePath + "TempContext\\" + FileName; Dictionary <int, string[]> matSave = new Dictionary <int, string[]>(); switch (Method) { case Method.Create: if (File.Exists(path)) { using (StreamReader sr = new StreamReader(path)) { linha = sr.ReadLine(); //Ler a primeira linha. while (linha != null) { lastId = int.Parse(linha.Split('|')[0]); linha = sr.ReadLine(); //Ler a proxima linha. } } lastId = lastId == 0 ? 1 : lastId + 1; //Pega o ultimo Id da conta do arquivo gravado using (StreamWriter sw = File.AppendText(path)) { sw.WriteLine(lastId.ToString() + "|" + categoria.Descricao); } } else { using (StreamWriter sw = File.CreateText(path)) { sw.WriteLine("1|" + categoria.Descricao); } } break; case Method.Edit: if (File.Exists(path)) { try { if (!Directory.Exists(tempBasePath)) { Directory.CreateDirectory(tempBasePath); } File.Move(path, tempPath); } catch (Exception ex) { Erros.Add("Falha ao criar o diretório, entre em contato com o desenvolvedor para mais detalhes."); } using (StreamReader sr = new StreamReader(tempPath)) { linha = sr.ReadLine(); while (linha != null) { string[] vetObj = linha.Split('|').ToArray(); if (vetObj[0].Trim() == categoria.Id.ToString()) { vetObj[1] = categoria.Descricao; } matSave.Add(int.Parse(vetObj[0]), vetObj); linha = sr.ReadLine(); } } matSave = matSave.OrderBy(m => m.Key).ToDictionary(m => m.Key, m => m.Value); using (StreamWriter sw = File.CreateText(path)) { foreach (var item in matSave.Values) { sw.WriteLine(item[0] + "|" + item[1]); } } try { File.Delete(tempPath); } catch (Exception ex) { Erros.Add("Falha ao deletar o arquivo temporário."); } } else { Erros.Add("O arquivo de contexto não existe no diretório. Entre em contato com o suporte para solucionar o problema."); } break; case Method.Delete: if (File.Exists(path)) { try { if (!Directory.Exists(tempBasePath)) { Directory.CreateDirectory(tempBasePath); } File.Move(path, tempPath); } catch (Exception ex) { Erros.Add("Falha ao criar o diretório, entre em contato com o desenvolvedor para mais detalhes."); } using (StreamReader sr = new StreamReader(tempPath)) { linha = sr.ReadLine(); while (linha != null) { string[] vetObj = linha.Split('|').ToArray(); if (vetObj[0].Trim() == categoria.Id.ToString()) { linha = sr.ReadLine(); continue; } else { matSave.Add(int.Parse(vetObj[0]), vetObj); } linha = sr.ReadLine(); } } matSave = matSave.OrderBy(m => m.Key).ToDictionary(m => m.Key, m => m.Value); using (StreamWriter sw = File.CreateText(path)) { foreach (var item in matSave.Values) { sw.WriteLine(item[0] + "|" + item[1]); } } try { File.Delete(tempPath); } catch (Exception ex) { Erros.Add("Falha ao deletar o arquivo temporário."); } } else { Erros.Add("O arquivo de contexto não existe no diretório. Entre em contato com o suporte para solucionar o problema."); } break; } }
private void LimparDetalhes() { this.CategoriaDespesa = null; this.txtIdCategoriaDespesa.Text = ""; this.txtDescricao.Text = ""; }
public static List <string> Create(string Descricao, string Valor, Conta Conta, bool Pago, string AnoMesReferencia, DateTime Vencimento, bool Receita, CategoriaDespesa CatDespesa = null, CategoriaReceita CatReceita = null) { List <string> Erros = new List <string>(); double ValorValido; var vetAnoMes = AnoMesReferencia.Split('-'); int valido; if (!double.TryParse(Valor, out ValorValido)) { Erros.Add("Valor Inválido. Digite um numero decimal para preencher o valor."); return(Erros); } else if (vetAnoMes.Length != 2 || vetAnoMes[1].Length != 4 || !int.TryParse(vetAnoMes[1], out valido) || vetAnoMes[0].Length != 2 || !int.TryParse(vetAnoMes[0], out valido)) { Erros.Add("Valor Inválido. Digite a referência no formato MM-AAAA para preencher o valor."); return(Erros); } Financa Financa = new Financa(); Financa.Descricao = Descricao; Financa.Valor = ValorValido; Financa.ContaId = Conta.Id; Financa.Pago = Pago; Financa.AnoMesReferencia = AnoMesReferencia; Financa.Vencimento = Vencimento; Financa.Receita = Receita; Financa.CategoriaId = CatDespesa == null ? CatReceita.Id : CatDespesa.Id; GravarDados(Method.Create, ref Erros, Financa); return(Erros); }
public void Update(CategoriaDespesa Objeto) { throw new NotImplementedException(); }
public int Inserir(CategoriaDespesa categoriaDespesa) { context.CategoriasDespesas.Add(categoriaDespesa); context.SaveChanges(); return(categoriaDespesa.Id); }
public CatDespListItem(CategoriaDespesa categoria, int index) { this.IdCategoriaDespesa = categoria.IdCategoriaDespesa; this.Descricao = categoria.Descricao; this.Index = index; }