Exemplo n.º 1
0

        
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0

        
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
 public bool PersonOperation(Persona item, Facade.Operacion operacion)
 {
     Loading();
     return(SingletonRepository.Instancia.Repository.PersonOperation(item, operacion));
 }