示例#1
0
        public void Form4_Load(object sender, EventArgs e)
        {
            // MessageBox.Show(CodPessoaClienteSelecionado.ToString());
            var conexaoBuscaPessoa = new ConexaoComBd();
            var conexao            = conexaoBuscaPessoa.AbreConexaoComBd();

            string[] nomesDasColunas = new string[3];
            nomesDasColunas[0] = "NOME";
            nomesDasColunas[1] = "TELEFONE";
            nomesDasColunas[2] = "PLACAVEICULO";
            for (int i = 0; i < 3; i++)
            {
                string     cmdText = ($@"SELECT {nomesDasColunas[i]} FROM PESSOAS  WHERE CODPESSOA = {CodPessoaClienteSelecionado}");
                SqlCommand comando = new SqlCommand(cmdText, conexao);
                if (i == 0)
                {
                    txtBoxNomePessoa.Text = comando.ExecuteScalar().ToString();
                }
                if (i == 1)
                {
                    txtBoxTelefone.Text = comando.ExecuteScalar().ToString();
                }
                if (i == 2)
                {
                    txtBoxPlacaVeiculo.Text = comando.ExecuteScalar().ToString();
                    //aqui eu atualizo os comandos para buscar o serviço
                    cmdText = ($@"SELECT DESCRICAOSERVICO FROM PESSOASERVICOPRESTADO WHERE CODPESSOA = {CodPessoaClienteSelecionado} ");
                    comando = new SqlCommand(cmdText, conexao);
                    //  txbServicosPrestados.Text = comando.ExecuteScalar()?.ToString() ?? "";
                }
            }
            //FormGridServico formGridServico = new FormGridServico();
            //FormCadastroServicos form = new FormCadastroServicos(formGridServico);
        }
        public object RetornaPesquisa(string valorPesquisado)
        {
            var            retornaPesquisa     = new ConexaoComBd();
            var            conexao             = retornaPesquisa.AbreConexaoComBd();
            var            converteTxbPesquisa = Convert.ToString(valorPesquisado);
            var            cmdtxt    = ($@"SELECT * FROM PESSOAS  WHERE NOME LIKE '%{converteTxbPesquisa}%'");
            SqlCommand     comando   = new SqlCommand(cmdtxt, conexao);
            SqlDataAdapter adaptador = new SqlDataAdapter(comando);
            DataTable      dtLista   = new DataTable();

            adaptador.Fill(dtLista);
            return(dtLista);
        }
        public void InserePessoa(Pessoa p)
        {
            var        conexaoInserePessoa = new ConexaoComBd();
            var        conexao             = conexaoInserePessoa.AbreConexaoComBd();
            string     cmdText             = $@"INSERT INTO PESSOAS (NOME, TELEFONE, PLACAVEICULO) VALUES ('{p.Nome.ToString()}', '{p.Telefone.ToString()}','{p.PlacaVeiculo.ToString()}')";
            SqlCommand comando             = new SqlCommand(cmdText, conexao);

            comando.ExecuteNonQuery();
            MessageBox.Show("Salvo com sucesso");

            conexao.Close();

            return;
        }
        public void AtualizaPessoaEServico(Pessoa pessoa, PessoaServicoPrestado servico)
        {
            var        conexaoAtualizaPessoa = new ConexaoComBd();
            var        conexao = conexaoAtualizaPessoa.AbreConexaoComBd();
            var        cmdText = $@"SELECT CODPESSOA FROM PESSOASERVICOPRESTADO WHERE CODPESSOA = '{pessoa.CodPessoa}'";
            SqlCommand comando = new SqlCommand(cmdText, conexao);

            comando.ExecuteScalar();
            var verificaSeJaTemServico = comando.ExecuteScalar();

            if (verificaSeJaTemServico == null)
            {
                cmdText = ($@"INSERT INTO PESSOASERVICOPRESTADO (CODPESSOA, DESCRICAOSERVICO,  DATASERVICO ) VALUES ({pessoa.CodPessoa}, '{servico.DescricaoServico} +{servico.DataServico}', '{servico.DataServico}')");
                //fazInsertNaTabela
                comando = new SqlCommand(cmdText, conexao);
                comando.ExecuteNonQuery();
                MessageBox.Show("Serviço salvo com sucesso!");
            }
            else
            {
                try
                {
                    cmdText = ($@"UPDATE PESSOAS SET NOME = '{pessoa.Nome.ToString()}' WHERE CODPESSOA = {pessoa.CodPessoa}
                UPDATE PESSOAS SET TELEFONE = '{pessoa.Telefone.ToString()}' WHERE CODPESSOA = {pessoa.CodPessoa}
                UPDATE PESSOAS SET PLACAVEICULO = '{pessoa.PlacaVeiculo.ToString()}' WHERE CODPESSOA = {pessoa.CodPessoa}
                UPDATE PESSOASERVICOPRESTADO SET DESCRICAOSERVICO = '{servico.DescricaoServico.ToString()}' WHERE CODPESSOA = {pessoa.CodPessoa}");
                    //fazUpdateSeJaExiste
                    comando = new SqlCommand(cmdText, conexao);
                    comando.ExecuteNonQuery();
                    MessageBox.Show("Salvo com sucesso");
                }
                catch (System.Data.SqlClient.SqlException e) //when (e.ParamName.Contains("Dados binários ou de string seriam truncados."))
                {
                    MessageBox.Show(e.Message);
                }
            }
        }