//faz o mapeamento, jogando oq tem na linha do banco em um objeto
        internal Models.Licença Map(DataRow row)
        {
            Models.Licença licença = new Models.Licença();
            licença.clienteId   = new Models.Cliente();
            licença.Funcionario = new Models.Funcionario();

            licença.Id             = Convert.ToInt32(row["Id"]);
            licença.Nome           = row["Nome"].ToString();
            licença.dtVencimento   = row["DtVencimento"].ToString();
            licença.clienteId.Id   = Convert.ToInt32(row["Id_Cli"]);
            licença.orgaoId        = Convert.ToInt32(row["Id_Org"]);
            licença.setorId        = Convert.ToInt32(row["SetorId"]);
            licença.valorTotal     = Convert.ToDouble(row["ValorTotal"]);
            licença.dtInicial      = row["DtInicial"].ToString();
            licença.Cnae           = row["Cnae"].ToString();
            licença.Funcionario.Id = Convert.ToInt32(row["Id_Fun"]);
            licença.numProcesso    = row["NumProcesso"].ToString();
            licença.numLicença     = row["NumLicença"].ToString();
            licença.Versao         = row["Versao"].ToString();

            FuncionarioDAL df  = new FuncionarioDAL();
            ClienteDAL     dal = new ClienteDAL();

            licença.Funcionario = df.Obter(licença.Funcionario.Id);
            licença.clienteId   = dal.Obter(licença.clienteId.Id);

            return(licença);
        }
Beispiel #2
0
        public IActionResult Criar([FromBody] Dictionary <string, string> dados)
        {
            bool   operacao = false;
            string msg      = "";

            Models.Licença licença = new Models.Licença();
            licença.clienteId   = new Models.Cliente();
            licença.Funcionario = new Models.Funcionario();

            licença.Nome           = (dados["Nome"]);
            licença.dtVencimento   = (dados["dtVencimento"]);
            licença.numLicença     = (dados["numLicença"]);
            licença.numProcesso    = (dados["numProcesso"]);
            licença.dtInicial      = (dados["dtInicial"]);
            licença.Cnae           = (dados["Cnae"]);
            licença.Funcionario.Id = Convert.ToInt32((dados["Crea"]));
            licença.Versao         = (dados["Versao"]);
            licença.clienteId.Id   = Convert.ToInt32((dados["Cliente"]));
            licença.orgaoId        = Convert.ToInt32((dados["Orgao"]));
            licença.setorId        = Convert.ToInt32((dados["Setor"]));
            licença.valorTotal     = Convert.ToDouble((dados["valorTotal"]));

            CamadaNegocio.LicençaCN
                lcn = new CamadaNegocio.LicençaCN();
            (operacao, msg) = lcn.Criar(licença);

            int id = licença.Id;

            return(Json(new
            {
                id,
                operacao,
                msg
            }));
        }
        public (bool, string) Criar(Models.Licença licença)
        {
            string msg      = "";
            bool   operacao = false;

            DAL.LicençaDAL lbd = new DAL.LicençaDAL();

            operacao = lbd.Criar(licença);

            return(operacao, msg);
        }
        public List <Models.Licença> ObterTodos()
        {
            List <Models.Licença> dados = new List <Models.Licença>();

            try
            {
                string    sql = @"select * from licença";
                DataTable dt  = _bd.ExecutarSelect(sql);
                foreach (DataRow row in dt.Rows)
                {
                    Models.Licença licença = new Models.Licença();
                    licença.clienteId   = new Models.Cliente();
                    licença.Funcionario = new Models.Funcionario();

                    licença.Id             = Convert.ToInt32(row["Id"]);
                    licença.Nome           = row["Nome"].ToString();
                    licença.dtVencimento   = row["DtVencimento"].ToString();
                    licença.clienteId.Id   = Convert.ToInt32(row["Id_Cli"]);
                    licença.orgaoId        = Convert.ToInt32(row["Id_Org"]);
                    licença.setorId        = Convert.ToInt32(row["SetorId"]);
                    licença.valorTotal     = Convert.ToDouble(row["ValorTotal"]);
                    licença.dtInicial      = row["DtInicial"].ToString();
                    licença.Cnae           = row["Cnae"].ToString();
                    licença.Funcionario.Id = Convert.ToInt32(row["Id_Fun"]);
                    licença.numProcesso    = row["NumProcesso"].ToString();
                    licença.numLicença     = row["NumLicença"].ToString();
                    licença.Versao         = row["Versao"].ToString();
                    FuncionarioDAL dalf = new FuncionarioDAL();
                    ClienteDAL     dal  = new ClienteDAL();
                    licença.Funcionario = dalf.Obter(licença.Funcionario.Id);
                    licença.clienteId   = dal.Obter(licença.clienteId.Id);

                    dados.Add(licença);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                _bd.Fechar();
            }
            return(dados);
        }
        //obter linha de uma tabela do banco de acordo com um id passado, e jogando para um objeto
        public Models.Licença Obter(int id)
        {
            Models.Licença licença = null;

            string select = @"select * 
                              from licença 
                              where id = " + id;

            DataTable dt = _bd.ExecutarSelect(select);

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

            return(licença);
        }
        MySQLPersistencia _bd = new MySQLPersistencia();//chamando banco de dados estabelecido na classe MYSQLPersistencia

        //Cadastrar uma nova licença pegando informações de cliente e orgao de licenciamento
        public bool Criar(Models.Licença licença)
        {
            //mapeamento Objeto-Relacional (ORM);
            int linhasAfetadas = 0;

            try
            {
                string insert = @"insert into licença (Nome, DtVencimento, Id_Cli, Id_Org, SetorId, ValorTotal, DtInicial, Cnae, Id_Fun, NumProcesso, NumLicença, Versao)
                              values(@Nome, @DtVencimento, @Id_Cli, @Id_Org, @SetorId, @ValorTotal, @DtInicial, @Cnae, @Id_Fun, @NumProcesso, @NumLicença, @Versao)";

                //var parametros = _bd.GerarParametros();
                Dictionary <string, object> parametros = new Dictionary <string, object>();
                parametros.Add("@Nome", licença.Nome);
                parametros.Add("@DtVencimento", licença.dtVencimento);
                parametros.Add("@Id_Cli", licença.clienteId.Id);
                parametros.Add("@Id_Org", licença.orgaoId);
                parametros.Add("@SetorId", licença.setorId);
                parametros.Add("@ValorTotal", licença.valorTotal);
                parametros.Add("@DtInicial", licença.dtInicial);
                parametros.Add("@Cnae", licença.Cnae);
                parametros.Add("@Id_Fun", licença.Funcionario.Id);
                parametros.Add("@NumProcesso", licença.numProcesso);
                parametros.Add("@NumLicença", licença.numLicença);
                parametros.Add("@Versao", licença.Versao);

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

            return(linhasAfetadas > 0);
        }