public void EliminarIngrediente(int p_Personalizable_OID, System.Collections.Generic.IList <int> p_ingrediente_OIDs) { try { SessionInitializeTransaction(); PracticaGenNHibernate.EN.Practica.PersonalizableEN personalizableEN = null; personalizableEN = (PersonalizableEN)session.Load(typeof(PersonalizableEN), p_Personalizable_OID); PracticaGenNHibernate.EN.Practica.IngredienteEN ingredienteENAux = null; if (personalizableEN.Ingrediente != null) { foreach (int item in p_ingrediente_OIDs) { ingredienteENAux = (PracticaGenNHibernate.EN.Practica.IngredienteEN)session.Load(typeof(PracticaGenNHibernate.EN.Practica.IngredienteEN), item); if (personalizableEN.Ingrediente.Contains(ingredienteENAux) == true) { personalizableEN.Ingrediente.Remove(ingredienteENAux); ingredienteENAux.Personalizable.Remove(personalizableEN); } else { throw new ModelException("The identifier " + item + " in p_ingrediente_OIDs you are trying to unrelationer, doesn't exist in PersonalizableEN"); } } } session.Update(personalizableEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PracticaGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PracticaGenNHibernate.Exceptions.DataLayerException("Error in PersonalizableCAD.", ex); } finally { SessionClose(); } }
public void AnaydirIngrediente(int p_Personalizable_OID, System.Collections.Generic.IList <int> p_ingrediente_OIDs) { PracticaGenNHibernate.EN.Practica.PersonalizableEN personalizableEN = null; try { SessionInitializeTransaction(); personalizableEN = (PersonalizableEN)session.Load(typeof(PersonalizableEN), p_Personalizable_OID); PracticaGenNHibernate.EN.Practica.IngredienteEN ingredienteENAux = null; if (personalizableEN.Ingrediente == null) { personalizableEN.Ingrediente = new System.Collections.Generic.List <PracticaGenNHibernate.EN.Practica.IngredienteEN>(); } foreach (int item in p_ingrediente_OIDs) { ingredienteENAux = new PracticaGenNHibernate.EN.Practica.IngredienteEN(); ingredienteENAux = (PracticaGenNHibernate.EN.Practica.IngredienteEN)session.Load(typeof(PracticaGenNHibernate.EN.Practica.IngredienteEN), item); ingredienteENAux.Personalizable.Add(personalizableEN); personalizableEN.Ingrediente.Add(ingredienteENAux); } session.Update(personalizableEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PracticaGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PracticaGenNHibernate.Exceptions.DataLayerException("Error in PersonalizableCAD.", ex); } finally { SessionClose(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } IngredienteEN t = obj as IngredienteEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public IngredienteEN(IngredienteEN ingrediente) { this.init(Id, ingrediente.Personalizable, ingrediente.Precio, ingrediente.Nombre, ingrediente.Foto, ingrediente.LineaPedido, ingrediente.NumVeces); }