コード例 #1
0
        public IEnumerable ListarTipoProduto(int id)
        {
            List <TipoProdutoModel> listaTipoProduto = new List <TipoProdutoModel>();
            string query = "select * from tipo_produto";

            if (id > 0)
            {
                query += " where id = " + id.ToString() + " order by descricao;";
            }

            BandoDeDadosModel bd      = new BandoDeDadosModel();
            MySqlConnection   conexao = bd.ConexaoBD();

            using (MySqlCommand comando = new MySqlCommand(query, conexao))
            {
                conexao.Open();
                MySqlDataReader leitor = comando.ExecuteReader();
                while (leitor.Read())
                {
                    TipoProdutoModel tipoProduto = new TipoProdutoModel();
                    tipoProduto.Id          = leitor.GetInt32("id");
                    tipoProduto.TipoProduto = leitor.GetString("descricao");
                    listaTipoProduto.Add(tipoProduto);
                }
                leitor.Close();
            }
            return(listaTipoProduto);
        }
コード例 #2
0
        public static float ValorTotalOS(int IdOS)
        {
            float         valorTotalOS = 0;
            StringBuilder query        = new StringBuilder();

            query.AppendLine("select");
            query.AppendLine(" SUM(os_produto.quantidade*produto.valor_unitario) as valor_total ");
            query.AppendLine(" from os_produto ");
            query.AppendLine(" inner join ordem_servico on ordem_servico.id=os_produto.id_ordem_servico");
            query.AppendLine(" inner join produto on produto.id=os_produto.id_produto");
            query.AppendLine(" where id_ordem_servico=");
            query.AppendLine(IdOS.ToString());
            BandoDeDadosModel bd      = new BandoDeDadosModel();
            MySqlConnection   conexao = bd.ConexaoBD();


            using (MySqlCommand comando = new MySqlCommand(query.ToString(), conexao))
            {
                conexao.Open();
                MySqlDataReader leitor = comando.ExecuteReader();
                leitor.Read();
                if (!leitor.IsDBNull(0))
                {
                    valorTotalOS = leitor.GetFloat("valor_total");
                }

                leitor.Close();
            }
            return(valorTotalOS);
        }
コード例 #3
0
        public IEnumerable ListarEstado(int id, int cidadeId = 0)
        {
            List <EstadoModel> listaEstado = new List <EstadoModel>();
            string             query       = "select * from estado";

            if (id > 0)
            {
                query += " where id = " + id.ToString() + " order by nome;";
            }

            BandoDeDadosModel bd      = new BandoDeDadosModel();
            MySqlConnection   conexao = bd.ConexaoBD();

            using (MySqlCommand comando = new MySqlCommand(query, conexao))
            {
                conexao.Open();
                MySqlDataReader leitor = comando.ExecuteReader();
                while (leitor.Read())
                {
                    EstadoModel estado = new EstadoModel();
                    estado.Id    = leitor.GetInt32("Id");
                    estado.Nome  = leitor.GetString("nome");
                    estado.Sigla = leitor.GetString("sigla");
                    listaEstado.Add(estado);
                }
                leitor.Close();
            }
            return(listaEstado);
        }
コード例 #4
0
        public IEnumerable ListarMarca(int id)
        {
            List <MarcaModel> listaMarca = new List <MarcaModel>();
            string            query      = "select * from marca";

            if (id > 0)
            {
                query += " where id = " + id.ToString() + " order by descricao;";
            }


            BandoDeDadosModel bd      = new BandoDeDadosModel();
            MySqlConnection   conexao = bd.ConexaoBD();

            using (MySqlCommand comando = new MySqlCommand(query, conexao))
            {
                conexao.Open();
                MySqlDataReader leitor = comando.ExecuteReader();
                while (leitor.Read())
                {
                    MarcaModel marca = new MarcaModel();
                    marca.Id        = leitor.GetInt32("id");
                    marca.Descricao = leitor.GetString("descricao");
                    listaMarca.Add(marca);
                }
                leitor.Close();
            }
            return(listaMarca);
        }
コード例 #5
0
        //public static List<VeiculoModel> ListarVeiculo(int id)
        public List <VeiculoModel> ListarVeiculo(int id)
        {
            List <VeiculoModel> listaVeiculo = new List <VeiculoModel>();
            StringBuilder       query        = new StringBuilder();

            if (id > 0)
            {
                query.AppendLine("select");
                query.AppendLine(" veiculo.id, cliente.nome as cliente_nome, cliente.cpf_cnpj as cliente_cpf_cnpj, marca.descricao as marca, modelo.descricao as modelo, veiculo.chassi, veiculo.placa, veiculo.ano_fabricacao, veiculo.ano_modelo, veiculo.cor");
                query.AppendLine(" from veiculo");
                query.AppendLine(" inner join cliente on cliente.id=veiculo.id_cliente");
                query.AppendLine(" inner join marca on marca.id=veiculo.id_marca");
                query.AppendLine(" inner join modelo on modelo.id=veiculo.id_modelo");
                query.AppendLine(" where id_cliente = ");
                query.AppendLine(id.ToString());
                query.AppendLine(" order by cliente_nome");
            }
            else
            {
                query.AppendLine("select");
                query.AppendLine(" veiculo.id, cliente.nome as cliente_nome, cliente.cpf_cnpj as cliente_cpf_cnpj, marca.descricao as marca, modelo.descricao as modelo, veiculo.chassi, veiculo.placa, veiculo.ano_fabricacao, veiculo.ano_modelo, veiculo.cor");
                query.AppendLine(" from veiculo");
                query.AppendLine(" inner join cliente on cliente.id=veiculo.id_cliente");
                query.AppendLine(" inner join marca on marca.id=veiculo.id_marca");
                query.AppendLine(" inner join modelo on modelo.id=veiculo.id_modelo");
            }

            BandoDeDadosModel bd      = new BandoDeDadosModel();
            MySqlConnection   conexao = bd.ConexaoBD();

            using (MySqlCommand comando = new MySqlCommand(query.ToString(), conexao))
            {
                conexao.Open();
                MySqlDataReader leitor = comando.ExecuteReader();
                while (leitor.Read())
                {
                    VeiculoModel veiculo = new VeiculoModel();

                    veiculo.Id               = leitor.GetInt32("id");
                    veiculo.Cliente          = new ClienteModel();
                    veiculo.Cliente.Nome     = leitor.GetString("cliente_nome");
                    veiculo.Cliente.CpfCnpj  = leitor.GetString("cliente_cpf_cnpj");
                    veiculo.Marca            = new MarcaModel();
                    veiculo.Marca.Descricao  = leitor.GetString("marca");
                    veiculo.Modelo           = new ModeloModel();
                    veiculo.Modelo.Descricao = leitor.GetString("modelo");
                    veiculo.Chassi           = leitor.GetString("chassi");
                    veiculo.Placa            = leitor.GetString("placa");
                    veiculo.AnoFabricacao    = leitor.GetInt32("ano_fabricacao");
                    veiculo.AnoModelo        = leitor.GetInt32("ano_modelo");
                    veiculo.Cor              = leitor.GetString("cor");
                    listaVeiculo.Add(veiculo);
                }
                leitor.Close();
            }


            return(listaVeiculo);
        }
コード例 #6
0
        public IEnumerable ListarCidade(int id_consulta, string id_coluna = "")
        {
            List <CidadeModel> listaCidade = new List <CidadeModel>();
            StringBuilder      query       = new StringBuilder();

            query.AppendLine("select");
            query.AppendLine(" cidade.id, cidade.nome, cidade.id_estado, estado.sigla as estado_sigla");
            query.AppendLine(" from cidade");
            query.AppendLine(" inner join estado on estado.id = cidade.id_estado");
            if (id_consulta == 0)
            {
                query.AppendLine(" order by cidade.id asc");
            }
            else
            {
                query.AppendLine(" where ");
                query.AppendLine(id_coluna);
                query.AppendLine(" = ");
                query.AppendLine(id_consulta.ToString());
                query.AppendLine(" order by cidade.nome asc");
            }

            BandoDeDadosModel bd      = new BandoDeDadosModel();
            MySqlConnection   conexao = bd.ConexaoBD();

            using (MySqlCommand comando = new MySqlCommand(query.ToString(), conexao))
            {
                conexao.Open();

                MySqlDataReader leitor = comando.ExecuteReader();
                while (leitor.Read())
                {
                    CidadeModel cidade = new CidadeModel();
                    cidade.Id     = leitor.GetInt32("Id");
                    cidade.Nome   = leitor.GetString("nome");
                    cidade.Estado = new EstadoModel();
                    if (id_consulta > 0)
                    {
                        cidade.Estado.Id = leitor.GetInt32("id_estado");
                    }
                    else
                    {
                        cidade.Estado.Sigla = leitor.GetString("estado_sigla");
                    }
                    listaCidade.Add(cidade);
                }
                leitor.Close();
            }

            return(listaCidade);
        }
コード例 #7
0
        public IEnumerable ListarModelo(int id)
        {
            List <ModeloModel> listaModelo = new List <ModeloModel>();
            StringBuilder      query       = new StringBuilder();

            if (id > 0)
            {
                query.AppendLine("select");
                query.AppendLine(" modelo.id, modelo.descricao, marca.descricao as marca");
                query.AppendLine(" from modelo");
                query.AppendLine(" inner join marca on marca.id=modelo.id_marca");
                query.AppendLine(" where id_marca = ");
                query.AppendLine(id.ToString());
                query.AppendLine(" order by modelo.descricao");
            }
            else
            {
                query.AppendLine("select");
                query.AppendLine(" modelo.id, modelo.descricao, marca.descricao as marca");
                query.AppendLine(" from modelo");
                query.AppendLine(" inner join marca on marca.id=modelo.id_marca");
            }


            BandoDeDadosModel bd      = new BandoDeDadosModel();
            MySqlConnection   conexao = bd.ConexaoBD();

            using (MySqlCommand comando = new MySqlCommand(query.ToString(), conexao))
            {
                conexao.Open();
                MySqlDataReader leitor = comando.ExecuteReader();
                while (leitor.Read())
                {
                    ModeloModel modelo = new ModeloModel();
                    modelo.Id        = leitor.GetInt32("id");
                    modelo.Descricao = leitor.GetString("descricao");
                    modelo.Marca     = new MarcaModel();
                    //modelo.Marca.Id = leitor.GetInt32("id_marca");
                    modelo.Marca.Descricao = leitor.GetString("marca");
                    listaModelo.Add(modelo);
                    //listaModelo.OrderBy(p => p.Id);
                }
                leitor.Close();
            }
            return(listaModelo);
        }
コード例 #8
0
        public IEnumerable ListarProduto(int id)
        {
            List <ProdutoModel> listaProduto = new List <ProdutoModel>();
            StringBuilder       query        = new StringBuilder();

            query.AppendLine("select");
            query.AppendLine(" produto.id, tipo_produto.descricao as tipo_produto, produto.referencia, produto.descricao, produto.unidade, produto.quantidade,produto.valor_unitario");
            query.AppendLine(" from produto");
            query.AppendLine(" inner join tipo_produto on tipo_produto.id=produto.id_tipo_produto");

            if (id > 0)
            {
                query.AppendLine(" where id_tipo_produto = ");
                query.AppendLine(id.ToString());
                query.AppendLine(" order by descricao asc;");
            }

            BandoDeDadosModel bd      = new BandoDeDadosModel();
            MySqlConnection   conexao = bd.ConexaoBD();

            using (MySqlCommand comando = new MySqlCommand(query.ToString(), conexao))
            {
                conexao.Open();

                MySqlDataReader leitor = comando.ExecuteReader();
                while (leitor.Read())
                {
                    ProdutoModel produto = new ProdutoModel();
                    produto.Id                      = leitor.GetInt32("Id");
                    produto.TipoProduto             = new TipoProdutoModel();
                    produto.TipoProduto.TipoProduto = leitor.GetString("tipo_produto");
                    produto.Referencia              = leitor.GetString("referencia");
                    produto.Descricao               = leitor.GetString("descricao");
                    produto.Unidade                 = leitor.GetString("unidade");
                    produto.Quantidade              = leitor.GetFloat("quantidade");
                    produto.ValorUnitario           = leitor.GetFloat("valor_unitario");
                    listaProduto.Add(produto);
                }
                leitor.Close();
            }

            return(listaProduto);
        }
コード例 #9
0
        public List <APIModel> ListaAPI()
        {
            List <APIModel> listaAPI = new List <APIModel>();
            StringBuilder   query    = new StringBuilder();

            query.AppendLine("SELECT ");
            query.AppendLine("ordem_servico.numero, situacao.descricao AS situacao, tipo_os.descricao AS tipo_os, veiculo.placa AS placa, ordem_servico.abertura, ordem_servico.valor_total ");
            query.AppendLine("FROM ordem_servico ");
            query.AppendLine("INNER JOIN veiculo ON veiculo.id=ordem_servico.id_veiculo ");
            query.AppendLine("INNER JOIN tipo_os on tipo_os.id=ordem_servico.id_tipo_os ");
            query.AppendLine("INNER JOIN situacao ON situacao.id=ordem_servico.id_situacao ");

            BandoDeDadosModel bd      = new BandoDeDadosModel();
            MySqlConnection   conexao = bd.ConexaoBD();

            using (MySqlCommand comando = new MySqlCommand(query.ToString(), conexao))
            {
                conexao.Open();
                MySqlDataReader leitor = comando.ExecuteReader();
                while (leitor.Read())
                {
                    APIModel item = new APIModel();
                    item.Numero   = leitor.GetString("numero");
                    item.Situacao = leitor.GetString("situacao");
                    item.TipoOS   = leitor.GetString("tipo_os");
                    item.Placa    = leitor.GetString("placa");
                    item.Abertura = leitor.GetDateTime("abertura");
                    if (leitor.IsDBNull(5))
                    {
                        item.ValorTotal = 0;
                    }
                    else
                    {
                        item.ValorTotal = leitor.GetFloat("valor_total");
                    }

                    listaAPI.Add(item);
                }
                leitor.Close();
            }
            return(listaAPI);
        }
コード例 #10
0
        public IEnumerable ListarExecucaoOS(int id)
        {
            List <ExecucaoOSModel> listaExecucaoOS = new List <ExecucaoOSModel>();
            StringBuilder          query           = new StringBuilder();

            query.AppendLine("select");
            query.AppendLine(" os_produto.id, ordem_servico.numero as numero, tipo_produto.descricao as tipo_produto, produto.descricao as produto_descricao, os_produto.quantidade, produto.valor_unitario as valor_unitario ");
            query.AppendLine(" from os_produto ");
            query.AppendLine(" inner join ordem_servico on ordem_servico.id=os_produto.id_ordem_servico");
            query.AppendLine(" inner join produto on produto.id=os_produto.id_produto");
            query.AppendLine(" inner join tipo_produto on tipo_produto.id=produto.id_tipo_produto");
            if (id > 0)
            {
                query.AppendLine(" where os_produto.id_ordem_servico = ");
                query.AppendLine(id.ToString());
                query.AppendLine(" order by os_produto.id");
            }
            BandoDeDadosModel bd      = new BandoDeDadosModel();
            MySqlConnection   conexao = bd.ConexaoBD();

            using (MySqlCommand comando = new MySqlCommand(query.ToString(), conexao))
            {
                conexao.Open();
                MySqlDataReader leitor = comando.ExecuteReader();
                while (leitor.Read())
                {
                    ExecucaoOSModel execucaoOS = new ExecucaoOSModel();
                    execucaoOS.Id                              = leitor.GetInt32("Id");
                    execucaoOS.AberturaOS                      = new AberturaOSModel();
                    execucaoOS.AberturaOS.Numero               = leitor.GetString("numero");
                    execucaoOS.Produto                         = new ProdutoModel();
                    execucaoOS.Produto.TipoProduto             = new TipoProdutoModel();
                    execucaoOS.Produto.TipoProduto.TipoProduto = leitor.GetString("tipo_produto");
                    execucaoOS.Produto.Descricao               = leitor.GetString("produto_descricao");
                    execucaoOS.Quantidade                      = leitor.GetFloat("quantidade");
                    execucaoOS.Produto.ValorUnitario           = leitor.GetFloat("valor_unitario");
                    listaExecucaoOS.Add(execucaoOS);
                }
                leitor.Close();
            }
            return(listaExecucaoOS);
        }
コード例 #11
0
        public string UltimoNumeroOS()
        {
            string            query        = "SELECT MAX(numero) AS numero FROM ordem_servico";
            BandoDeDadosModel bd           = new BandoDeDadosModel();
            MySqlConnection   conexao      = bd.ConexaoBD();
            string            UltimoNumero = "0";

            using (MySqlCommand comando = new MySqlCommand(query, conexao))
            {
                conexao.Open();
                MySqlDataReader leitor = comando.ExecuteReader();
                while (leitor.Read())
                {
                    UltimoNumero = leitor.GetString("numero");
                }
                leitor.Close();
            }
            float valor = float.Parse(UltimoNumero);

            valor++;
            UltimoNumero = valor.ToString();

            return(UltimoNumero);
        }
コード例 #12
0
        public List <FechamentoOSModel> ListarFechamento(int id, string id_coluna = "")
        {
            List <FechamentoOSModel> listaFechamentoOS = new List <FechamentoOSModel>();
            StringBuilder            query             = new StringBuilder();

            query.AppendLine("SELECT ");
            query.AppendLine("ordem_servico.id, ordem_servico.numero, situacao.descricao AS situacao, cliente.nome, veiculo.placa, ordem_servico.entrega, condicao_pagamento.descricao AS pagamento, ordem_servico.valor_total ");
            query.AppendLine("FROM ordem_servico ");
            query.AppendLine("INNER JOIN situacao ON situacao.id=ordem_servico.id_situacao ");
            query.AppendLine("INNER JOIN veiculo ON veiculo.id=ordem_servico.id_veiculo ");
            query.AppendLine("INNER JOIN cliente ON cliente.id=ordem_servico.id_cliente ");
            query.AppendLine("LEFT JOIN condicao_pagamento ON condicao_pagamento.id=ordem_servico.id_condicao_pagamento ");
            query.AppendLine("WHERE ");
            query.AppendLine("(ordem_servico.id_situacao=2) OR (ordem_servico.id_situacao=3) ");
            if ((id > 0) && (id_coluna == ""))
            {
                query.AppendLine("AND ordem_servico.id = ");
                query.AppendLine(id.ToString());
            }
            else if ((id > 0) && (id_coluna != ""))
            {
                query.AppendLine("AND ordem_servico.");
                query.AppendLine(id_coluna);
                query.AppendLine(" = ");
                query.AppendLine(id.ToString());
            }

            BandoDeDadosModel bd      = new BandoDeDadosModel();
            MySqlConnection   conexao = bd.ConexaoBD();

            using (MySqlCommand comando = new MySqlCommand(query.ToString(), conexao))
            {
                conexao.Open();
                MySqlDataReader leitor = comando.ExecuteReader();
                while (leitor.Read())
                {
                    FechamentoOSModel fechamentoOS = new FechamentoOSModel();
                    fechamentoOS.Id                            = leitor.GetInt32("Id");
                    fechamentoOS.AberturaOS                    = new AberturaOSModel();
                    fechamentoOS.AberturaOS.Numero             = leitor.GetString("numero");
                    fechamentoOS.AberturaOS.Situacao           = new SituacaoModel();
                    fechamentoOS.AberturaOS.Situacao.Descricao = leitor.GetString("situacao");
                    fechamentoOS.AberturaOS.Cliente            = new ClienteModel();
                    fechamentoOS.AberturaOS.Cliente.Nome       = leitor.GetString("nome");
                    fechamentoOS.AberturaOS.Veiculo            = new VeiculoModel();
                    fechamentoOS.AberturaOS.Veiculo.Placa      = leitor.GetString("placa");
                    fechamentoOS.CondicaoPagamento             = new CondicaoPagamentoModel();
                    if (fechamentoOS.AberturaOS.Situacao.Descricao.ToUpper() != "CANCELADA")
                    {
                        fechamentoOS.Entrega = leitor.GetDateTime("entrega");
                        fechamentoOS.CondicaoPagamento.Descricao = leitor.GetString("pagamento");
                        fechamentoOS.ValorTotal = leitor.GetFloat("valor_total");
                    }


                    listaFechamentoOS.Add(fechamentoOS);
                }
                leitor.Close();
            }



            return(listaFechamentoOS);
        }
コード例 #13
0
        internal IEnumerable ListarConsultorUsuario(int id)
        {
            List <ConsultorUsuarioModel> listaConsultorUsuario = new List <ConsultorUsuarioModel>();
            StringBuilder query = new StringBuilder();

            if (id > 0)
            {
                query.AppendLine("select");
                query.AppendLine(" consultor_usuario.id, consultor_usuario.nome,  consultor_usuario.cpf_cnpj, consultor_usuario.email, consultor_usuario.telefone1, consultor_usuario.telefone2, consultor_usuario.logradouro, consultor_usuario.logradouro_numero, consultor_usuario.logradouro_complemento, consultor_usuario.bairro, cidade.nome as cidade, estado.sigla as estado, consultor_usuario.cep, consultor_usuario.login_usuario");
                query.AppendLine(" from consultor_usuario");
                query.AppendLine(" inner join cidade on cidade.id = consultor_usuario.id_cidade");
                query.AppendLine(" inner join estado on estado.id = consultor_usuario.id_estado");
                query.AppendLine(" where id = ");
                query.AppendLine(id.ToString());
                query.AppendLine(" order by cliente.nome");
            }
            else
            {
                query.AppendLine("select");
                query.AppendLine(" consultor_usuario.id, consultor_usuario.nome, consultor_usuario.cpf_cnpj, consultor_usuario.email, consultor_usuario.telefone1, consultor_usuario.telefone2, consultor_usuario.logradouro, consultor_usuario.logradouro_numero, consultor_usuario.logradouro_complemento, consultor_usuario.bairro, cidade.nome as cidade, estado.sigla as estado, consultor_usuario.cep, consultor_usuario.login_usuario");
                query.AppendLine(" from consultor_usuario");
                query.AppendLine(" inner join cidade on cidade.id = consultor_usuario.id_cidade");
                query.AppendLine(" inner join estado on estado.id = consultor_usuario.id_estado");
            }

            BandoDeDadosModel bd      = new BandoDeDadosModel();
            MySqlConnection   conexao = bd.ConexaoBD();

            using (MySqlCommand comando = new MySqlCommand(query.ToString(), conexao))
            {
                conexao.Open();
                MySqlDataReader leitor = comando.ExecuteReader();
                while (leitor.Read())
                {
                    ConsultorUsuarioModel consultorUsuario = new ConsultorUsuarioModel();
                    consultorUsuario.Id               = leitor.GetInt32("id");
                    consultorUsuario.Nome             = leitor.GetString("nome");
                    consultorUsuario.CpfCnpj          = leitor.GetString("cpf_cnpj");
                    consultorUsuario.Email            = leitor.GetString("email");
                    consultorUsuario.Telefone1        = leitor.GetString("telefone1");
                    consultorUsuario.Telefone2        = leitor.GetString("telefone2");
                    consultorUsuario.Logradouro       = leitor.GetString("logradouro");
                    consultorUsuario.LogradouroNumero = leitor.GetString("logradouro_numero");
                    if (!leitor.IsDBNull(9))
                    {
                        consultorUsuario.LogradouroComplemento = null;
                    }
                    else
                    {
                        consultorUsuario.LogradouroComplemento = leitor.GetString("logradouro_complemento");
                    }
                    // dados NULL dá erro:::                        cliente.LogradouroComplemento = leitor.GetString("logradouro_complemento");
                    consultorUsuario.Bairro       = leitor.GetString("bairro");
                    consultorUsuario.Cidade       = new CidadeModel();
                    consultorUsuario.Cidade.Nome  = leitor.GetString("cidade");
                    consultorUsuario.Estado       = new EstadoModel();
                    consultorUsuario.Estado.Sigla = leitor.GetString("estado");
                    consultorUsuario.CEP          = leitor.GetString("cep");
                    consultorUsuario.LoginUsuario = leitor.GetString("login_usuario");
                    //cliente.NomeCpfCnpj
                    listaConsultorUsuario.Add(consultorUsuario);
                }
                leitor.Close();
            }
            return(listaConsultorUsuario);
        }
コード例 #14
0
        public List <AberturaOSModel> ListarAberturaOS(int id)
        {
            List <AberturaOSModel> listaAberturaOS = new List <AberturaOSModel>();
            StringBuilder          query           = new StringBuilder();

            query.AppendLine("select");
            query.AppendLine(" ordem_servico.id, ordem_servico.numero, situacao.descricao as situacao, tipo_os.descricao as tipo_os, modelo.descricao as modelo, veiculo.placa as placa,  ordem_servico.quilometragem_entrada, cliente.nome as cliente_nome, consultor_usuario.nome as consultor_usuario,  ordem_servico.abertura,  ordem_servico.previsao_entrega,  ordem_servico.reclamacao_cliente");
            query.AppendLine(" from ordem_servico");
            query.AppendLine(" inner join situacao on situacao.id=ordem_servico.id_situacao");
            query.AppendLine(" inner join tipo_os on tipo_os.id=ordem_servico.id_tipo_os");
            query.AppendLine(" inner join veiculo on veiculo.id=ordem_servico.id_veiculo");
            query.AppendLine(" inner join cliente on cliente.id=ordem_servico.id_cliente");
            query.AppendLine(" inner join consultor_usuario on consultor_usuario.id=ordem_servico.id_consultor_usuario");
            //            query.AppendLine(" inner join condicao_pagamento on condicao_pagamento.id=ordem_servico.id_condicao_pagamento");
            query.AppendLine(" inner join modelo on modelo.id=veiculo.id_modelo");
            query.AppendLine(" where ordem_servico.id_situacao = 1");     //LISTA SÓ O QUE ESTÁ ABERTO
            if (id > 0)
            {
                query.AppendLine(" AND ordem_servico.id = ");
                query.AppendLine(id.ToString());
                query.AppendLine(" order by cliente_nome");
            }
            BandoDeDadosModel bd      = new BandoDeDadosModel();
            MySqlConnection   conexao = bd.ConexaoBD();

            using (MySqlCommand comando = new MySqlCommand(query.ToString(), conexao))
            {
                conexao.Open();
                MySqlDataReader leitor = comando.ExecuteReader();
                while (leitor.Read())
                {
                    AberturaOSModel aberturaOS = new AberturaOSModel();
                    aberturaOS.Id                       = leitor.GetInt32("Id");
                    aberturaOS.Numero                   = leitor.GetString("numero");
                    aberturaOS.Situacao                 = new SituacaoModel();
                    aberturaOS.Situacao.Descricao       = leitor.GetString("situacao");
                    aberturaOS.TipoOS                   = new TipoOSModel();
                    aberturaOS.TipoOS.Descricao         = leitor.GetString("tipo_os");
                    aberturaOS.Veiculo                  = new VeiculoModel();
                    aberturaOS.Veiculo.Modelo           = new ModeloModel();
                    aberturaOS.Veiculo.Modelo.Descricao = leitor.GetString("modelo");
                    aberturaOS.Veiculo.Placa            = leitor.GetString("placa");
                    aberturaOS.QuilometragemEntrada     = leitor.GetInt32("quilometragem_entrada");
                    aberturaOS.Cliente                  = new ClienteModel();
                    aberturaOS.Cliente.Nome             = leitor.GetString("cliente_nome");
                    aberturaOS.ConsultorUsuario         = new ConsultorUsuarioModel();
                    aberturaOS.ConsultorUsuario.Nome    = leitor.GetString("consultor_usuario");
                    aberturaOS.Abertura                 = leitor.GetDateTime("abertura");
                    aberturaOS.PrevisaoEntrega          = leitor.GetDateTime("previsao_entrega");
                    aberturaOS.Reclamacao               = leitor.GetString("reclamacao_cliente");

                    /*
                     * aberturaOS.Entrega = leitor.GetDateTime("entrega");
                     * CapaOS.CondicaoPagamento = new CondicaoPagamentoModel();
                     * CapaOS.CondicaoPagamento.Descricao = leitor.GetString("condicao_pagamento");
                     */
                    listaAberturaOS.Add(aberturaOS);
                }
                leitor.Close();
            }
            return(listaAberturaOS);
        }