public int EditarPaciente(EditarPacienteModel pacienteModel) { using (TransactionScope scope = new TransactionScope()) { try { var DALSQL = new PacienteDALSQL(); using (MySqlConnection connection = new MySqlConnection(getStringConnection())) { var retorno = 0; connection.Open(); MySqlCommand cmdPessoa = new MySqlCommand(DALSQL.EditarPessoa(pacienteModel), connection); cmdPessoa.Parameters.Add("@IDPESSOA", MySqlDbType.Int32).Value = pacienteModel.Pessoa.IdPessoa; cmdPessoa.Parameters.Add("@SEXO", MySqlDbType.Int32).Value = pacienteModel.Pessoa.Sexo; cmdPessoa.Parameters.Add("@NOME", MySqlDbType.String).Value = pacienteModel.Pessoa.Nome; cmdPessoa.Parameters.Add("@CPF", MySqlDbType.String).Value = pacienteModel.Pessoa.CPF; cmdPessoa.Parameters.Add("@RG", MySqlDbType.String).Value = pacienteModel.Pessoa.RG; cmdPessoa.Parameters.Add("@DATANASCIMENTO", MySqlDbType.String).Value = pacienteModel.Pessoa.DataNascimento.ToShortDateString(); cmdPessoa.Parameters.Add("@LOGRADOURO", MySqlDbType.String).Value = pacienteModel.Pessoa.Logradouro; cmdPessoa.Parameters.Add("@NUMERO", MySqlDbType.Int32).Value = pacienteModel.Pessoa.Numero; cmdPessoa.Parameters.Add("@BAIRRO", MySqlDbType.String).Value = pacienteModel.Pessoa.Bairro; cmdPessoa.Parameters.Add("@CIDADE", MySqlDbType.String).Value = pacienteModel.Pessoa.Cidade; cmdPessoa.Parameters.Add("@UF", MySqlDbType.String).Value = pacienteModel.Pessoa.Uf; cmdPessoa.Parameters.Add("@TELEFONECELULAR", MySqlDbType.String).Value = pacienteModel.Pessoa.TelefoneCelular; cmdPessoa.Parameters.Add("@EMAIL", MySqlDbType.String).Value = pacienteModel.Pessoa.Email; retorno = cmdPessoa.ExecuteNonQuery(); MySqlCommand cmdPaciente = new MySqlCommand(DALSQL.EditarPaciente(pacienteModel), connection); cmdPaciente.Parameters.AddWithValue("@STATUSDESATIVADO", Convert.ToInt32(pacienteModel.Pessoa.Status)); cmdPaciente.Parameters.AddWithValue("@IDPESSOAPACIENTE", pacienteModel.Pessoa.IdPessoa); var teste2 = getGeneratedSql(cmdPaciente); retorno = retorno + cmdPaciente.ExecuteNonQuery(); if (retorno > 0) { scope.Complete(); connection.Close(); return(retorno); } else { connection.Close(); throw new Exception(); } } } catch (Exception ex) { scope.Dispose(); throw ex; } } }
public List <ListaConsultarPacienteModel> ConsultarPaciente(int IdMedico, int sortOrder, string psqNome, string psqCPF, string psqTelefoneCelular) { MySqlConnection connection = new MySqlConnection(getStringConnection()); try { List <ListaConsultarPacienteModel> pacienteList = new List <ListaConsultarPacienteModel>(); connection.Open(); var DALSQL = new PacienteDALSQL(); MySqlCommand cmdConsultarPaciente = new MySqlCommand(DALSQL.ConsultarPaciente(sortOrder, psqNome, psqCPF, psqTelefoneCelular), connection); cmdConsultarPaciente.Parameters.Add("@IDMEDICO", MySqlDbType.Int32).Value = IdMedico; cmdConsultarPaciente.Parameters.AddWithValue("@NOME", "%" + psqNome + "%"); cmdConsultarPaciente.Parameters.AddWithValue("@CPF", "%" + psqCPF + "%"); cmdConsultarPaciente.Parameters.AddWithValue("@TELEFONECELULAR", "%" + psqTelefoneCelular + "%"); MySqlDataReader reader = cmdConsultarPaciente.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { ListaConsultarPacienteModel pacienteModel = new ListaConsultarPacienteModel(); pacienteModel.idPessoa = reader.GetInt32(0); pacienteModel.Nome = reader.GetString(1); pacienteModel.CPF = reader.GetString(2); pacienteModel.TelefoneCelular = reader.GetString(3); pacienteModel.idPaciente = reader.GetInt32(4); pacienteModel.Status = reader.GetInt32(5).ToString(); pacienteList.Add(pacienteModel); } reader.NextResult(); } else { reader.Close(); connection.Close(); return(null); } reader.Close(); connection.Close(); return(pacienteList); } catch (Exception ex) { connection.Close(); throw ex; } }
public RelatorioPacienteModel RelatorioPaciente(RelatorioPacienteModel paciente, int idMedico) { try { var DALSQL = new PacienteDALSQL(); using (MySqlConnection connection = new MySqlConnection(getStringConnection())) { connection.Open(); MySqlCommand cmdPaciente = new MySqlCommand(DALSQL.RelatorioPaciente(paciente), connection); cmdPaciente.Parameters.Add("@IDMEDICO", MySqlDbType.Int32).Value = idMedico; if (paciente.psqNome != string.Empty && paciente.psqNome != null) { cmdPaciente.Parameters.Add("@NOME", MySqlDbType.String).Value = paciente.psqNome; } if (paciente.psqCPF != string.Empty && paciente.psqCPF != null) { cmdPaciente.Parameters.Add("@CPF", MySqlDbType.String).Value = paciente.psqCPF; } if (paciente.psqCPF != string.Empty && paciente.psqTelefoneCelular != null) { cmdPaciente.Parameters.Add("@TELEFONECELULAR", MySqlDbType.String).Value = paciente.psqTelefoneCelular; } var teste2 = getGeneratedSql(cmdPaciente); MySqlDataReader reader = cmdPaciente.ExecuteReader(); RelatorioPacienteModel relatorioPacienteModel = new RelatorioPacienteModel(); relatorioPacienteModel.ListaPacientes = new List <ListPaciente>(); if (reader.HasRows) { while (reader.Read()) { ListPaciente pacienteModel = new ListPaciente(); pacienteModel.idPaciente = reader.GetInt32(0); pacienteModel.nome = reader.GetString(1); pacienteModel.cpf = reader.GetString(2); pacienteModel.telefoneCelular = reader.GetString(3); relatorioPacienteModel.ListaPacientes.Add(pacienteModel); } reader.NextResult(); } else { reader.Close(); connection.Close(); return(null); } reader.Close(); connection.Close(); return(relatorioPacienteModel); } } catch (Exception ex) { throw ex; } }
public EditarPacienteModel ConsultarPacienteID(int idPaciente) { try { MySqlConnection connection = new MySqlConnection(getStringConnection()); connection.Open(); //----- Consulta OS DADOS PESSOAS DO PACIENTE ----- var DALSQL = new PacienteDALSQL(); MySqlCommand cmdPaciente = new MySqlCommand(DALSQL.ConsultarPacienteID(), connection); cmdPaciente.Parameters.AddWithValue("@IDPACIENTE", idPaciente); MySqlDataReader readerPaciente = cmdPaciente.ExecuteReader(); EditarPacienteModel pacienteCompleto = new EditarPacienteModel(); pacienteCompleto.Pessoa = new Models.Paciente.EditarPacienteModel.DadosPessoais(); if (readerPaciente.HasRows) { while (readerPaciente.Read()) { pacienteCompleto.Pessoa.IdPessoa = readerPaciente.GetInt32(0); pacienteCompleto.Pessoa.Nome = readerPaciente.GetString(1); pacienteCompleto.Pessoa.CPF = readerPaciente.GetString(2); pacienteCompleto.Pessoa.RG = readerPaciente.GetString(3); pacienteCompleto.Pessoa.Sexo = readerPaciente.GetString(4); pacienteCompleto.Pessoa.DataNascimento = readerPaciente.GetDateTime(5); pacienteCompleto.Pessoa.Logradouro = readerPaciente.GetString(6); pacienteCompleto.Pessoa.Numero = readerPaciente.GetInt32(7); pacienteCompleto.Pessoa.Bairro = readerPaciente.GetString(8); pacienteCompleto.Pessoa.Cidade = readerPaciente.GetString(9); pacienteCompleto.Pessoa.Uf = readerPaciente.GetString(10); pacienteCompleto.Pessoa.TelefoneCelular = readerPaciente.GetString(11); pacienteCompleto.Pessoa.Email = readerPaciente.GetString(12); pacienteCompleto.Pessoa.Status = readerPaciente.GetInt32(13).ToString(); } } readerPaciente.Close(); //----- ----- //----- CONSULTA OS DADOS DA CONSULTA DO PACIENTE ----- MySqlCommand cmdConsultaPaciente = new MySqlCommand(DALSQL.ConsultarPacienteConsulta(), connection); cmdConsultaPaciente.Parameters.AddWithValue("@IDPACIENTECONSULTA", idPaciente); MySqlDataReader readerConsultaPaciente = cmdConsultaPaciente.ExecuteReader(); pacienteCompleto.Consulta = new List <DadosConsulta>(); if (readerConsultaPaciente.HasRows) { while (readerConsultaPaciente.Read()) { DadosConsulta consulta = new DadosConsulta(); consulta.idConsulta = readerConsultaPaciente.GetInt32(0); consulta.idPacienteConsulta = readerConsultaPaciente.GetInt32(1); consulta.dataConsulta = readerConsultaPaciente.GetDateTime(2); consulta.finalizada = readerConsultaPaciente.GetInt32(3); pacienteCompleto.Consulta.Add(consulta); } readerConsultaPaciente.NextResult(); } readerConsultaPaciente.Close(); //----- ----- connection.Close(); return(pacienteCompleto); } catch (Exception ex) { throw ex; } }
public int InserirPaciente(CadastroPacienteModel paciente) { using (TransactionScope scope = new TransactionScope()) { try { var DALSQL = new PacienteDALSQL(); Decimal retorno = 0; using (MySqlConnection connection = new MySqlConnection(getStringConnection())) { connection.Open(); MySqlCommand cmdPessoa = new MySqlCommand(DALSQL.InserirPessoa(), connection); cmdPessoa.Parameters.Add("@IDMEDICO", MySqlDbType.String).Value = paciente.pessoa.IdMedico; cmdPessoa.Parameters.Add("@NOME", MySqlDbType.String).Value = paciente.pessoa.Nome; cmdPessoa.Parameters.Add("@SEXO", MySqlDbType.Int32).Value = paciente.pessoa.Sexo; cmdPessoa.Parameters.Add("@CPF", MySqlDbType.String).Value = paciente.pessoa.CPF; cmdPessoa.Parameters.Add("@RG", MySqlDbType.String).Value = paciente.pessoa.RG; cmdPessoa.Parameters.Add("@DATANASCIMENTO", MySqlDbType.String).Value = paciente.pessoa.DataNascimento; cmdPessoa.Parameters.Add("@LOGRADOURO", MySqlDbType.String).Value = paciente.pessoa.Logradouro; cmdPessoa.Parameters.Add("@NUMERO", MySqlDbType.Int32).Value = paciente.pessoa.Numero; cmdPessoa.Parameters.Add("@BAIRRO", MySqlDbType.String).Value = paciente.pessoa.Bairro; cmdPessoa.Parameters.Add("@CIDADE", MySqlDbType.String).Value = paciente.pessoa.Cidade; cmdPessoa.Parameters.Add("@UF", MySqlDbType.String).Value = paciente.pessoa.Uf; cmdPessoa.Parameters.Add("@TELEFONECELULAR", MySqlDbType.String).Value = paciente.pessoa.TelefoneCelular; cmdPessoa.Parameters.Add("@EMAIL", MySqlDbType.String).Value = paciente.pessoa.Email; retorno = cmdPessoa.ExecuteNonQuery(); MySqlCommand cmdLastId = new MySqlCommand(UtilMetodo.ConsultarUltimoIdInseridoNoBanco(), connection); var lastId = cmdLastId.ExecuteScalar(); MySqlCommand cmdConsulta = new MySqlCommand(DALSQL.ConsultaIdConsulta(), connection); var idConsulta = cmdConsulta.ExecuteScalar(); if (idConsulta.ToString() == "") { idConsulta = 1; } else { idConsulta = (int)idConsulta + 1; } MySqlCommand cmdExame = new MySqlCommand(DALSQL.ConsultaIdExame(), connection); var IdExame = cmdExame.ExecuteScalar(); if (IdExame.ToString() == "") { IdExame = 1; } else { IdExame = (int)IdExame + 1; } MySqlCommand cmdMedicamento = new MySqlCommand(DALSQL.ConsultaIdMedicamento(), connection); var IdMedicamento = cmdMedicamento.ExecuteScalar(); if (IdMedicamento.ToString() == "") { IdMedicamento = 1; } else { IdMedicamento = (int)IdMedicamento + 1; } MySqlCommand cmdReceita = new MySqlCommand(DALSQL.ConsultaIdReceita(), connection); var IdReceita = cmdReceita.ExecuteScalar(); if (IdReceita.ToString() == "") { IdReceita = 1; } else { IdReceita = (int)IdReceita + 1; } MySqlCommand cmdPaciente = new MySqlCommand(DALSQL.InserirPaciente(), connection); cmdPaciente.Parameters.AddWithValue("@IDPESSOA", Convert.ToInt32(lastId.ToString())); cmdPaciente.Parameters.AddWithValue("@IDMEDICO", Convert.ToInt32(paciente.pessoa.IdMedico)); cmdPaciente.Parameters.AddWithValue("@IDCONSULTA", Convert.ToInt32(idConsulta.ToString())); cmdPaciente.Parameters.AddWithValue("@IDEXAME", Convert.ToInt32(IdExame.ToString())); cmdPaciente.Parameters.AddWithValue("@IDMEDICAMENTO", Convert.ToInt32(IdMedicamento.ToString())); cmdPaciente.Parameters.AddWithValue("@IDRECEITA", Convert.ToInt32(IdReceita.ToString())); cmdPaciente.Parameters.AddWithValue("@STATUSDESATIVADO", 1); retorno = retorno + cmdPaciente.ExecuteNonQuery(); if (retorno == 2) { scope.Complete(); connection.Close(); return((int)retorno); } else { scope.Dispose(); connection.Close(); throw new Exception(); } } } catch (Exception ex) { throw ex; } } }