Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 21 additions & 3 deletions Business/BaseDataAccess.cs
Original file line number Diff line number Diff line change
Expand Up @@ -297,11 +297,29 @@ public object Get(Type type, object id)
}
}

public object Get(object id)
public object Get(object id)
{
return this.Get(this.GetType(), id);
}



public object GetIfExists(Type type, object id)
{
return this.Get(this.GetType(),id);
}
object returnValue = null;

try
{
returnValue = m_session.Get(type, id);

return returnValue;
}
catch (Exception ex)
{
//TODO: disciminar en caso q la excepcion sea del tipo id inexistente.
throw ex;
}
}
public IList GetListByPropertyValue(Type type, string propertyName, object propertyValue)
{
try
Expand Down
2 changes: 2 additions & 0 deletions Business/Business.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,7 @@
<Compile Include="Data\Laboratorio\Ficha.cs" />
<Compile Include="Data\Laboratorio\ItemMuestra.cs" />
<Compile Include="Data\Laboratorio\ItemPresentacion.cs" />
<Compile Include="Data\Laboratorio\LogAccesoTerminosCondiciones.cs" />
<Compile Include="Data\Laboratorio\LoteDerivacionEstado.cs" />
<Compile Include="Data\Laboratorio\LoteDerivacion.cs" />
<Compile Include="Data\Laboratorio\Marca.cs" />
Expand Down Expand Up @@ -321,6 +322,7 @@
<Content Include="bin\Debug\Iesi.Collections.dll" />
<Content Include="bin\Debug\log4net.dll" />
<Content Include="bin\Debug\NHibernate.dll" />
<EmbeddedResource Include="Data\Laboratorio\LogAccesoTerminosCondiciones.hbm.xml" />
<EmbeddedResource Include="Data\Laboratorio\MecanismoResistencia.hbm.xml" />
<EmbeddedResource Include="Data\Laboratorio\ProtocoloAtbMecanismo.hbm.xml" />
<EmbeddedResource Include="Data\Laboratorio\Ficha.hbm.xml" />
Expand Down
18 changes: 16 additions & 2 deletions Business/Data/Laboratorio/Configuracion.cs
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,7 @@ public sealed class Configuracion : Business.BaseDataAccess
private string m_urlResultadosQR;

private bool m_verificaIngresoAnterior;
private bool m_habilitaEnfermedadBase;
private string m_tipoOrdenProtocolo;

#endregion
Expand Down Expand Up @@ -304,6 +305,7 @@ public Configuracion()
m_verificaIngresoAnterior = false;
m_habilitaNoPublicacion = false;
m_tipoOrdenProtocolo = String.Empty;
m_habilitaEnfermedadBase = false;

}

Expand Down Expand Up @@ -453,8 +455,8 @@ public Configuracion(
string tokenMPI ,
string urlResultadosQR ,
bool verificaIngresoAnterior,
string tipoOrdenProtocolo

string tipoOrdenProtocolo,
bool habilitaEnfermedadBase
)
: this()
{
Expand Down Expand Up @@ -592,6 +594,7 @@ string tipoOrdenProtocolo

m_verificaIngresoAnterior = verificaIngresoAnterior;
m_tipoOrdenProtocolo = tipoOrdenProtocolo;
m_habilitaEnfermedadBase = habilitaEnfermedadBase;
}
#endregion // End Required Fields Only Constructor

Expand Down Expand Up @@ -797,6 +800,17 @@ public bool HabilitaNoPublicacion

}

public bool HabilitaEnfermedadBase
{
get { return m_habilitaEnfermedadBase; }
set
{
m_isChanged |= (m_habilitaEnfermedadBase != value);
m_habilitaEnfermedadBase = value;
}

}


public bool VerificaIngresoAnterior
{
Expand Down
1 change: 1 addition & 0 deletions Business/Data/Laboratorio/Configuracion.hbm.xml
Original file line number Diff line number Diff line change
Expand Up @@ -155,5 +155,6 @@
<property column="tipoOrdenProtocolo" type="String" name="TipoOrdenProtocolo" />

<property column="verificaIngresoAnterior" type="Boolean" name="VerificaIngresoAnterior" not-null="true" />
<property column="habilitaEnfermedadBase" type="Boolean" name="HabilitaEnfermedadBase" not-null="true" />
</class>
</hibernate-mapping>
80 changes: 40 additions & 40 deletions Business/Data/Laboratorio/Derivacion.cs
Original file line number Diff line number Diff line change
Expand Up @@ -267,46 +267,46 @@ public int IdMotivoCancelacion {
}
#endregion

public static List<Derivacion> DerivacionesByLote(int idLote) {
List<Derivacion> derivaciones = new List<Derivacion>();
try {
ISession session = NHibernateHttpModule.CurrentSession;
IList lista = session.CreateQuery("from Derivacion where idLote="+idLote).List();

foreach (Derivacion item in lista) {
derivaciones.Add(item);
}
} catch (Exception) {

}
return derivaciones;
}

public void MarcarComoRecibidas(Protocolo oAnterior, Protocolo oNuevo, Usuario oUser, int idLoteDerivacion)
{
string query =
@"update LAB_Derivacion
set estado=3---recibido
,idProtocoloDerivacion=" + oNuevo.IdProtocolo.ToString() + @"
from LAB_Derivacion D
inner join LAB_DetalleProtocolo Det on Det.idDetalleProtocolo= d.idDetalleProtocolo
where Det.idProtocolo=" + oAnterior.IdProtocolo.ToString() + " and idLote=" + idLoteDerivacion;
SqlConnection conn = (SqlConnection)NHibernateHttpModule.CurrentSession.Connection;
SqlCommand cmd = new SqlCommand(query, conn);
int idRealizado = Convert.ToInt32(cmd.ExecuteScalar());

//Se indica en el protocolo de Origen que fue recibido en el destino
if (oAnterior != null)
{
if (idLoteDerivacion != 0)
oAnterior.GrabarAuditoriaDetalleProtocolo("Recepcion Derivacion", oUser.IdUsuario, "Lote " + idLoteDerivacion, "Protocolo " + oNuevo.Numero.ToString());
else
oAnterior.GrabarAuditoriaDetalleProtocolo("Recepcion Derivacion", oUser.IdUsuario, "Protocolo", oNuevo.Numero.ToString());
}
}

public string ObtenerItemsPendientes(string idLoteDerivacion, string idProtocolo)
//public static List<Derivacion> DerivacionesByLote(int idLote) {
// List<Derivacion> derivaciones = new List<Derivacion>();
// try {
// ISession session = NHibernateHttpModule.CurrentSession;
// IList lista = session.CreateQuery("from Derivacion where idLote="+idLote).List();

// foreach (Derivacion item in lista) {
// derivaciones.Add(item);
// }
// } catch (Exception) {

// }
// return derivaciones;
//}

//public void MarcarComoRecibidas(Protocolo oAnterior, Protocolo oNuevo, Usuario oUser, int idLoteDerivacion) //Se hace ahora en DetalleProtocolo.ActualizarItemsDerivados
// {
// string query =
// @"update LAB_Derivacion
// set estado=3---recibido
// ,idProtocoloDerivacion=" + oNuevo.IdProtocolo.ToString() + @"
// from LAB_Derivacion D
// inner join LAB_DetalleProtocolo Det on Det.idDetalleProtocolo= d.idDetalleProtocolo
// where Det.idProtocolo=" + oAnterior.IdProtocolo.ToString() + " and idLote=" + idLoteDerivacion;

// SqlConnection conn = (SqlConnection)NHibernateHttpModule.CurrentSession.Connection;
// SqlCommand cmd = new SqlCommand(query, conn);
// int idRealizado = Convert.ToInt32(cmd.ExecuteScalar());

// //Se indica en el protocolo de Origen que fue recibido en el destino
// if (oAnterior != null)
// {
// if (idLoteDerivacion != 0)
// oAnterior.GrabarAuditoriaDetalleProtocolo("Recepcion Derivacion", oUser.IdUsuario, "Lote " + idLoteDerivacion, "Protocolo " + oNuevo.Numero.ToString());
// else
// oAnterior.GrabarAuditoriaDetalleProtocolo("Recepcion Derivacion", oUser.IdUsuario, "Protocolo", oNuevo.Numero.ToString());
// }
//}

public string ObtenerItemsPendientes(string idLoteDerivacion, string idProtocolo)
{
////// ---------------------->Buscar las derivaciones que no han sido ingresadas
//los protocolos detalles me dan las derivaciones
Expand Down
Loading