Example #1
0
        public int InserirPaciente(CadastroPacienteModel paciente)
        {
            try {
                paciente.pessoa.CPF             = UtilMetodo.RemovendoCaracteresEspeciais(paciente.pessoa.CPF);
                paciente.pessoa.TelefoneCelular = UtilMetodo.RemovendoCaracteresEspeciais(paciente.pessoa.TelefoneCelular);

                PacienteDAL pacienteDAL = new PacienteDAL();
                return(pacienteDAL.InserirPaciente(paciente));
            } catch (Exception ex) {
                throw ex;
            }
        }
Example #2
0
        public ActionResult CadastroPaciente(CadastroPacienteModel model)
        {
            try {
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                if ((int)ViewData["FlPacienteI"] != 0)
                {
                    model.pessoa.IdMedico = (int)HttpContext.Session.GetInt32("idMedico");
                    model.pessoa.IdPessoa = (int)HttpContext.Session.GetInt32("idPessoa");

                    var objPacienteBLL = new PacienteBLL();
                    var retorno        = objPacienteBLL.InserirPaciente(model);

                    if (retorno == 2)
                    {
                        ViewBag.MensagemTitle = "Sucesso no Cadastro de Paciente";
                        ViewBag.MensagemBody  = "Paciente " + model.pessoa.Nome + " cadastrado com sucesso!";
                        ModelState.Clear();
                        return(View());
                    }
                    else
                    {
                        ViewBag.MensagemTitle = "Erro no Cadastro de Paciente";
                        ViewBag.MensagemBody  = "Cadastro do paciente " + model.pessoa.Nome + " não realizado!";
                        return(View());
                    }
                }
                else
                {
                    HttpContext.Session.SetString("MensagemTitle", "Erro");
                    HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem permissão para cadastrar pacientes!");
                    return(RedirectToAction("Index", "Home"));
                }
            } catch (Exception ex) {
                ViewBag.MensagemTitle          = "Erro";
                ViewBag.MensagemBodyController = "Controller: PacienteController";
                ViewBag.MensagemBodyAction     = "Action: CadastroPaciente/{PACIENTE} - POST";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }
Example #3
0
        public ActionResult CadastroPaciente()
        {
            try {
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
                {
                    if ((int)ViewData["FlPacienteI"] != 0)
                    {
                        var viewModel = new CadastroPacienteModel();
                        viewModel.pessoa = new Models.Paciente.CadastroPacienteModel.DadosPessoais();

                        return(View(viewModel));
                    }
                    else
                    {
                        HttpContext.Session.SetString("MensagemTitle", "Erro");
                        HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem acesso a página: 'Paciente/CadastroPaciente'");
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ViewData.Add("ReturnUrl", ((object[])this.ControllerContext.RouteData.Values.Values)[0] + "/" + ((object[])this.ControllerContext.RouteData.Values.Values)[1]);
                    return(RedirectToAction("Signin", "Login", new { ReturnUrl = ViewData["ReturnUrl"] }));
                }
            } catch (Exception ex) {
                ViewBag.MensagemTitle          = "Erro";
                ViewBag.MensagemBodyController = "Controller: PacienteController";
                ViewBag.MensagemBodyAction     = "Action: CadastroPaciente - GET";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }
Example #4
0
        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;
                }
            }
        }