示例#1
0
        private void CliqueBotaoSalvar(object sender, EventArgs e)
        {
            ConexaoComBd          atualizadorPessoaServico = new ConexaoComBd();
            Pessoa                pessoa  = new Pessoa();
            PessoaServicoPrestado servico = new PessoaServicoPrestado();

            if (botaEditar.Enabled == true)
            {
                pessoa.CodPessoa    = CodPessoaClienteSelecionado;
                pessoa.Nome         = txtBoxNomePessoa.Text.ToString();
                pessoa.Telefone     = txtBoxTelefone.Text.ToString();
                pessoa.PlacaVeiculo = txtBoxPlacaVeiculo.Text.ToString();
                // servico.DescricaoServico = txbServicosPrestados.Text.ToString();
                servico.DataServico = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
            }
            else
            {
                pessoa.CodPessoa    = CodPessoaClienteSelecionado;
                pessoa.Nome         = txtBoxNomePessoa.Text.ToString();
                pessoa.Telefone     = txtBoxTelefone.Text.ToString();
                pessoa.PlacaVeiculo = txtBoxPlacaVeiculo.Text.ToString();
                // servico.DescricaoServico = txbServicosPrestados.Text.ToString();
                servico.DataServico = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
            }
            atualizadorPessoaServico.AtualizaPessoaEServico(pessoa, servico);
        }
        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);
                }
            }
        }