示例#1
0
        public OrdemServicoColecao ConsultarPorNome(string NOME_CLIENTE)
        {
            try
            {
                //Criar coleção nova de clientes
                OrdemServicoColecao ordemServicoColecao = new OrdemServicoColecao();

                acessoDadosSqlServer.LimparParamentros();
                acessoDadosSqlServer.AdicionarParametros("@NOME_CLIENTE", NOME_CLIENTE);



                // TABELA DE DADOS
                DataTable dataTableOrdemServico = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspOsConsultarPorNome");

                //Transformar em uma coleção cliente, cada linha do datatable é um cliente
                //Linha de Dados

                foreach (DataRow linha in dataTableOrdemServico.Rows)
                {
                    //Criar Cliente, colocar os dados na linha, adicionar ele na coleção
                    OrdemServico ordemServico = new OrdemServico();

                    ordemServico.ID_OS             = Convert.ToInt32(linha["ID_OS"]);
                    ordemServico.ID_CLIENTE        = Convert.ToInt32(linha["ID_CLIENTE"]);
                    ordemServico.ID_DEFEITO        = Convert.ToInt32(linha["ID_DEFEITO"]);
                    ordemServico.ID_VEICULO        = Convert.ToInt32(linha["ID_VEICULO"]);
                    ordemServico.ID_MECANICA       = Convert.ToInt32(linha["ID_MECANICA"]);
                    ordemServico.DATA              = Convert.ToString(linha["DATA"]);
                    ordemServico.STATUS_OS         = Convert.ToString(linha["STATUS_OS"]);
                    ordemServico.NOME_CLIENTE      = Convert.ToString(linha["NOME_CLIENTE"]);
                    ordemServico.CPF_CLIENTE       = Convert.ToString(linha["CPF_CLIENTE"]);
                    ordemServico.PLACA_CLIENTE     = Convert.ToString(linha["PLACA_CLIENTE"]);
                    ordemServico.MARCA_CLIENTE     = Convert.ToString(linha["MARCA_CLIENTE"]);
                    ordemServico.MODELO_CLIENTE    = Convert.ToString(linha["MODELO_CLIENTE"]);
                    ordemServico.ANO_CLIENTE       = Convert.ToInt32(linha["ANO_CLIENTE"]);
                    ordemServico.NOME_MECANICA     = Convert.ToString(linha["NOME_MECANICA"]);
                    ordemServico.NOME_DEFEITO      = Convert.ToString(linha["NOME_DEFEITO"]);
                    ordemServico.DESCRIÇÃO_DEFEITO = Convert.ToString(linha["DESCRIÇÃO_DEFEITO"]);
                    ordemServico.VALOR_DEFEITO     = Convert.ToString(linha["VALOR_DEFEITO"]);
                    ordemServico.VALOR_MECANICA    = Convert.ToString(linha["VALOR_MECANICA"]);
                    ordemServico.VALOR_OFICINA     = Convert.ToString(linha["VALOR_OFICINA"]);
                    ordemServico.VALOR_TOTAL       = Convert.ToString(linha["VALOR_TOTAL"]);
                    ordemServico.CADASTRO          = Convert.ToString(linha["CADASTRO"]);

                    ordemServicoColecao.Add(ordemServico);
                }

                return(ordemServicoColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possivel consultar a Ordem de Serviço. Detalhes: " + ex.Message);
            }
        }
        private void AtualizarGrid()
        {
            OsNegocios          osNegocios          = new OsNegocios();
            OrdemServicoColecao ordemServicoColecao = new OrdemServicoColecao();

            ordemServicoColecao = osNegocios.ConsultarPorNome(textBoxPesquisarOrdem.Text);

            dataGridPrincipal.DataSource = null;
            dataGridPrincipal.DataSource = ordemServicoColecao;

            dataGridPrincipal.Update();
            dataGridPrincipal.Refresh();
        }
示例#3
0
        public OrdemServicoColecao ConsultarPorId(int ID_OS)
        {
            try
            {
                OrdemServicoColecao ordemServicoColecao = new OrdemServicoColecao();

                acessoDadosSqlServer.LimparParamentros();
                acessoDadosSqlServer.AdicionarParametros("@ID_OS", ID_OS);

                DataTable dataTableOrdemServico = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspOsConsultarPorID");

                foreach (DataRow linha in dataTableOrdemServico.Rows)
                {
                    OrdemServico ordemServico = new OrdemServico();

                    ordemServico.ID_OS             = Convert.ToInt32(linha["ID_OS"]);
                    ordemServico.ID_CLIENTE        = Convert.ToInt32(linha["ID_CLIENTE"]);
                    ordemServico.ID_DEFEITO        = Convert.ToInt32(linha["ID_DEFEITO"]);
                    ordemServico.ID_VEICULO        = Convert.ToInt32(linha["ID_VEICULO"]);
                    ordemServico.ID_MECANICA       = Convert.ToInt32(linha["ID_MECANICA"]);
                    ordemServico.DATA              = Convert.ToString(linha["DATA"]);
                    ordemServico.STATUS_OS         = Convert.ToString(linha["STATUS_OS"]);
                    ordemServico.NOME_CLIENTE      = Convert.ToString(linha["NOME_CLIENTE"]);
                    ordemServico.CPF_CLIENTE       = Convert.ToString(linha["CPF_CLIENTE"]);
                    ordemServico.PLACA_CLIENTE     = Convert.ToString(linha["PLACA_CLIENTE"]);
                    ordemServico.MARCA_CLIENTE     = Convert.ToString(linha["MARCA_CLIENTE"]);
                    ordemServico.MODELO_CLIENTE    = Convert.ToString(linha["MODELO_CLIENTE"]);
                    ordemServico.ANO_CLIENTE       = Convert.ToInt32(linha["ANO_CLIENTE"]);
                    ordemServico.NOME_MECANICA     = Convert.ToString(linha["NOME_MECANICA"]);
                    ordemServico.NOME_DEFEITO      = Convert.ToString(linha["NOME_DEFEITO"]);
                    ordemServico.DESCRIÇÃO_DEFEITO = Convert.ToString(linha["DESCRIÇÃO_DEFEITO"]);
                    ordemServico.VALOR_DEFEITO     = Convert.ToString(linha["VALOR_DEFEITO"]);
                    ordemServico.VALOR_MECANICA    = Convert.ToString(linha["VALOR_MECANICA"]);
                    ordemServico.VALOR_OFICINA     = Convert.ToString(linha["VALOR_OFICINA"]);
                    ordemServico.VALOR_TOTAL       = Convert.ToString(linha["VALOR_TOTAL"]);
                    ordemServico.CADASTRO          = Convert.ToString(linha["CADASTRO"]);


                    ordemServicoColecao.Add(ordemServico);
                }

                return(ordemServicoColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possivel consultar o cliente por nome. Detalhes: " + ex.Message);
            }
        }
        private void buttonPesquisar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxPesquisarOrdem.Text))
            {
                MessageBox.Show("Digite o ID ou Nome");

                if (string.IsNullOrEmpty(textBoxPesquisarOrdem.Text))
                {
                    textBoxPesquisarOrdem.Focus();
                }
            }
            else
            if (radioButtonId.Checked == true)
            {
                OsNegocios          osNegocios          = new OsNegocios();
                OrdemServicoColecao ordemServicoColecao = new OrdemServicoColecao();
                ordemServicoColecao = osNegocios.ConsultarPorId(int.Parse(textBoxPesquisarOrdem.Text));

                dataGridPrincipal.DataSource = null;
                dataGridPrincipal.DataSource = ordemServicoColecao;

                dataGridPrincipal.Update();
                dataGridPrincipal.Refresh();
            }
            else

            if (radioButtonCliente.Checked == true)
            {
                OsNegocios          osNegocios          = new OsNegocios();
                OrdemServicoColecao ordemServicoColecao = new OrdemServicoColecao();
                ordemServicoColecao = osNegocios.ConsultarPorNome(textBoxPesquisarOrdem.Text);

                dataGridPrincipal.DataSource = null;
                dataGridPrincipal.DataSource = ordemServicoColecao;

                dataGridPrincipal.Update();
                dataGridPrincipal.Refresh();
            }

            buttonAtualizar.Enabled = true;
        }