none
Regra de negocio RRS feed

  • Pergunta

  • Estou fazendo minha regra de negócio, onde eu pego apenas 4 informações do meu serviço, porém esse serviço tem 8 informações. Certo, eu to pegando essas 4 informações e incluindo e no meu caixa, porém está dando erro ao inserir.

            public void PreServico(Model.servico srv)
            {
                servico bllSrv = new servico();
                bllSrv.Update(srv);
                Model.caixa caixa = new Model.caixa();
                caixa bllCaixa = new caixa();
                caixa.idServico = srv.idServico;
                caixa.cliente = srv.idCliente;
                caixa.valor = srv.valor;
                caixa.status = srv.status;
                bllCaixa.Insert(caixa);
            }

    Essa aqui é a minha regra, na bll do Serviço, onde os dados do caixa estão recebendo as informações.

     public void Update(Model.servico servico)
            {
                SqlConnection conexao = new SqlConnection(strCon);
                string sql = "Update servico set idCliente=@idCliente,";
                sql += "idVeiculo=@idVeiculo, idProduto=@idProduto,";
                sql += "idFuncionario=@idFuncionario, tipo=@tipo,";
                sql += "serv_lateral=@serv_lateral, serv_frontal=@serv_frontal,";
                sql += "valor=@valor, status=@status";
                sql += " where idServico=@idServico;";
                SqlCommand cmd = new SqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@idServico", servico.idServico);
                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 atualização de serviços ... ");
                }
                finally
                {
                    conexao.Close();
                }
            }

    Aqui está a atualização do meu banco de serviços.

    public void Insert(Model.caixa caixa)
            {
                SqlConnection conexao = new SqlConnection(strCon);
                string sql = "Insert into caixa values (@idServico, @cliente, @valor, @parcela, @dataPagamento, @status)";
                SqlCommand cmd = new SqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@idServico", caixa.idServico);
                cmd.Parameters.AddWithValue("@cliente", caixa.cliente);
                cmd.Parameters.AddWithValue("@valor", caixa.valor);
                cmd.Parameters.AddWithValue("@parcela", caixa.parcela);
                //cmd.Parameters.AddWithValue("@tipoParcela", caixa.tipoParcela);
                cmd.Parameters.AddWithValue("@dataPagamento", caixa.dataPagamento);
                cmd.Parameters.AddWithValue("@status", caixa.status);
                conexao.Open();
                try
                {
                    cmd.ExecuteNonQuery();
                }
                catch
                {
                    MessageBox.Show("Erro no pré serviço ... ", "Informação", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                    //Console.WriteLine("Deu erro na inserção do caixa ... ");
                }
                finally
                {
                    conexao.Close();
                }

            }

    Insert do caixa.

    quarta-feira, 13 de julho de 2016 13:07

Respostas

  • o serviço devolve 8 e vc usa 4.. blz isso nao da problema .

    agora o seu metodo public void Insert(Model.caixa caixa) esta apenas com 7 parametros... e voce so pega 4 do serviço.. 

    os valores que voce nao passa pode ser null no banco de dados? se nao ta ai seu problema 

    grande abraço

    quarta-feira, 13 de julho de 2016 13:47

Todas as Respostas