public bool ObjectOperation(Persona item, Facade.Operacion option) { try { switch (option) { case Facade.Operacion.Save: int id = Persona.cant + 1; item.ID = id; Persona.dbPersonas.Add(item); Persona.cant++; return(true); case Facade.Operacion.Update: _index = Persona.dbPersonas.FindIndex(p => p.ID == item.ID); Persona.dbPersonas[_index] = item; return(true); case Facade.Operacion.Delete: _index = Persona.dbPersonas.FindIndex(p => p.ID == item.ID); Persona.dbPersonas.RemoveAt(_index); return(true); default: return(false); } } catch (Exception x) { Debug.Print("Repository EXception: " + option.ToString() + " error: " + x.Message); return(false); } }
public bool PersonOperation(Persona item, Facade.Operacion operacion, Persona old = default(Persona)) { try { int index; switch (operacion) { case Facade.Operacion.Save: Personas.Add(item); break; case Facade.Operacion.Update: index = Personas.FindIndex(p => p.nombre.Equals(old.nombre) && p.apellido.Equals(old.apellido) && p.direccion.Equals(old.direccion) && p.edad == old.edad); Personas[index] = item; break; case Facade.Operacion.Delete: index = Personas.FindIndex(p => p.nombre.Equals(item.nombre) && p.apellido.Equals(item.apellido) && p.direccion.Equals(item.direccion) && p.edad == item.edad); Personas.RemoveAt(index); break; default: return(false); } return(true); } catch (Exception e) { return(false); } }
public bool PersonOperation(Persona item, Facade.Operacion operacion) { Loading(); return(SingletonRepository.Instancia.Repository.PersonOperation(item, operacion)); }