예제 #1
0
        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();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
        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);
            }
        }