Exemple #1
0
        public string EditarPaciente(EditarPacienteModel paciente)
        {
            StringBuilder command = new StringBuilder();

            command.AppendLine("Update paciente");
            command.AppendLine("Set    statusDesativado = @STATUSDESATIVADO");
            command.AppendLine("Where idPessoaPaciente = @IDPESSOAPACIENTE");

            return(command.ToString());
        }
Exemple #2
0
        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;
                }
            }
        }
Exemple #3
0
        public int EditarPaciente(EditarPacienteModel pacienteModel)
        {
            try {
                pacienteModel.Pessoa.CPF             = UtilMetodo.RemovendoCaracteresEspeciais(pacienteModel.Pessoa.CPF);
                pacienteModel.Pessoa.TelefoneCelular = UtilMetodo.RemovendoCaracteresEspeciais(pacienteModel.Pessoa.TelefoneCelular);

                PacienteDAL pacienteDAL = new PacienteDAL();
                return(pacienteDAL.EditarPaciente(pacienteModel));
            } catch (Exception ex) {
                throw ex;
            }
        }
Exemple #4
0
        public ActionResult EditarPaciente(EditarPacienteModel pacienteModel)
        {
            try {
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
                {
                    if ((int)ViewData["flPacienteA"] != 0)
                    {
                        var objPacienteBLL = new PacienteBLL();
                        var retorno        = objPacienteBLL.EditarPaciente(pacienteModel);

                        if (retorno > 0)
                        {
                            HttpContext.Session.SetString("MensagemTitle", "Sucesso");
                            HttpContext.Session.SetString("MensagemBody", "O paciente " + pacienteModel.Pessoa.Nome + " foi atualizado com sucesso!");
                            return(RedirectToAction("ConsultarPaciente", "Paciente"));
                        }
                        else
                        {
                            ViewBag.MensagemTitle = "Erro";
                            ViewBag.MensagemBody  = "Ocorreu um erro na tentiva de editar o paciente: " + pacienteModel.Pessoa.Nome;
                            return(View());
                        }
                    }
                    else
                    {
                        HttpContext.Session.SetString("MensagemTitle", "Erro");
                        HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem permissão para alterar pacientes!");
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    HttpContext.Session.SetString("MensagemTitle", "Erro");
                    HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem acesso a página: 'Paciente/EditarPaciente'");
                    return(RedirectToAction("Index", "Home"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.MensagemTitle          = "Erro";
                ViewBag.MensagemBodyController = "Controller: PacienteController";
                ViewBag.MensagemBodyAction     = "Action: EditarPaciente/{PACIENTE} - POST";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }
Exemple #5
0
 public ActionResult EditarPaciente(int id)
 {
     try {
         ViewBag.MensagemBodyController = "";
         ViewBag.MensagemBodyAction     = "";
         ViewBag.MensagemBody           = "";
         CarregarDadosUsuarioParaTela();
         if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
         {
             if ((int)ViewData["flPacienteA"] != 0)
             {
                 var objPacienteBLL            = new PacienteBLL();
                 EditarPacienteModel viewModel = objPacienteBLL.ConsultarPacienteID(id);
                 if (HttpContext.Session.GetString("MensagemTitle") != null && HttpContext.Session.GetString("MensagemBody") != null && HttpContext.Session.GetString("MensagemTitle") != "" && HttpContext.Session.GetString("MensagemBody") != "")
                 {
                     ViewBag.MensagemTitle = HttpContext.Session.GetString("MensagemTitle");
                     ViewBag.MensagemBody  = HttpContext.Session.GetString("MensagemBody");
                     HttpContext.Session.SetString("MensagemTitle", "");
                     HttpContext.Session.SetString("MensagemBody", "");
                 }
                 return(View(viewModel));
             }
             else
             {
                 HttpContext.Session.SetString("MensagemTitle", "Informação");
                 HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem acesso a página: 'Paciente/EditarPaciente'");
                 return(RedirectToAction("Index", "Home"));
             }
         }
         else
         {
             HttpContext.Session.SetString("MensagemTitle", "Informação");
             HttpContext.Session.SetString("MensagemBody", "Você não está logado no sistema! Realize o Login antes de acessar essa página!");
             return(RedirectToAction("Index", "Home"));
         }
     }
     catch (Exception ex)
     {
         ViewBag.MensagemTitle          = "Erro";
         ViewBag.MensagemBodyController = "Controller: PacienteController";
         ViewBag.MensagemBodyAction     = "Action: EditarPaciente/ID - GET";
         ViewBag.MensagemBody           = "Exceção: " + ex.Message;
         return(View());
     }
 }
Exemple #6
0
        public string EditarPessoa(EditarPacienteModel paciente)
        {
            Boolean       flagSet = false;
            StringBuilder command = new StringBuilder();

            command.AppendLine("Update Pessoa");

            if (paciente.Pessoa.Sexo != null)
            {
                command.AppendLine("Set    sexo = @SEXO,");
                flagSet = true;
            }

            if (paciente.Pessoa.Nome != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       nome = @NOME,");
                }
                else
                {
                    command.AppendLine("Set    nome = @NOME,");
                    flagSet = true;
                }
            }

            if (paciente.Pessoa.CPF != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       cpf = @CPF,");
                }
                else
                {
                    command.AppendLine("Set    cpf = @CPF,");
                    flagSet = true;
                }
            }

            if (paciente.Pessoa.RG != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       rg = @RG,");
                }
                else
                {
                    command.AppendLine("Set    rg = @RG,");
                    flagSet = true;
                }
            }

            if (paciente.Pessoa.DataNascimento != null && paciente.Pessoa.DataNascimento != default(DateTime))
            {
                if (flagSet)
                {
                    command.AppendLine("       dataNascimento = STR_TO_DATE(@DATANASCIMENTO, '%d/%m/%Y'),");
                }
                else
                {
                    command.AppendLine("Set    dataNascimento = STR_TO_DATE(@DATANASCIMENTO, '%d/%m/%Y'),");
                    flagSet = true;
                }
            }

            if (paciente.Pessoa.Logradouro != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       logradouro = @LOGRADOURO,");
                }
                else
                {
                    command.AppendLine("Set    logradouro = @LOGRADOURO,");
                    flagSet = true;
                }
            }

            if (paciente.Pessoa.Numero != 0)
            {
                if (flagSet)
                {
                    command.AppendLine("       numero = @NUMERO,");
                }
                else
                {
                    command.AppendLine("Set    numero = @NUMERO,");
                    flagSet = true;
                }
            }

            if (paciente.Pessoa.Bairro != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       bairro = @BAIRRO,");
                }
                else
                {
                    command.AppendLine("Set    bairro = @BAIRRO,");
                    flagSet = true;
                }
            }

            if (paciente.Pessoa.Cidade != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       cidade = @CIDADE,");
                }
                else
                {
                    command.AppendLine("Set    cidade = @CIDADE,");
                    flagSet = true;
                }
            }

            if (paciente.Pessoa.Uf != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       uf = @UF,");
                }
                else
                {
                    command.AppendLine("Set    uf = @UF,");
                    flagSet = true;
                }
            }

            if (paciente.Pessoa.TelefoneCelular != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       telefoneCelular = @TELEFONECELULAR,");
                }
                else
                {
                    command.AppendLine("Set    telefoneCelular = @TELEFONECELULAR,");
                    flagSet = true;
                }
            }

            if (paciente.Pessoa.Email != null)
            {
                if (flagSet)
                {
                    command.AppendLine("       email = @EMAIL,");
                }
                else
                {
                    command.AppendLine("Set    email = @EMAIL,");
                    flagSet = true;
                }
            }

            command = new StringBuilder(command.ToString().Remove(command.Length - 3, 3));
            command.AppendLine(" Where idPessoa = @IDPESSOA");
            return(command.ToString());
        }
Exemple #7
0
        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;
            }
        }