Beispiel #1
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            CategoriaDespesa categoria = (CategoriaDespesa)(comboBox1.SelectedItem);

            txtId.Text   = categoria.Id.ToString();
            txtDesc.Text = categoria.Descricao;
        }
Beispiel #2
0
 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));
        }
Beispiel #4
0
        public static CategoriaDespesa findCategoria(int idCategoria)
        {
            List <CategoriaDespesa> categorias = List();
            CategoriaDespesa        categoria  = categorias.Where(m => m.Id == idCategoria).FirstOrDefault();

            return(categoria);
        }
Beispiel #5
0
        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));
        }
Beispiel #7
0
        public static List <string> Delete(CategoriaDespesa categoria)
        {
            List <string> Erros = new List <string>();

            GravarDados(Method.Delete, ref Erros, categoria);

            return(Erros);
        }
Beispiel #8
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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());
            }
        }
Beispiel #13
0
        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));
        }
Beispiel #14
0
 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);
             }
         }
     }
 }
Beispiel #15
0
        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);
                }
            }
        }
Beispiel #16
0
        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);
        }
Beispiel #17
0
        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;
            }
        }
Beispiel #18
0
 private void LimparDetalhes()
 {
     this.CategoriaDespesa           = null;
     this.txtIdCategoriaDespesa.Text = "";
     this.txtDescricao.Text          = "";
 }
Beispiel #19
0
        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;
 }