private void InserirOrdemSQl(OrdemServicos ordemS, SqlTransaction transaction) { SqlCommand comando = this.CreateCommandTransaction(transaction); comando.CommandText = @"INSERT INTO ordemServicos (nrNota, codVeiculo, codCliente, data, codCondPagamento, ano, placa, km, cor, valorProduto, valorServico, desconto, valorTotal, observacoes, dtCadastro, dtAlteracao, usuario, finalizada ) VALUES ( @nrNota, @codVeiculo, @codCliente, @data, @codCondPagamento, @ano, @placa, @km, @cor, @valorProduto, @valorServico, @desconto, @valorTotal, @observacoes, @dtCadastro, @dtAlteracao, @usuario, @finalizada)"; comando.Parameters.AddWithValue("@nrNota", ordemS.NrNota); comando.Parameters.AddWithValue("@codVeiculo", ordemS.Veiculo.codigo); comando.Parameters.AddWithValue("@codCliente", ordemS.Cliente.codigo); comando.Parameters.AddWithValue("@data", ordemS.data); comando.Parameters.AddWithValue("@codCondPagamento", ordemS.CondPagamento.codigo); comando.Parameters.AddWithValue("@ano", ordemS.ano); comando.Parameters.AddWithValue("@placa", ordemS.placa); comando.Parameters.AddWithValue("@km", ordemS.km); comando.Parameters.AddWithValue("@cor", ordemS.cor); comando.Parameters.AddWithValue("@valorProduto", ordemS.valorProduto); comando.Parameters.AddWithValue("@valorServico", ordemS.valorServico); comando.Parameters.AddWithValue("@desconto", ordemS.desconto); comando.Parameters.AddWithValue("@valorTotal", ordemS.valorTotal); comando.Parameters.AddWithValue("@observacoes", ordemS.observacoes); comando.Parameters.AddWithValue("@dtCadastro", ordemS.dtCadastro); comando.Parameters.AddWithValue("@dtAlteracao", ordemS.dtAlteracao); comando.Parameters.AddWithValue("@usuario", ordemS.usuario); comando.Parameters.AddWithValue("@finalizada", 0); comando.ExecuteNonQuery(); }
private void AlterarOrdemSQl(OrdemServicos ordemS, SqlTransaction transaction) { SqlCommand comando = this.CreateCommandTransaction(transaction); comando.CommandText = @"UPDATE ordemServicos SET codVeiculo = @codVeiculo, codCliente = @codCliente, data = @data, codCondPagamento = @codCondPagamento, ano = @ano, placa = @placa, km = @km, cor = @cor, valorProduto = @valorProduto, valorServico = @valorServico, desconto = @desconto, valorTotal = @valorTotal, observacoes = @observacoes, dtCadastro = @dtCadastro, dtAlteracao = @dtAlteracao, usuario = @usuario WHERE nrNota = @nrNota "; comando.Parameters.AddWithValue("@nrNota", ordemS.NrNota); comando.Parameters.AddWithValue("@codVeiculo", ordemS.Veiculo.codigo); comando.Parameters.AddWithValue("@codCliente", ordemS.Cliente.codigo); comando.Parameters.AddWithValue("@data", ordemS.data); comando.Parameters.AddWithValue("@codCondPagamento", ordemS.CondPagamento.codigo); comando.Parameters.AddWithValue("@ano", ordemS.ano); comando.Parameters.AddWithValue("@placa", ordemS.placa); comando.Parameters.AddWithValue("@km", ordemS.km); comando.Parameters.AddWithValue("@cor", ordemS.cor); comando.Parameters.AddWithValue("@valorProduto", ordemS.valorProduto); comando.Parameters.AddWithValue("@valorServico", ordemS.valorServico); comando.Parameters.AddWithValue("@desconto", ordemS.desconto); comando.Parameters.AddWithValue("@valorTotal", ordemS.valorTotal); comando.Parameters.AddWithValue("@observacoes", ordemS.observacoes); comando.Parameters.AddWithValue("@dtCadastro", ordemS.dtCadastro); comando.Parameters.AddWithValue("@dtAlteracao", ordemS.dtAlteracao); comando.Parameters.AddWithValue("@usuario", ordemS.usuario); comando.ExecuteNonQuery(); }
public override void Inserir(object obj) { conexao.Open(); SqlTransaction transaction = conexao.BeginTransaction("SampleTransacion"); try { OrdemServicos ordemS = obj as OrdemServicos; this.InserirOrdemSQl(ordemS, transaction); foreach (ItensOrdemServico produto in ordemS.ListaProduto) { this.InserirProdutosItemOS(ordemS.NrNota, produto, transaction); } foreach (ItensOrdemServico servico in ordemS.ListaServico) { this.InserirServicoItemOS(ordemS.NrNota, servico, transaction); } transaction.Commit(); MessageBox.Show("Ordem de serviço salvar com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { transaction.Rollback(); MessageBox.Show(ex.Message); } finally { conexao.Close(); } }
public override object BuscarPorID(object nrNota) { using (SqlConnection conexao = Conecta.CreateConnection()) { SqlDataAdapter da; string sql = @"SELECT ordemServicos.nrNota, ordemServicos.codCliente, ordemServicos.codVeiculo, ordemServicos.data, ordemServicos.ano, ordemServicos.placa, ordemServicos.km, ordemServicos.cor, ordemServicos.valorProduto, ordemServicos.desconto, ordemServicos.valorServico, ordemServicos.valorTotal, ordemServicos.codCondPagamento, ordemServicos.observacoes, ordemServicos.dtCadastro, ordemServicos.dtAlteracao, ordemServicos.usuario, ordemServicos.finalizada, condicaoPagamento.condicao, clientes.cliente, modelos.modelo AS veiculo FROM ordemServicos INNER JOIN clientes ON ordemServicos.codCliente = clientes.codigo INNER JOIN modelos ON ordemServicos.codVeiculo = modelos.codigo INNER JOIN condicaoPagamento ON ordemServicos.codCondPagamento = condicaoPagamento.codigo WHERE ordemServicos.nrNota = @nrNota"; SqlCommand comando = new SqlCommand(sql, conexao); comando.Parameters.AddWithValue("@nrNota", nrNota); conexao.Open(); da = new SqlDataAdapter(comando); DataTable dtCliente = new DataTable(); da.Fill(dtCliente); ordemServ = null; foreach (DataRow row in dtCliente.Rows) { OrdemServicos os = new OrdemServicos(); os.NrNota = Convert.ToString(row["nrNota"]); os.data = Convert.ToDateTime(row["data"]); os.Veiculo = DaoModelo.BuscarPorID(Convert.ToInt32(row["codVeiculo"])) as Modelos; os.Cliente = DaoCliente.BuscarPorID(Convert.ToString(row["codCliente"])) as Clientes; os.ano = Convert.ToString(row["ano"]); os.placa = Convert.ToString(row["placa"]); os.km = Convert.ToString(row["km"]); os.cor = Convert.ToString(row["cor"]); os.valorProduto = Convert.ToDecimal(row["valorProduto"]); os.desconto = Convert.ToDecimal(row["desconto"]); os.valorServico = Convert.ToDecimal(row["valorServico"]); os.valorTotal = Convert.ToDecimal(row["valorTotal"]); os.CondPagamento = DaoCondPag.BuscarPorID(Convert.ToInt32(row["codCondPagamento"])) as CondicaoPagamentos; os.observacoes = Convert.ToString(row["observacoes"]); os.dtCadastro = Convert.ToDateTime(row["dtCadastro"]); os.dtAlteracao = Convert.ToDateTime(row["dtAlteracao"]); os.usuario = Convert.ToString(row["usuario"]); os.finalizada = Convert.ToBoolean(row["finalizada"]); os.ListaProduto = BuscarProdutos(nrNota); os.ListaServico = BuscarServicos(nrNota); ordemServ = os; } conexao.Close(); return(ordemServ); } }