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; } }
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()); } }
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()); } }
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; } } }