Beispiel #1
0
        //obter todas as linhas da tabela
        public List <Models.OrgaoLicenciamento> ObterTodos()
        {
            List <Models.OrgaoLicenciamento> dados = new List <Models.OrgaoLicenciamento>();

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

        //Cadastrar um Novo Orgão de Licenciamento
        public bool Criar(Models.OrgaoLicenciamento orgao)
        {
            //mapeamento Objeto-Relacional (ORM);
            int linhasAfetadas = 0;

            try
            {
                string insert = @"insert into orgaolicenciamento (Descriçao, Valor)
                              values(@descriçao, @valor)";

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

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

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

            return(orgao);
        }
Beispiel #4
0
        public (bool, string) Criar(Models.OrgaoLicenciamento orgao)
        {
            string msg      = "";
            bool   operacao = false;

            DAL.OrgaoLicenciamentoDAL obd = new DAL.OrgaoLicenciamentoDAL();

            if (obd.validarnomeUnico(orgao.Descriçao))
            {
                msg = "orgão já cadastrado.";
            }
            else
            {
                operacao = obd.Criar(orgao);
            }

            return(operacao, msg);
        }
Beispiel #5
0
        //obter linha de uma tabela do banco de acordo com um id passado, e jogando para um objeto
        public Models.OrgaoLicenciamento Obter(int id)
        {
            Models.OrgaoLicenciamento orgao = null;

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

            DataTable dt = _bd.ExecutarSelect(select);

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

            return(orgao);
        }
Beispiel #6
0
        public IActionResult Editar([FromBody] Dictionary <string, string> dados)
        {
            bool operacao = false;

            Models.OrgaoLicenciamento orgao = new Models.OrgaoLicenciamento();
            orgao.Id        = Convert.ToInt32(dados["Id"]);
            orgao.Descriçao = (dados["Descriçao"]);
            orgao.Valor     = Convert.ToDouble((dados["Valor"]));

            CamadaNegocio.OrgaoLicenciamentoCN
                scn = new CamadaNegocio.OrgaoLicenciamentoCN();
            operacao = scn.Editar(orgao);


            return(Json(new
            {
                operacao
            }));
        }
Beispiel #7
0
        public IActionResult Criar([FromBody] Dictionary <string, string> dados)
        {
            bool   operacao = false;
            string msg      = "";

            Models.OrgaoLicenciamento orgao = new Models.OrgaoLicenciamento();
            orgao.Descriçao = (dados["Descriçao"]);
            orgao.Valor     = Convert.ToDouble((dados["Valor"]));

            CamadaNegocio.OrgaoLicenciamentoCN
                ocn = new CamadaNegocio.OrgaoLicenciamentoCN();
            (operacao, msg) = ocn.Criar(orgao);


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

            try
            {
                string update = @"update orgaolicenciamento set Descriçao = @descriçao, Valor = @valor where Id =" + orgao.Id;

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

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

            return(linhasAfetadas > 0);
        }