Ejemplo n.º 1
0
        public List <Models.Projeto> ObterCli(int id)
        {
            List <Models.Projeto> dados = new List <Models.Projeto>();

            try
            {
                string    sql = @"select * from projeto where Cliente_Id =" + id;
                DataTable dt  = _bd.ExecutarSelect(sql);
                foreach (DataRow row in dt.Rows)
                {
                    Models.Projeto projeto = new Models.Projeto();
                    projeto.Cliente     = new Models.Cliente();
                    projeto.Setor       = new Models.Setor();
                    projeto.Cidade      = new Models.Cidade();
                    projeto.Estado      = new Models.Estado();
                    projeto.Funcionario = new Models.Funcionario();

                    projeto.Id             = Convert.ToInt32(row["Id"]);
                    projeto.Cliente.Id     = Convert.ToInt32(row["Cliente_Id"]);
                    projeto.Setor.Id       = Convert.ToInt32(row["Setor_Id"]);
                    projeto.Funcionario.Id = Convert.ToInt32(row["Funcionario_Id"]);
                    projeto.FormaPag       = row["FormaPag"].ToString();
                    projeto.Descriçao      = row["Descriçao"].ToString();
                    projeto.dtInicial      = row["DtInicial"].ToString();
                    projeto.dtPrevFinal    = row["DtPrevFinal"].ToString();
                    projeto.dtFinal        = row["DtFinal"].ToString();
                    projeto.Endereco       = row["Endereço"].ToString();
                    projeto.Bairro         = row["Bairro"].ToString();
                    projeto.Cep            = row["Cep"].ToString();
                    projeto.Estado.Id      = Convert.ToInt32(row["Estado_Id"]);
                    projeto.Cidade.Id      = Convert.ToInt32(row["Cidade_Id"]);
                    projeto.valorTotal     = Convert.ToDouble(row["ValorTotal"]);
                    projeto.Status         = row["Status"].ToString();

                    ClienteDAL dal = new ClienteDAL();
                    projeto.Cliente = dal.Obter(projeto.Cliente.Id);

                    SetorDAL dals = new SetorDAL();
                    projeto.Setor = dals.Obter(projeto.Setor.Id);

                    FuncionarioDAL dalf = new FuncionarioDAL();
                    projeto.Funcionario = dalf.Obter(projeto.Funcionario.Id);

                    dados.Add(projeto);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                _bd.Fechar();
            }
            return(dados);
        }
Ejemplo n.º 2
0
        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 int Criar(Models.Projeto projeto)
        {
            //mapeamento Objeto-Relacional (ORM);
            int linhasAfetadas = 0;

            try
            {
                string insert = @"insert into projeto (Cliente_Id, Setor_Id, Funcionario_Id, FormaPag, Descriçao, DtInicial, DtPrevFinal, DtFinal, Endereço, Bairro, Cep, Estado_Id, Cidade_Id, ValorTotal, Status)
                              values(@Cliente_Id, @Setor_Id, @Funcionario_Id, @FormaPag, @Descriçao, @DtInicial, @DtPrevFinal, @DtFinal, @Endereço, @Bairro, @Cep, @Estado_Id, @Cidade_Id, @ValorTotal, @Status)";

                //var parametros = _bd.GerarParametros();
                Dictionary <string, object> parametros = new Dictionary <string, object>();
                parametros.Add("@Cliente_Id", projeto.Cliente.Id);
                parametros.Add("@Setor_Id", projeto.Setor.Id);
                parametros.Add("@Funcionario_Id", projeto.Funcionario.Id);
                parametros.Add("@FormaPag", projeto.FormaPag);
                parametros.Add("@Descriçao", projeto.Descriçao);
                parametros.Add("@DtInicial", projeto.dtInicial);
                parametros.Add("@DtPrevFinal", projeto.dtPrevFinal);
                parametros.Add("@DtFinal", projeto.dtFinal);
                parametros.Add("@Endereço", projeto.Endereco);
                parametros.Add("@Bairro", projeto.Bairro);
                parametros.Add("@Cep", projeto.Cep);
                parametros.Add("@Estado_Id", projeto.Estado.Id);
                parametros.Add("@Cidade_Id", projeto.Cidade.Id);
                parametros.Add("@ValorTotal", projeto.valorTotal);
                parametros.Add("@Status", projeto.Status);

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

            if (linhasAfetadas > 0)
            {
                return(projeto.Id);
            }
            else
            {
                return(-1);
            }
        }
Ejemplo n.º 3
0
        public (bool, string, int) Criar(Models.Projeto projeto)
        {
            int    id;
            string msg      = "";
            bool   operacao = false;

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

            id = obd.Criar(projeto);

            if (id != -1)
            {
                operacao = true;
            }
            return(operacao, msg, id);
        }
Ejemplo n.º 4
0
        //obter linha de uma tabela do banco de acordo com um id passado, e jogando para um objeto
        public Models.Projeto Obter(int id)
        {
            Models.Projeto projeto = null;

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

            DataTable dt = _bd.ExecutarSelect(select);

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

            return(projeto);
        }
Ejemplo n.º 5
0
        public IActionResult Criar([FromBody] Dictionary <string, string> dados)
        {
            bool    operacao = false;
            string  msg      = "";
            int     id;
            decimal v = Convert.ToDecimal((dados["ValorTotal"]));

            Models.Projeto projeto = new Models.Projeto();
            projeto.Cliente     = new Models.Cliente();
            projeto.Setor       = new Models.Setor();
            projeto.Cidade      = new Models.Cidade();
            projeto.Estado      = new Models.Estado();
            projeto.Funcionario = new Models.Funcionario();

            projeto.Cliente.Id     = Convert.ToInt32((dados["Cliente"]));
            projeto.Setor.Id       = Convert.ToInt32((dados["Setor"]));
            projeto.Funcionario.Id = Convert.ToInt32((dados["Funcionario"]));
            projeto.FormaPag       = (dados["FormaPag"]);
            projeto.Descriçao      = (dados["Descriçao"]);
            projeto.dtInicial      = (dados["dtInicial"]);
            projeto.dtPrevFinal    = (dados["dtPrevFinal"]);
            projeto.dtFinal        = null;
            projeto.Endereco       = (dados["Endereco"]);
            projeto.Bairro         = (dados["Bairro"]);
            projeto.Cep            = (dados["Cep"]);
            projeto.Estado.Id      = Convert.ToInt32((dados["Estado"]));
            projeto.Cidade.Id      = Convert.ToInt32((dados["Cidade"]));
            projeto.valorTotal     = Convert.ToDouble((dados["ValorTotal"]));

            projeto.Status = (dados["Status"]);

            CamadaNegocio.ProjetoCN
                ocn = new CamadaNegocio.ProjetoCN();
            (operacao, msg, id) = ocn.Criar(projeto);


            return(Json(new
            {
                operacao,
                msg,
                id
            }));
        }
Ejemplo n.º 6
0
        //faz o mapeamento, jogando oq tem na linha do banco em um objeto
        internal Models.Projeto Map(DataRow row)
        {
            Models.Projeto projeto = new Models.Projeto();
            projeto.Cliente     = new Models.Cliente();
            projeto.Setor       = new Models.Setor();
            projeto.Cidade      = new Models.Cidade();
            projeto.Estado      = new Models.Estado();
            projeto.Funcionario = new Models.Funcionario();

            projeto.Id             = Convert.ToInt32(row["Id"]);
            projeto.Cliente.Id     = Convert.ToInt32(row["Cliente_Id"]);
            projeto.Setor.Id       = Convert.ToInt32(row["Setor_Id"]);
            projeto.Funcionario.Id = Convert.ToInt32(row["Funcionario_Id"]);
            projeto.FormaPag       = row["FormaPag"].ToString();
            projeto.Descriçao      = row["Descriçao"].ToString();
            projeto.dtInicial      = row["DtInicial"].ToString();
            projeto.dtPrevFinal    = row["DtPrevFinal"].ToString();
            projeto.dtFinal        = row["DtFinal"].ToString();
            projeto.Endereco       = row["Endereço"].ToString();
            projeto.Bairro         = row["Bairro"].ToString();
            projeto.Cep            = row["Cep"].ToString();
            projeto.Estado.Id      = Convert.ToInt32(row["Estado_Id"]);
            projeto.Cidade.Id      = Convert.ToInt32(row["Cidade_Id"]);
            projeto.valorTotal     = Convert.ToDouble(row["ValorTotal"]);
            projeto.Status         = row["Status"].ToString();

            ClienteDAL dal = new ClienteDAL();

            projeto.Cliente = dal.Obter(projeto.Cliente.Id);

            SetorDAL dals = new SetorDAL();

            projeto.Setor = dals.Obter(projeto.Setor.Id);

            FuncionarioDAL dalf = new FuncionarioDAL();

            projeto.Funcionario = dalf.Obter(projeto.Funcionario.Id);

            return(projeto);
        }