Esempio n. 1
0
        public IActionResult Editar([FromBody] Dictionary <string, string> dados)
        {
            bool operacao = false;
            int  id;

            Models.Orçamento orçamento = new Models.Orçamento();
            orçamento.clienteId = new Models.Cliente();
            orçamento.setorId   = new Models.Setor();

            orçamento.Id           = Convert.ToInt32(dados["Id"]);
            id                     = orçamento.Id;
            orçamento.Descriçao    = (dados["Descriçao"]);
            orçamento.dtVencimento = (dados["dtVencimento"]);
            orçamento.clienteId.Id = Convert.ToInt32((dados["Cliente"]));
            orçamento.setorId.Id   = Convert.ToInt32((dados["Setor"]));
            orçamento.FormaPag     = (dados["FormaPag"]);
            orçamento.valorTotal   = Convert.ToDouble(dados["ValorTotal"]);

            CamadaNegocio.OrçamentoCN
                lcn = new CamadaNegocio.OrçamentoCN();
            operacao = lcn.Editar(orçamento);


            return(Json(new
            {
                id,
                operacao
            }));
        }
Esempio n. 2
0
        //Editar uma linha da tabela passando um objeto
        public bool Editar(Models.Orçamento orçamento)
        {
            int linhasAfetadas = 0;

            try
            {
                string update = @"update orçamento set Descriçao = @Descriçao, DtVencimento = @DtVencimento, Id_Cliente = @Id_Cliente, Id_Setor = @Id_Setor, FormaPag = @FormaPag, ValorTotal = @ValorTotal where Id =" + orçamento.Id;

                //var parametros = _bd.GerarParametros();
                Dictionary <string, object> parametros = new Dictionary <string, object>();
                parametros.Add("@Descriçao", orçamento.Descriçao);
                parametros.Add("@DtVencimento", orçamento.dtVencimento);
                parametros.Add("@Id_Cliente", orçamento.clienteId.Id);
                parametros.Add("@Id_Setor", orçamento.setorId.Id);
                parametros.Add("@FormaPag", orçamento.FormaPag);
                parametros.Add("@ValorTotal", orçamento.valorTotal);

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

            return(linhasAfetadas > 0);
        }
Esempio n. 3
0
        public IActionResult Criar([FromBody] Dictionary <string, string> dados)
        {
            bool   operacao = false;
            string msg      = "";
            int    id;

            Models.Orçamento orçamento = new Models.Orçamento();
            orçamento.clienteId = new Models.Cliente();
            orçamento.setorId   = new Models.Setor();

            orçamento.Descriçao    = (dados["Descriçao"]);
            orçamento.dtVencimento = (dados["dtVencimento"]);
            orçamento.clienteId.Id = Convert.ToInt32((dados["Cliente"]));
            orçamento.setorId.Id   = Convert.ToInt32((dados["Setor"]));
            orçamento.FormaPag     = (dados["FormaPag"]);
            orçamento.valorTotal   = Convert.ToDouble((dados["ValorTotal"]));


            CamadaNegocio.OrçamentoCN
                ocn = new CamadaNegocio.OrçamentoCN();
            (operacao, msg, id) = ocn.Criar(orçamento);


            return(Json(new
            {
                operacao,
                msg,
                id
            }));
        }
Esempio n. 4
0
        public bool Editar(Models.Orçamento orçamento)
        {
            bool operacao = false;

            DAL.OrçamentoDAL lbd = new DAL.OrçamentoDAL();

            operacao = lbd.Editar(orçamento);

            return(operacao);
        }
Esempio n. 5
0
        public (bool, string, int) Criar(Models.Orçamento orçamento)
        {
            int    id;
            string msg      = "";
            bool   operacao = false;

            DAL.OrçamentoDAL obd = new DAL.OrçamentoDAL();

            id = obd.Criar(orçamento);

            if (id != -1)
            {
                operacao = true;
            }
            return(operacao, msg, id);
        }
Esempio n. 6
0
        //obter linha de uma tabela do banco de acordo com um id passado, e jogando para um objeto
        public Models.Orçamento Obter(int id)
        {
            Models.Orçamento orçamento = null;

            string select = @"select * 
                              from orçamento 
                              where id = " + id;

            DataTable dt = _bd.ExecutarSelect(select);

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

            return(orçamento);
        }
Esempio n. 7
0
        public List <Models.Orçamento> BuscarOrçaCli(int id)
        {
            List <Models.Orçamento> dados = new List <Models.Orçamento>();

            try
            {
                string    sql = @"select * from orçamento where Id_Cliente = " + id;
                DataTable dt  = _bd.ExecutarSelect(sql);
                foreach (DataRow row in dt.Rows)
                {
                    Models.Orçamento orçamento = new Models.Orçamento();
                    orçamento.clienteId = new Models.Cliente();
                    orçamento.setorId   = new Models.Setor();

                    orçamento.Id           = Convert.ToInt32(row["Id"]);
                    orçamento.Descriçao    = row["Descriçao"].ToString();
                    orçamento.dtVencimento = row["DtVencimento"].ToString();
                    orçamento.clienteId.Id = Convert.ToInt32(row["Id_Cliente"]);
                    orçamento.setorId.Id   = Convert.ToInt32(row["Id_Setor"]);
                    orçamento.FormaPag     = row["FormaPag"].ToString();
                    orçamento.valorTotal   = Convert.ToDouble(row["ValorTotal"]);

                    SetorDAL   dals = new SetorDAL();
                    ClienteDAL dal  = new ClienteDAL();
                    orçamento.setorId   = dals.Obter(orçamento.setorId.Id);
                    orçamento.clienteId = dal.Obter(orçamento.clienteId.Id);

                    dados.Add(orçamento);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                _bd.Fechar();
            }
            return(dados);
        }
Esempio n. 8
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.Orçamento orçamento)
        {
            //mapeamento Objeto-Relacional (ORM);
            int linhasAfetadas = 0;

            try
            {
                string insert = @"insert into orçamento (Descriçao, DtVencimento, Id_Cliente, Id_Setor, FormaPag, ValorTotal)
                              values(@Descriçao, @DtVencimento, @Id_Cliente, @Id_Setor, @FormaPag, @ValorTotal)";

                //var parametros = _bd.GerarParametros();
                Dictionary <string, object> parametros = new Dictionary <string, object>();
                parametros.Add("@Descriçao", orçamento.Descriçao);
                parametros.Add("@DtVencimento", orçamento.dtVencimento);
                parametros.Add("@Id_Cliente", orçamento.clienteId.Id);
                parametros.Add("@Id_Setor", orçamento.setorId.Id);
                parametros.Add("@FormaPag", orçamento.FormaPag);
                parametros.Add("@ValorTotal", orçamento.valorTotal);

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

            if (linhasAfetadas > 0)
            {
                return(orçamento.Id);
            }
            else
            {
                return(-1);
            }
        }
Esempio n. 9
0
        //faz o mapeamento, jogando oq tem na linha do banco em um objeto
        internal Models.Orçamento Map(DataRow row)
        {
            Models.Orçamento orçamento = new Models.Orçamento();
            orçamento.clienteId = new Models.Cliente();
            orçamento.setorId   = new Models.Setor();

            orçamento.Id           = Convert.ToInt32(row["Id"]);
            orçamento.Descriçao    = row["Descriçao"].ToString();
            orçamento.dtVencimento = row["DtVencimento"].ToString();
            orçamento.clienteId.Id = Convert.ToInt32(row["Id_Cliente"]);
            orçamento.setorId.Id   = Convert.ToInt32(row["Id_Setor"]);
            orçamento.FormaPag     = row["FormaPag"].ToString();
            orçamento.valorTotal   = Convert.ToInt32(row["ValorTotal"]);

            ClienteDAL dal = new ClienteDAL();

            orçamento.clienteId = dal.Obter(orçamento.clienteId.Id);
            SetorDAL dals = new SetorDAL();

            orçamento.setorId = dals.Obter(orçamento.setorId.Id);


            return(orçamento);
        }