public static string QueryParaDATOSPACI(Aciones aciones) { var query = new StringBuilder(); query.Append((aciones == Aciones.Actulizar) ? "UPDATE ALTASPACIENTES SET " : (aciones == Aciones.Crear) ? "INSERT INTO DATOSPACI " : "DELETE FROM DATOSPACI "); switch (aciones) { case Aciones.Actulizar: query.Append(" NOMBRE = @nombre,"); query.Append(" APELLIDOS = @apellidos,"); query.Append(" EDAD = @edad,"); query.Append(" SEXO = @sexo,"); query.Append(" TELEFONO = @telefono,"); query.Append(" FECHADECITA = @fechadecita,"); query.Append("CONSULTORIO = @consultorio,"); query.Append("DOCTOR = @doctor,"); query.Append("IMAGEN = @imagen "); query.Append("WHERE ID =@id"); break; case Aciones.Crear: query.Append("(NOMBRE, APELLIDOS, EDAD,SEXO,TELEFONO,FECHADECITA,CONSULTORIO,DOCTOR,IMAGEN)"); query.Append(" VALUES (@nombre, @apellidos, @edad,@sexo, @telefono,@fechadecita,@consultorio,@doctor,@imagen); "); break; //VALUES (value1, value2, value3, ...);") case Aciones.Eliminar: query.Append("WHERE ID =@id"); break; default: throw new Exception("No se pudo crear la cadena"); } return(query.ToString()); }
public static SQLiteCommand ComandoParaALTAS_PACIENTES(this SQLiteConnection con, DATOSPACIENTES entidad, Aciones aciones) { SQLiteCommand cmd = new SQLiteCommand(ContenedorDeQuerys.QueryParaDATOSPACI(aciones), con); if (aciones == Aciones.Crear || aciones == Aciones.Actulizar) { cmd.Parameters.AddWithValue("@nombre", entidad.NOMBRE); } cmd.Parameters.AddWithValue("@apellidos", entidad.APELLIDOS); cmd.Parameters.AddWithValue("@edad", entidad.EDAD); cmd.Parameters.AddWithValue("@sexo", entidad.SEXO); cmd.Parameters.AddWithValue("@fechadecita", entidad.FECHADECITA); cmd.Parameters.AddWithValue("@consultorio", entidad.CONSULTORIO); cmd.Parameters.AddWithValue("@doctor", entidad.DOCTOR); cmd.Parameters.AddWithValue("@direccion", entidad.DIRECCION); cmd.Parameters.AddWithValue("@imagen", entidad.IMAGEN.ConvertirImagenABytes()); if (aciones == Aciones.Eliminar || aciones == Aciones.Actulizar) { cmd.Parameters.AddWithValue("@id", entidad.ID); } return(cmd); }