public List <Models.TipoDespesa> ObterTodos()
        {
            List <Models.TipoDespesa> dados = new List <Models.TipoDespesa>();

            try
            {
                string    sql = @"select * from tipodespesa";
                DataTable dt  = _bd.ExecutarSelect(sql);
                foreach (DataRow row in dt.Rows)
                {
                    Models.TipoDespesa despesa = new Models.TipoDespesa();
                    despesa.Id        = Convert.ToInt32(row["id"]);
                    despesa.Descriçao = row["descriçao"].ToString();
                    dados.Add(despesa);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                _bd.Fechar();
            }
            return(dados);
        }
        MySQLPersistencia _bd = new MySQLPersistencia();//chamando banco de dados estabelecido na classe MYSQLPersistencia

        //Cadastrar um Novo tipo de despesa
        public bool Criar(Models.TipoDespesa tipoDespesa)
        {
            //mapeamento Objeto-Relacional (ORM);
            int linhasAfetadas = 0;

            try
            {
                string insert = @"insert into tipodespesa (Descriçao)
                              values(@descriçao)";

                //var parametros = _bd.GerarParametros();
                Dictionary <string, object> parametros = new Dictionary <string, object>();
                parametros.Add("@descriçao", tipoDespesa.Descriçao);

                linhasAfetadas = _bd.ExecutarNonQuery(insert, parametros);
                if (linhasAfetadas > 0)
                {
                    tipoDespesa.Id = _bd.UltimoId;
                }
            }
            catch (Exception ex)
            {
                string erro = ex.Message;
            }

            return(linhasAfetadas > 0);
        }
        //faz o mapeamento, jogando oq tem na linha do banco em um objeto
        internal Models.TipoDespesa Map(DataRow row)
        {
            Models.TipoDespesa tipoDespesa = new Models.TipoDespesa();
            tipoDespesa.Id        = Convert.ToInt32(row["id"]);
            tipoDespesa.Descriçao = row["descriçao"].ToString();

            return(tipoDespesa);
        }
Exemplo n.º 4
0
        public bool Editar(Models.TipoDespesa tipoDespesa)
        {
            bool operacao = false;

            DAL.TipoDespesaDAL tbd = new DAL.TipoDespesaDAL();

            operacao = tbd.Editar(tipoDespesa);

            return(operacao);
        }
Exemplo n.º 5
0
        public (bool, string) Criar(Models.TipoDespesa tipoDespesa)
        {
            string msg      = "";
            bool   operacao = false;

            DAL.TipoDespesaDAL tbd = new DAL.TipoDespesaDAL();

            if (tbd.validarnomeUnico(tipoDespesa.Descriçao))
            {
                msg = "Tipo de Despesa já cadastrado.";
            }
            else
            {
                operacao = tbd.Criar(tipoDespesa);
            }

            return(operacao, msg);
        }
        public IActionResult Editar([FromBody] Dictionary <string, string> dados)
        {
            bool operacao = false;

            Models.TipoDespesa tipoDespesa = new Models.TipoDespesa();
            tipoDespesa.Id        = Convert.ToInt32(dados["Id"]);
            tipoDespesa.Descriçao = (dados["Descriçao"]);

            CamadaNegocio.TipoDespesaCN
                tcn = new CamadaNegocio.TipoDespesaCN();
            operacao = tcn.Editar(tipoDespesa);


            return(Json(new
            {
                operacao
            }));
        }
        //obter linha de uma tabela do banco de acordo com um id passado, e jogando para um objeto
        public Models.TipoDespesa Obter(int id)
        {
            Models.TipoDespesa tipoDespesa = null;

            string select = @"select * 
                              from tipodespesa 
                              where id = " + id;

            DataTable dt = _bd.ExecutarSelect(select);

            if (dt.Rows.Count == 1)
            {
                //ORM - Relacional -> Objeto
                tipoDespesa = Map(dt.Rows[0]);
            }

            return(tipoDespesa);
        }
        public IActionResult Criar([FromBody] Dictionary <string, string> dados)
        {
            bool   operacao = false;
            string msg      = "";

            Models.TipoDespesa tipoDespesa = new Models.TipoDespesa();
            tipoDespesa.Descriçao = (dados["Descriçao"]);

            CamadaNegocio.TipoDespesaCN
                tcn = new CamadaNegocio.TipoDespesaCN();
            (operacao, msg) = tcn.Criar(tipoDespesa);


            return(Json(new
            {
                operacao,
                msg
            }));
        }
        //Editar uma linha da tabela passando um objeto
        public bool Editar(Models.TipoDespesa tipoDespesa)
        {
            int linhasAfetadas = 0;

            try
            {
                string update = @"update tipodespesa set Descriçao = @descriçao where Id =" + tipoDespesa.Id;

                //var parametros = _bd.GerarParametros();
                Dictionary <string, object> parametros = new Dictionary <string, object>();
                parametros.Add("@descriçao", tipoDespesa.Descriçao);

                linhasAfetadas = _bd.ExecutarNonQuery(update, parametros);
            }
            catch (Exception ex)
            {
                string erro = ex.Message;
            }

            return(linhasAfetadas > 0);
        }
Exemplo n.º 10
0
 public void CriarTipoDespesa(Models.TipoDespesa tipoDespesa, string currentUserId)
 {
     Mapper.MapperFinanceiro mapper = new Mapper.MapperFinanceiro();
     mapper.CriarTipoDespesa(tipoDespesa, currentUserId);
 }