public void QuitarTratamiento(int p_Consulta_OID, System.Collections.Generic.IList <string> p_tratamiento_OIDs) { try { SessionInitializeTransaction(); GestionVeterinariaGenNHibernate.EN.GestionVeterinaria.ConsultaEN consultaEN = null; consultaEN = (ConsultaEN)session.Load(typeof(ConsultaEN), p_Consulta_OID); GestionVeterinariaGenNHibernate.EN.GestionVeterinaria.TratamientoEN tratamientoENAux = null; if (consultaEN.Tratamiento != null) { foreach (string item in p_tratamiento_OIDs) { tratamientoENAux = (GestionVeterinariaGenNHibernate.EN.GestionVeterinaria.TratamientoEN)session.Load(typeof(GestionVeterinariaGenNHibernate.EN.GestionVeterinaria.TratamientoEN), item); if (consultaEN.Tratamiento.Contains(tratamientoENAux) == true) { consultaEN.Tratamiento.Remove(tratamientoENAux); tratamientoENAux.Consulta.Remove(consultaEN); } else { throw new ModelException("The identifier " + item + " in p_tratamiento_OIDs you are trying to unrelationer, doesn't exist in ConsultaEN"); } } } session.Update(consultaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is GestionVeterinariaGenNHibernate.Exceptions.ModelException) { throw ex; } throw new GestionVeterinariaGenNHibernate.Exceptions.DataLayerException("Error in ConsultaCAD.", ex); } finally { SessionClose(); } }
public void AnaydirTratamiento(int p_Consulta_OID, System.Collections.Generic.IList <string> p_tratamiento_OIDs) { GestionVeterinariaGenNHibernate.EN.GestionVeterinaria.ConsultaEN consultaEN = null; try { SessionInitializeTransaction(); consultaEN = (ConsultaEN)session.Load(typeof(ConsultaEN), p_Consulta_OID); GestionVeterinariaGenNHibernate.EN.GestionVeterinaria.TratamientoEN tratamientoENAux = null; if (consultaEN.Tratamiento == null) { consultaEN.Tratamiento = new System.Collections.Generic.List <GestionVeterinariaGenNHibernate.EN.GestionVeterinaria.TratamientoEN>(); } foreach (string item in p_tratamiento_OIDs) { tratamientoENAux = new GestionVeterinariaGenNHibernate.EN.GestionVeterinaria.TratamientoEN(); tratamientoENAux = (GestionVeterinariaGenNHibernate.EN.GestionVeterinaria.TratamientoEN)session.Load(typeof(GestionVeterinariaGenNHibernate.EN.GestionVeterinaria.TratamientoEN), item); tratamientoENAux.Consulta.Add(consultaEN); consultaEN.Tratamiento.Add(tratamientoENAux); } session.Update(consultaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is GestionVeterinariaGenNHibernate.Exceptions.ModelException) { throw ex; } throw new GestionVeterinariaGenNHibernate.Exceptions.DataLayerException("Error in ConsultaCAD.", ex); } finally { SessionClose(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } TratamientoEN t = obj as TratamientoEN; if (t == null) { return(false); } if (Nombre.Equals(t.Nombre)) { return(true); } else { return(false); } }
public TratamientoEN(TratamientoEN tratamiento) { this.init(tratamiento.Nombre, tratamiento.Precio, tratamiento.Descripcion, tratamiento.Stock, tratamiento.Dosis_diaria, tratamiento.Consulta); }