Usuário com melhor resposta
Regra de negocio

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.
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
- Marcado como Resposta Robson William SilvaModerator quarta-feira, 13 de julho de 2016 21:05
Todas as 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
- Marcado como Resposta Robson William SilvaModerator quarta-feira, 13 de julho de 2016 21:05
-
-
-