/// <summary> /// Metodo para editar os dados de um Dependente. Recebe como parametro um objeto do tipo Dependentes. /// </summary> /// <param name="pDependenteNaoTratado">Objeto Dependentes.</param> public static void Edit(Dependentes pDependenteNaoTratado) { MySqlCommand cmm = new MySqlCommand(); Dependentes pDependente = DependentesUtil.ToLowerDependente(pDependenteNaoTratado); string formatForMySql = pDependente.dataNascimento.ToString("yyyy-MM-dd"); DateTime dateValue = DateTime.Parse(formatForMySql); cmm.Parameters.AddWithValue("@idPessoa", pDependente.idPessoa); cmm.Parameters.AddWithValue("@idDependente", pDependente.idDependente); cmm.Parameters.AddWithValue("@idEscola", pDependente.escola.idEscola); cmm.Parameters.AddWithValue("@nome", pDependente.nome); cmm.Parameters.AddWithValue("@nacionalidade", pDependente.nacionalidade); cmm.Parameters.AddWithValue("@naturalidade", pDependente.naturalidade); cmm.Parameters.AddWithValue("@estadoNaturalidade", pDependente.estadoNaturalidade); cmm.Parameters.AddWithValue("@dataNascimento", dateValue); cmm.Parameters.AddWithValue("@estadoCivil", pDependente.estadoCivil); cmm.Parameters.AddWithValue("@cpf", pDependente.cpf); cmm.Parameters.AddWithValue("@rg", pDependente.rg); cmm.Parameters.AddWithValue("@tituloDeEleitor", pDependente.tituloDeEleitor); cmm.Parameters.AddWithValue("@zona", pDependente.zona); cmm.Parameters.AddWithValue("@secao", pDependente.secao); cmm.Parameters.AddWithValue("@endereco", pDependente.endereco); cmm.Parameters.AddWithValue("@numero", pDependente.numero); cmm.Parameters.AddWithValue("@bairro", pDependente.bairro); cmm.Parameters.AddWithValue("@cidade", pDependente.cidade); cmm.Parameters.AddWithValue("@estado", pDependente.estado); cmm.Parameters.AddWithValue("@cep", pDependente.cep); cmm.Parameters.AddWithValue("@sexo", pDependente.sexo); cmm.Parameters.AddWithValue("@observacoes", pDependente.observacoes); cmm.Parameters.AddWithValue("@parentesco", pDependente.parentesco); cmm.Parameters.AddWithValue("@religiao", pDependente.religiao.nome); cmm.Parameters.AddWithValue("@email", pDependente.email); StringBuilder sql = new StringBuilder(); sql.Append("CALL updateDependente(@idPessoa, @idDependente, @idEscola, @nome,@nacionalidade,@naturalidade,@estadoNaturalidade,@dataNascimento,"); sql.Append("@estadoCivil,@cpf,@rg,@tituloDeEleitor,@zona,@secao,@endereco,@numero,@bairro,@cidade,@estado,@cep,@sexo,@observacoes,@parentesco,@religiao,@email)"); cmm.CommandText = sql.ToString(); MySQL.MySQL.MySQL.ExecuteQuery(cmm); //update telefones TelefonesRepositorio.Delete(pDependente); TelefonesRepositorio.Create(pDependente, pDependente.idPessoa); //update religioes ReligioesRepositorio.Delete(pDependente); ReligioesRepositorio.Create(pDependente, pDependente.idPessoa); }
/// <summary> /// Metodo para inserir um novo Dependente. Recebe como parametro um objeto do tipo Dependentes. /// </summary> /// <param name="pDependenteNaoTratado">Objeto Dependentes.</param> public static void Create(Dependentes pDependenteNaoTratado) { MySqlCommand cmm = new MySqlCommand(); MySqlCommand cmm2 = new MySqlCommand(); Dependentes pDependente = Utilitarios.DependentesUtil.ToLowerDependente(pDependenteNaoTratado); string formatForMySql = pDependente.dataNascimento.ToString("yyyy-MM-dd"); DateTime dateValue = DateTime.Parse(formatForMySql); //insert pessoa cmm.Parameters.AddWithValue("@nome", pDependente.nome); cmm.Parameters.AddWithValue("@nacionalidade", pDependente.nacionalidade); cmm.Parameters.AddWithValue("@naturalidade", pDependente.naturalidade); cmm.Parameters.AddWithValue("@estadoNaturalidade", pDependente.estadoNaturalidade); cmm.Parameters.AddWithValue("@dataNascimento", dateValue); cmm.Parameters.AddWithValue("@estadoCivil", pDependente.estadoCivil); cmm.Parameters.AddWithValue("@cpf", pDependente.cpf); cmm.Parameters.AddWithValue("@rg", pDependente.rg); cmm.Parameters.AddWithValue("@tituloDeEleitor", pDependente.tituloDeEleitor); cmm.Parameters.AddWithValue("@zona", pDependente.zona); cmm.Parameters.AddWithValue("@secao", pDependente.secao); cmm.Parameters.AddWithValue("@endereco", pDependente.endereco); cmm.Parameters.AddWithValue("@numero", pDependente.numero); cmm.Parameters.AddWithValue("@bairro", pDependente.bairro); cmm.Parameters.AddWithValue("@cidade", pDependente.cidade); cmm.Parameters.AddWithValue("@estado", pDependente.estado); cmm.Parameters.AddWithValue("@cep", pDependente.cep); cmm.Parameters.AddWithValue("@sexo", pDependente.sexo); cmm.Parameters.AddWithValue("@observacoes", pDependente.observacoes); cmm.Parameters.AddWithValue("@email", pDependente.email); StringBuilder sql = new StringBuilder(); sql.Append("CALL insertPessoa(@nome,@nacionalidade,@naturalidade,@estadoNaturalidade,@dataNascimento,"); sql.Append("@estadoCivil,@cpf,@rg,@tituloDeEleitor,@zona,@secao,@endereco,@numero,@bairro,@cidade,@estado,@cep,@sexo,@observacoes,@email)"); cmm.CommandText = sql.ToString(); int idReturn = MySQL.MySQL.MySQL.ExecuteScalar(cmm); //insert associado cmm2.Parameters.AddWithValue("@idPessoa", idReturn); cmm2.Parameters.AddWithValue("@idEscola", pDependente.escola.idEscola); cmm2.Parameters.AddWithValue("@idAssociado", pDependente.associado.idAssociado); cmm2.Parameters.AddWithValue("@parentesco", pDependente.parentesco); if (idReturn != 0) { StringBuilder sql2 = new StringBuilder(); sql2.Append("CALL InsertDependente (@idAssociado, @idEscola, @idPessoa, @parentesco)"); cmm2.CommandText = sql2.ToString(); MySQL.MySQL.MySQL.ExecuteQuery(cmm2); } //insert Telefones TelefonesRepositorio.Create(pDependente, idReturn); //insert Religioes ReligioesRepositorio.Create(pDependente, idReturn); }