Filtrado por matrícula
This commit is contained in:
		| @ -6,7 +6,7 @@ defmodule DerivantesWeb.DerivantesLive do | ||||
|   def mount(_params, _session, socket) do | ||||
|     {:ok, | ||||
|       socket | ||||
|       |> assign(studies: get_studies()) | ||||
|       |> assign(studies: get_studies(socket)) | ||||
|     } | ||||
|   end | ||||
|  | ||||
| @ -36,6 +36,8 @@ defmodule DerivantesWeb.DerivantesLive do | ||||
|                 <p><b>Fecha y hora:</b> <%= format_date(study.fecha) %> - <%= format_hour(study.hora) %></p> | ||||
|                 <p><b>DNI:</b> <%= study.dni %></p> | ||||
|                 <p><b>Accession N°</b> <%= study.accession %></p> | ||||
|                 <p><b>Matricula derivante</b> <%= @current_user.matricula %></p> | ||||
|  | ||||
|               </div> | ||||
|               <div class="estudio_icons"> | ||||
|                 <%= case {study.modality, study.esteco, study.estrx} do %> | ||||
| @ -60,6 +62,12 @@ defmodule DerivantesWeb.DerivantesLive do | ||||
|               </div> | ||||
|             </div> | ||||
|           <% end %> | ||||
|         <% else %> | ||||
|           <div> | ||||
|             <h1> | ||||
|               No hay estudios para mostrar | ||||
|             </h1> | ||||
|           </div> | ||||
|         <% end %> | ||||
|       </div> | ||||
|  | ||||
| @ -79,7 +87,7 @@ defmodule DerivantesWeb.DerivantesLive do | ||||
|     "#{hora}:#{minutos}:#{segundos}" | ||||
|   end | ||||
|  | ||||
|   def get_studies() do | ||||
|   def get_studies(socket) do | ||||
|     query = from vl in "V_LISTAINGRESOS", | ||||
|       select: %{ | ||||
|         idstudy: field(vl, :ID), | ||||
| @ -94,6 +102,7 @@ defmodule DerivantesWeb.DerivantesLive do | ||||
|         accession: field(vl, :ACCESSIONNUMBER), | ||||
|         patientname: field(vl, :PATIENTFIRSTNAME) | ||||
|       }, | ||||
|       where: field(vl, :MATDER) == ^socket.assigns.current_user.matricula, | ||||
|       order_by: [desc: field(vl, :START_DATE)], | ||||
|       limit: 20 | ||||
|       estudios = Derivantes.TdsRepo.all(query) | ||||
|  | ||||
		Reference in New Issue
	
	Block a user