public AtendimentoProcedimentos GetLastRegister() { cmd.Connection = conn; cmd.CommandText = "SELECT * FROM atendimentoProcedimentos ORDER BY idAtendimentoProcedimento DESC limit 1"; try { conn.Open(); MySqlDataReader reader = cmd.ExecuteReader(); AtendimentoProcedimentos atendimentoProcedimentos = new AtendimentoProcedimentos(); while (reader.Read()) { atendimentoProcedimentos.Procedimento = new Procedimento(); atendimentoProcedimentos.Atendimento = new Atendimento(); atendimentoProcedimentos.Id = Convert.ToInt32(reader["idAtendimentoProcedimento"]); atendimentoProcedimentos.Procedimento.Id = Convert.ToInt32(reader["idProcedimento"]); atendimentoProcedimentos.Atendimento.Id = Convert.ToInt32(reader["idAtendimento"]); atendimentoProcedimentos.QtdProcedimento = Convert.ToInt32(reader["qtdProcedimento"]); } return(atendimentoProcedimentos); } catch (Exception) { throw new Exception("Erro no Banco de dados.Contate o administrador."); } finally { conn.Dispose(); } }
//Atualizar um registro existente public string Update(AtendimentoProcedimentos atendimentoProcedimentos) { StringBuilder erros = new StringBuilder(); if (atendimentoProcedimentos.Procedimento.Id == 0 || atendimentoProcedimentos.Procedimento.Id < 0) { erros.AppendLine("O ID do procedimento deve ser informado."); } if (atendimentoProcedimentos.Atendimento.Id == 0 || atendimentoProcedimentos.Atendimento.Id < 0) { erros.AppendLine("O ID do atendimento deve ser informado."); } if (atendimentoProcedimentos.QtdProcedimento == 0 || atendimentoProcedimentos.QtdProcedimento < 0) { erros.AppendLine("A quantidade de procedimentos deve ser informado."); } if (erros.Length != 0) { return(erros.ToString()); } string respostaDB = dal.Update(atendimentoProcedimentos); return(respostaDB); }
/// <summary> /// Insere o Endereço no BD. Caso houver erro a função informa. /// </summary> /// <param name="atendimento"></param> public string Insert(AtendimentoProcedimentos atendimentoProcedimentos) { cmd.Connection = conn; cmd.CommandText = "INSERT INTO atendimentoprocedimentos(idProcedimento,idAtendimento, qtdProcedimento) values (@idProcedimento, @idAtendimento, @qtdProcedimento)"; cmd.Parameters.AddWithValue("@idProcedimento", atendimentoProcedimentos.Procedimento.Id); cmd.Parameters.AddWithValue("@idAtendimento", atendimentoProcedimentos.Atendimento.Id); cmd.Parameters.AddWithValue("@qtdProcedimento", atendimentoProcedimentos.QtdProcedimento); try { conn.Open(); cmd.ExecuteNonQuery(); return("Atendimento cadastrado com sucesso!"); } catch (Exception ex) { if (ex.Message.Contains("Duplicate")) { return("Atendimento já cadastrado."); } else { return("Erro no Banco de dados. Contate o administrador."); } } finally { conn.Dispose(); } }
//Obter um registro public AtendimentoProcedimentos GetById(AtendimentoProcedimentos atendimentoProcedimentos) { StringBuilder erros = new StringBuilder(); if (atendimentoProcedimentos.Id < 0) { erros.AppendLine("O ID deve ser informado."); } return(dal.GetById(atendimentoProcedimentos.Id)); }
//Excluir um registro public string Delete(AtendimentoProcedimentos atendimentoProcedimentos) { StringBuilder erros = new StringBuilder(); if (atendimentoProcedimentos.Id == 0) { erros.AppendLine("O ID deve ser informado."); } if (erros.Length != 0) { return(erros.ToString()); } string respostaDB = dal.Delete(atendimentoProcedimentos); return(respostaDB); }
/// <summary> /// Tenta deletar, caso der certo retorna (Atendimento deletado com êxito!) se não (Erro no Banco de dados. Contate o administrador.) /// </summary> /// <param name="Atendimento"></param> /// <returns></returns> public string Delete(AtendimentoProcedimentos atendimentoProcedimentos) { cmd.Connection = conn; cmd.CommandText = "DELETE FROM atendimentoprocedimentos WHERE idAtendimento = @ID"; cmd.Parameters.AddWithValue("@ID", atendimentoProcedimentos.Id); try { conn.Open(); cmd.ExecuteNonQuery(); return("Atendimento deletado com êxito!"); } catch (Exception) { return("Erro no Banco de dados.Contate o administrador."); } finally { conn.Dispose(); } }
/// <summary> /// Tenta atualizar, caso der certo retorna (Atendimento atualizado com êxito!) se não (Erro no Banco de dados. Contate o administrador.) /// </summary> /// <param name="endereco"></param> /// <returns></returns> public string Update(AtendimentoProcedimentos atendimentoProcedimentos) { cmd.Connection = conn; cmd.CommandText = "UPDATE atendimentoprocedimentos SET idProcedimento = @idProcedimento, idAtendimento = @idAtendimento, qtdProcedimento = @qtdProcedimento WHERE idAtendimentoProcedimento = @idAtendimentoProcedimento"; cmd.Parameters.AddWithValue("@idProcedimento", atendimentoProcedimentos.Procedimento.Id); cmd.Parameters.AddWithValue("@idAtendimento", atendimentoProcedimentos.Atendimento.Id); cmd.Parameters.AddWithValue("@qtdProcedimento", atendimentoProcedimentos.QtdProcedimento); cmd.Parameters.AddWithValue("@idAtendimentoProcedimento", atendimentoProcedimentos.Id); try { conn.Open(); cmd.ExecuteNonQuery(); return("Atendimento atualizado com êxito!"); } catch (Exception) { return("Erro no Banco de dados.Contate o administrador."); } finally { conn.Dispose(); } }
/// <summary> /// retorna lista com todos os atendimentos /// </summary> /// <returns></returns> public List <AtendimentoProcedimentos> GetAll() { cmd.Connection = conn; cmd.CommandText = "SELECT * FROM atendimentoprocedimentos"; try { conn.Open(); MySqlDataReader reader = cmd.ExecuteReader(); List <AtendimentoProcedimentos> atendimentoProcedimentos = new List <AtendimentoProcedimentos>(); while (reader.Read()) { AtendimentoProcedimentos temp = new AtendimentoProcedimentos(); temp.Procedimento = new Procedimento(); temp.Atendimento = new Atendimento(); temp.Id = Convert.ToInt32(reader["idAtendimentoProcedimento"]); temp.Procedimento.Id = Convert.ToInt32(reader["idProcedimento"]); temp.Atendimento.Id = Convert.ToInt32(reader["idAtendimento"]); temp.QtdProcedimento = Convert.ToInt32(reader["qtdProcedimento"]); atendimentoProcedimentos.Add(temp); } return(atendimentoProcedimentos); } catch (Exception) { throw new Exception("Erro no Banco de dados.Contate o administrador."); } finally { conn.Dispose(); } }
public IActionResult Atendimento(int idPaciente, int idColaborador, string saveBtn, int idSelecionado, string saveBtn2, DateTime dataInicial, DateTime dataFinal, int idTipoProcedimento, string status, int qtdpro) { if (saveBtn2 == "Deletar") { AtendimentoBLL bll = new AtendimentoBLL(); Atendimento a = new Atendimento(); AtendimentoProcedimentosBLL bllap = new AtendimentoProcedimentosBLL(); AtendimentoProcedimentos ap = new AtendimentoProcedimentos(); ap.Id = idSelecionado; ap = bllap.GetById(ap); a = bll.GetById(ap.Atendimento); if (!bll.Delete(a).Contains("!")) { ViewData["result"] = bll.Delete(a); return(View()); } else { ViewData["result"] = bllap.Delete(ap); return(View()); } } if (idSelecionado != 0) { AtendimentoBLL bll = new AtendimentoBLL(); Atendimento a = new Atendimento(); ProcedimentoBLL pbll = new ProcedimentoBLL(); Procedimento procedimento = new Procedimento(); AtendimentoProcedimentosBLL bllap = new AtendimentoProcedimentosBLL(); AtendimentoProcedimentos ap = new AtendimentoProcedimentos(); a.Paciente = new Paciente(); a.Colaborador = new Colaborador(); ap.Id = idSelecionado; ap = bllap.GetById(ap); a = bll.GetById(ap.Atendimento); a.StatusAtendimento = status; a.DtInicioAtendimento = dataInicial; a.DtFinalAtendimento = dataFinal; a.Paciente.Id = idPaciente; a.Colaborador.Id = idColaborador; if (!bll.Update(a).Contains("!")) { ViewData["result"] = bll.Update(a); return(View()); } else { ap.QtdProcedimento = qtdpro; ap.Atendimento = a; ap.Procedimento = new Procedimento(); ap.Procedimento.Id = idTipoProcedimento; ap.Procedimento = pbll.GetById(ap.Procedimento); ViewData["result"] = bllap.Update(ap); return(View()); } } if (saveBtn == "Salvar") { AtendimentoBLL bll = new AtendimentoBLL(); Atendimento a = new Atendimento(); ProcedimentoBLL pbll = new ProcedimentoBLL(); Procedimento procedimento = new Procedimento(); AtendimentoProcedimentosBLL bllap = new AtendimentoProcedimentosBLL(); AtendimentoProcedimentos ap = new AtendimentoProcedimentos(); a.Paciente = new Paciente(); a.Colaborador = new Colaborador(); a.StatusAtendimento = status; a.DtInicioAtendimento = dataInicial; a.DtFinalAtendimento = dataFinal; a.Paciente.Id = idPaciente; a.Colaborador.Id = idColaborador; if (!bll.Insert(a).Contains("!")) { ViewData["result"] = bll.Insert(a); return(View()); } else { ap.QtdProcedimento = qtdpro; ap.Atendimento = bll.GetLastRegister(); ap.Procedimento = new Procedimento(); ap.Procedimento.Id = idTipoProcedimento; ap.Procedimento = pbll.GetById(ap.Procedimento); ViewData["result"] = bllap.Insert(ap); View(); } return(View()); } return(View()); }