none
Regra de negocio RRS feed

  • Pergunta

  • Estou tentando incluir meu orçamento no serviço, porém não vai. Estou programando na bll normal.

    public void Aprovar(Model.orcamento orc)
            {
                //mudar orc para aprovado
                if (orc.status == "Aprovado")
                {
                    orcamento bllOrc = new orcamento();
                    bllOrc.Update(orc);
                    Model.servico srv = new Model.servico();
                    //DAL.servico dalSrv = new DAL.servico();
                    //servico bllServico = new servico();
                    srv.idServico = orc.idOrcamento;
                    srv.idCliente = orc.idCliente;
                    srv.idVeiculo = orc.idVeiculo;
                    srv.idProduto = orc.idProduto;
                    srv.idFuncionario = orc.idFuncionario;
                    srv.tipo = orc.tipo;
                    srv.serv_lateral = orc.serv_lateral;
                    srv.serv_frontal = orc.serv_frontal;
                    srv.valor = orc.valor;
                    srv.status = orc.status;
                    //dalSrv.Insert(srv);  
                    //bllServico.Insert(srv);
                }
            }

    Esse é o meu botão no form

                    Camadas.BLL.orcamento bllOrcamento = new Camadas.BLL.orcamento();
                    Camadas.Model.orcamento orcamento = new Camadas.Model.orcamento();
                    orcamento.idOrcamento = Convert.ToInt32(lblid.Text);
                    orcamento.idCliente = Convert.ToInt32(comboCliente.SelectedValue);
                    orcamento.idVeiculo = Convert.ToInt32(comboVeiculo.SelectedValue);
                    orcamento.idProduto = Convert.ToInt32(comboProduto.SelectedValue);
                    orcamento.idFuncionario = Convert.ToInt32(comboFuncionario.SelectedValue);
                    orcamento.tipo = comboTipo.Text;
                    orcamento.serv_lateral = comboServ_lateral.Text;
                    orcamento.serv_frontal = comboServ_frontal.Text;
                    orcamento.valor = textValor.Text;
                    orcamento.status = comboStatus.Text;
                    bllOrcamento.Aprovar(orcamento);

    segunda-feira, 11 de julho de 2016 20:43

Respostas

  • acredito que você possa estar passando um valor incorreto não permitido na tabela.

    MCP - MCSD Se a Resposta foi util, por favor marque como Valida assim esta contribuindo para gratificar toda a ajuda de nossos colegas. Paulo Caleffi

    terça-feira, 12 de julho de 2016 13:26

Todas as Respostas

  • Faça a referencia ao objeto (camada) na primeira camada


    Se foi útil e/ou resolveu seu problema, não esqueça de marcar como resposta.
    Visite : www.codigoexpresso.com.br
    segunda-feira, 11 de julho de 2016 22:56
  • Boa noite,

    O que realmente não está funcionando? Qual erro?

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    segunda-feira, 11 de julho de 2016 23:45
  • Bom dia, ele não da erro. Apenas não inclui!
    terça-feira, 12 de julho de 2016 11:15
  • Bom dia, no caso fazer referência no meu insert? Eu estou fazendo dentro da bll do orçamento.
    terça-feira, 12 de julho de 2016 11:16
  • Bom dia, como esta a sua seu código no //dalSrv.Insert(srv).

    MCP - MCSD Se a Resposta foi util, por favor marque como Valida assim esta contribuindo para gratificar toda a ajuda de nossos colegas. Paulo Caleffi

    terça-feira, 12 de julho de 2016 12:07
  •         public void Insert(Model.servico servico)
            {
                SqlConnection conexao = new SqlConnection(strCon);
                string sql = "Insert into servico values (@idCliente, @idVeiculo, @idProduto, @idFuncionario, @tipo, @serv_lateral, @serv_frontal, @valor, @status)";
                SqlCommand cmd = new SqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@idCliente", servico.idCliente);
                cmd.Parameters.AddWithValue("@idVeiculo", servico.idVeiculo);
                cmd.Parameters.AddWithValue("@idProduto", servico.idProduto);
                cmd.Parameters.AddWithValue("@idFuncionario", servico.idFuncionario);
                //cmd.Parameters.AddWithValue("@idTipo_prod", servico.idTipo_prod);
                //cmd.Parameters.AddWithValue("@idTipo_serv", servico.idTipo_serv);
                cmd.Parameters.AddWithValue("@tipo", servico.tipo);
                cmd.Parameters.AddWithValue("@serv_lateral", servico.serv_lateral);
                cmd.Parameters.AddWithValue("@serv_frontal", servico.serv_frontal);
                cmd.Parameters.AddWithValue("@valor", servico.valor);
                cmd.Parameters.AddWithValue("@status", servico.status);
                conexao.Open();
                try
                {
                    cmd.ExecuteNonQuery();
                }

                catch
                {
                    Console.WriteLine("Deu erro na inserção de serviços ... ");
                }

                finally
                {
                    conexao.Close();
                }
            }

    esse é o meu dalSrv.

    terça-feira, 12 de julho de 2016 12:27
  • Bruno,

    Poem o código da sua dalSrv ae para analizarmos


    Diego Almeida Barreto</strong> <br/> <em>System Analyst / Software Developer</em> <br/> <img </p> </div>

    terça-feira, 12 de julho de 2016 12:28
  • public void Insert(Model.servico servico)
            {
                SqlConnection conexao = new SqlConnection(strCon);
                string sql = "Insert into servico values (@idCliente, @idVeiculo, @idProduto, @idFuncionario, @tipo, @serv_lateral, @serv_frontal, @valor, @status)";
                SqlCommand cmd = new SqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@idCliente", servico.idCliente);
                cmd.Parameters.AddWithValue("@idVeiculo", servico.idVeiculo);
                cmd.Parameters.AddWithValue("@idProduto", servico.idProduto);
                cmd.Parameters.AddWithValue("@idFuncionario", servico.idFuncionario);
                //cmd.Parameters.AddWithValue("@idTipo_prod", servico.idTipo_prod);
                //cmd.Parameters.AddWithValue("@idTipo_serv", servico.idTipo_serv);
                cmd.Parameters.AddWithValue("@tipo", servico.tipo);
                cmd.Parameters.AddWithValue("@serv_lateral", servico.serv_lateral);
                cmd.Parameters.AddWithValue("@serv_frontal", servico.serv_frontal);
                cmd.Parameters.AddWithValue("@valor", servico.valor);
                cmd.Parameters.AddWithValue("@status", servico.status);
                conexao.Open();
                try
                {
                    cmd.ExecuteNonQuery();
                }

                catch
                {
                    Console.WriteLine("Deu erro na inserção de serviços ... ");
                }

                finally
                {
                    conexao.Close();
                }
            }

    esse é o meu dalSrv.

    terça-feira, 12 de julho de 2016 12:40
  • Bom dia, 

    Amigo, abra a conexão (conexao.open) dentro do "try" porque se der erro na conexão você não vai saber da forma como esta.

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    terça-feira, 12 de julho de 2016 13:07
  • ele passa pelo ExecuteNonQuery ou ele cai no erro de Inserção?

    MCP - MCSD Se a Resposta foi util, por favor marque como Valida assim esta contribuindo para gratificar toda a ajuda de nossos colegas. Paulo Caleffi

    terça-feira, 12 de julho de 2016 13:10
  • Abri ele, porém não incluiu!
    terça-feira, 12 de julho de 2016 13:15
  • Ele passa pelo ExecuteNonQuery, e passa depois pela mensagem e não inclui
    terça-feira, 12 de julho de 2016 13:17
  • acredito que você possa estar passando um valor incorreto não permitido na tabela.

    MCP - MCSD Se a Resposta foi util, por favor marque como Valida assim esta contribuindo para gratificar toda a ajuda de nossos colegas. Paulo Caleffi

    terça-feira, 12 de julho de 2016 13:26
  • Mais as duas tabelas são idênticas, até os próprios atributos os tipos. 

    Se você olha até como esta na minha bll do orçamento

            public void Aprovar(Model.orcamento orc)
            {
                //mudar orc para aprovado
                //orcamento bllOrc = new orcamento();
                //bllOrc.Update(orc);
                Model.servico srv = new Model.servico();
                servico bllServico = new servico();
                srv.idServico = orc.idOrcamento;
                srv.idCliente = orc.idCliente;
                srv.idVeiculo = orc.idVeiculo;
                srv.idProduto = orc.idProduto;
                srv.idFuncionario = orc.idFuncionario;
                srv.tipo = orc.tipo;
                srv.serv_lateral = orc.serv_lateral;
                srv.serv_frontal = orc.serv_frontal;
                srv.valor = orc.valor;
                srv.status = orc.status;
                bllServico.Insert(srv);
                            
            }

    ele está recebendo os mesmo dados.
    terça-feira, 12 de julho de 2016 13:33
  • Consegui arrumar irmão! Obrigado pela força
    terça-feira, 12 de julho de 2016 14:09
  • boa mano !!!! 

    fecha a thead aee pr nao virar bagunça no forum 


    Diego Almeida Barreto</strong> <br/> <em>System Analyst / Software Developer</em> <br/> <img </p> </div>

    terça-feira, 12 de julho de 2016 14:30