Example #1
0
        public List <DetalhePedido> Listar()
        {
            List <DetalhePedido> ListardetalhePedido = new List <DetalhePedido>();

            try{
                con = new MySqlConnection();
                con.ConnectionString = local;
                con.Open();
                cmd = new MySqlCommand();

                cmd.CommandType = CommandType.Text;

                cmd.CommandText = "Select * from detalhePedido";

                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    DetalhePedido dp = new DetalhePedido();
                    dp.Id        = dr.GetInt32(0);
                    dp.IdPedido  = dr.GetInt32(1);
                    dp.IdProduto = dr.GetInt32(2);
                    ListardetalhePedido.Add(dp);
                }
            }
            catch (MySqlException mse) {
                throw new Exception("Erro ao tentar ler os cientes. " + mse.Message);
            }
            catch (Exception ex) {
                throw new Exception("Erro inesperado. " + ex.Message);
            }
            finally{
                con.Close();
            }
            return(ListardetalhePedido);
        }
Example #2
0
        public string Deletar(DetalhePedido detalhePedido)
        {
            string msg = "";

            try{
                con = new MySqlConnection();
                con.ConnectionString = local;
                con.Open();
                cmd             = new MySqlCommand();
                cmd.Connection  = con;
                cmd.CommandType = CommandType.Text; cmd.CommandText = "Deletar na tabela cliente set id=@i";
                cmd.Parameters.AddWithValue("@i", detalhePedido.Id);
                int r = cmd.ExecuteNonQuery();
                if (r > 0)
                {
                    msg = "DetalhePedido deletado com Sucesso!";
                }
                else
                {
                    msg = "Não foi possivel deletado o detalhePedido";
                }
                cmd.Parameters.Clear();
            }
            catch (MySqlException mse) {
                msg = "Erro ao tentar deletar. " + mse.Message;
            }
            catch (Exception ex) {
                msg = "Erro inesperado. " + ex.Message;
            }
            finally{
                con.Close();
            }
            return(msg);
        }
Example #3
0
    public async Task <ActionResult> Post([FromBody] PedidoDto dp)
    {
        try
        {
            var pedido = new Pedido {
                DataPedido = DateTime.Now,
                Usuario    = null
            };

            var newDp = new DetalhePedido
            {
                Pedido     = pedido,
                Produto    = db.Products.FirstOrDefault(c => c.ProductId == Convert.ToInt32(dp.ProdutoId)),
                Quantidade = dp.Quantidade
            };

            db.Add(newDp);
            await db.SaveChangesAsync();//INSERT INTO

            return(Ok());
        }
        catch (Exception e)
        {
            return(View(e));
        }
    }
Example #4
0
        public DetalhePedido Informacoes(int idcliente)
        {
            var endereco = _context.Enderecocliente.FirstOrDefault(w => w.Idcliente == idcliente);
            var end      = _context.Endereco.Select(s => s.Idendereco == endereco.Idendereco).ToList();
            var detalhe  = new DetalhePedido();

            detalhe.IDcliente = endereco.Idcliente;
            return(detalhe);
        }
Example #5
0
        public string Cadastro(DetalhePedido dtPedido)
        {
            string mensagem = "";

            try{
                //Vamos instanciar o objeto con
                con = new MySqlConnection();

                //Passar o caminho e as credenciais do banco de dados.
                con.ConnectionString = local;

                //Vamos abrir a conexão
                con.Open();

                cmd = new MySqlCommand();

                //Vamos estabelecer a relação entre os comandos de Sql com o banco de dados (con)
                cmd.Connection = con;
                //Vamos definir o tipo de comando que será executado
                cmd.CommandType = CommandType.Text;

                //Escrever o comando de Sql que será exacutado

                cmd.CommandText = "insert into detalhepedido(idpedido,idproduto,quantidade)values(@idpe,@idpo,@qnt)";
                //Para evitar ataques de comandos de MySql de terceiros
                cmd.Parameters.AddWithValue("@idpe", dtPedido.IdPedido);
                cmd.Parameters.AddWithValue("@idpo", dtPedido.IdProduto);
                cmd.Parameters.AddWithValue("@qnt", dtPedido.Quantidade);


                //Vamos executar a consulta de inserção

                int r = cmd.ExecuteNonQuery();
                if (r > 0)
                {
                    mensagem = "Id do pedido cadastrado com sucesso";
                }
                else
                {
                    mensagem = "Não foi possível cadastrar o id do pedido";
                }
                //Vamos limpar o valor presente no parâmetro
                cmd.Parameters.Clear();
            }//Fim do try
            catch (MySqlException mse) {
                mensagem = "Erro ao tentar cadastrar o id de pedido" + mse.Message;
            }
            catch (Exception ex) {
                mensagem = "Erro Inesperado" + ex.Message;
            }
            finally
            {
                con.Close();
            }
            return(mensagem);
        }
Example #6
0
        public IActionResult Cadastro(DetalhePedido detalhepedido)
        {
            /* Comandos que serão referenciado da camada models(Modelo de dados).
             *  Instânciamos a classe CRUDCliente, pois esta possui os métodos responsaveis pelo cadastro,
             *  atualização e deleção de dados. Foi usado o método cadastro e pssando o objeto cliente com
             *  os dados vindos do formulário */

            CRUDDetalhePedido c = new CRUDDetalhePedido();

            c.Cadastro(detalhepedido);

            return(RedirectToAction("Index"));
        }
Example #7
0
        public List <DetalhePedido> Listar(int id)
        {
            List <DetalhePedido> ListarDetalhesPedidos = new List <DetalhePedido>();

            try{
                //Instanciar o objeto con
                con = new MySqlConnection();

                //Passar o caminho e as credenciais do banco de dados
                con.ConnectionString = local;

                //Abrir o banco
                con.Open();

                //Instanciar o objeto cmd
                cmd = new MySqlCommand();

                cmd.Connection = con;

                cmd.CommandType = CommandType.Text;

                cmd.CommandText = "select * from detalhepedido where id=@i";
                cmd.Parameters.AddWithValue("@i", id);

                cmd.ExecuteReader();

                //Enquanto houver dados presentes no dr deve ser executada a leitura destes dados.

                while (dr.Read())
                {
                    //Capturar os dados de dr e montar um cliente para ser adicionado a lista de clientes
                    DetalhePedido dtP = new DetalhePedido();
                    dtP.Id         = dr.GetInt32(0);
                    dtP.IdPedido   = dr.GetInt32(1);
                    dtP.IdProduto  = dr.GetInt32(2);
                    dtP.Quantidade = dr.GetInt32(3);
                    ListarDetalhesPedidos.Add(dtP);
                }
            }
            catch (MySqlException mse) {
                throw new Exception("Erro ao tentar ler os clientes." + mse.Message);
            }
            finally{
                con.Close();
            }

            return(ListarDetalhesPedidos);
        }
Example #8
0
        public string Cadastrado(DetalhePedido detalhePedido)
        {
            string msg = "";

            try{
                con = new MySqlConnection();
                con.ConnectionString = local;
                con.Open();
                cmd             = new MySqlCommand();
                cmd.Connection  = con;
                cmd.CommandText = "Insert na tabela detalhePedido (idpedido, idproduto, quantidade) values (@ipe, @ipr, @q)";
                cmd.Parameters.AddWithValue("@ipe", detalhePedido.IdPedido);
                cmd.Parameters.AddWithValue("@ipr", detalhePedido.IdProduto);
                cmd.Parameters.AddWithValue("@q", detalhePedido.Quantidade);
                int r = cmd.ExecuteNonQuery();
                if (r > 0)
                {
                    msg = "Pedido cadastrado com sucesso!";
                }
                else
                {
                    msg = "Não foi posivel cadastrar o produto";
                }

                cmd.Parameters.Clear();
            }
            catch (MySqlException mse) {
                msg = "Erro ao tentar cadastrar. " + mse.Message;
            }
            catch (Exception ex) {
                msg = "Erro inesperado. " + ex.Message;
            }
            finally{
                con.Close();
            }
            return(msg);
        }