public static void Update(int senha, int procedimento, ProcedimentoStatus status) { NonQuery("Erro ao atualizar o status do procedimento.", (c) => { c.CommandText = $"update {nameof(PacienteProcedimentos)} set {nameof(_Status)} = @status where {nameof(Senha)} = @senha and {nameof(Procedimento)} = @proc;"; c.Parameters.AddWithValue("@senha", senha); c.Parameters.AddWithValue("@proc", procedimento); c.Parameters.AddWithValue("@status", Get(status)); return(c); }); }
public static void Insert(int senha, int procedimento, int convenio, ProcedimentoStatus status) { NonQuery($"Erro ao inserir associação de paciente e procedimento.", (c) => { c.CommandText = $"insert into {nameof(PacienteProcedimentos)} values (@senha, @procedimento, @convenio, @status);"; c.Parameters.AddWithValue("@senha", senha); c.Parameters.AddWithValue("@procedimento", procedimento); c.Parameters.AddWithValue("@convenio", convenio); c.Parameters.AddWithValue("@status", Get(status)); return(c); }); }
public static ProcedimentoStatus Select(int senha, string procedimento) { var c = new MySqlCommand(); c.CommandText = $"select * from {Name} where {nameof(Senha)} = @senha and {nameof(procedimento)} = @procedimento;"; c.Parameters.AddWithValue("@senha", senha); c.Parameters.AddWithValue("@procedimento", procedimento); ProcedimentoStatus ps = ProcedimentoStatus.Pendente; QueryRLoop("Erro ao obter associação de paciente-procedimento.", c, (r) => { SetProcedimento(r.GetString(2)); }); return(ps); }
public static string Get(ProcedimentoStatus status) { switch (status) { case ProcedimentoStatus.EmAndamento: return("Em andamento"); case ProcedimentoStatus.Pendente: return("Pendente"); case ProcedimentoStatus.Pronto: return("Pronto"); default: throw new NotImplementedException("String de 'status de procedimento' não foi implementada."); } }