Usuário com melhor resposta
Regra de negocio

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);
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
- Marcado como Resposta Robson William SilvaModerator terça-feira, 12 de julho de 2016 14:39
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 -
-
-
Bom dia, no caso fazer referência no meu insert? Eu estou fazendo dentro da bll do orçamento.
- Editado Bruno Brandão da Silva terça-feira, 12 de julho de 2016 11:17
-
-
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.
-
-
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.
-
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.
-
-
-
-
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
- Marcado como Resposta Robson William SilvaModerator terça-feira, 12 de julho de 2016 14:39
-
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.- Editado Bruno Brandão da Silva terça-feira, 12 de julho de 2016 13:34
-
-