Пример #1
0
        private static void make(Perfil perfil, NumeroTelefonico[] numeros, params AnimalLocalizacoes[] animaislocs)
        {
            var id = InsertPerfil(perfil);
            int animalId = 0;

            foreach (var numero in numeros)
            {
                numero.DonoId = id;
                NumerosControl.InsertNumero(numero);
            }

            if (animaislocs != null)
            {
                foreach (AnimalLocalizacoes animalloc in animaislocs)
                {
                    if (animalloc.Animal != null) //Têm coisas a melhorar nessa parte do código, essas validações de null e tal, mas não vou mexer com isso não. O foco hoje, 12/11/2014 é nas localizações no mapa.
                    {
                        animalloc.Animal.DonoId = id;
                        animalId = AnimaisControl.InsertAnimal(animalloc.Animal);
                    }

                    if (animalloc.Localizacoes != null)
                    {
                        foreach (Localizacao localizacao in animalloc.Localizacoes)
                        {
                            localizacao.AnimalId = animalId;
                            LocalizacoesControl.InsertLocalizacao(localizacao);
                        }
                    }
                }
            }
        }
Пример #2
0
        // ---

        public NumeroTelefonico Assimilate(NumeroTelefonico that)
        {
            this.Id = that.Id;
            this.DonoId = that.DonoId;
            this.DDD = that.DDD.Substring(0);
            this.Numero = that.Numero.Substring(0);

            return this;
        }
Пример #3
0
        private void updateLayoutRoot()
        {
            var numero = NumerosControl.GetEditingNumero();
            
            LayoutRoot.DataContext = null;
            LayoutRoot.DataContext = numero;

            _original = numero.Copy();
        }
Пример #4
0
        // ---

        public static int InsertNumero(NumeroTelefonico numero)
        {
            numero = numero.Copy();
            numero.Id = _inserted++;

            _numeros.Add(numero.Id, numero);

            return numero.Id;
        }
Пример #5
0
        public bool AddNumero(NumeroTelefonico numero)
        {
            if (NumerosControl.GetNumeroByValue(this.Id, numero.DDD, numero.Numero) == null)
            {
                numero.DonoId = this.Id;
                NumerosControl.InsertNumero(numero);

                return true;
            }

            return false;
        }
Пример #6
0
 public static void FinishEditing()
 {
     _editing = null;
     _creatingDono = -1;
 }
Пример #7
0
 public static void BeginCreating(NumeroTelefonico numero, int donoId)
 {
     _editing = numero.Copy();
     _creatingDono = donoId;
 }
Пример #8
0
 public static void BeginEditing(NumeroTelefonico numero)
 {
     _editing = numero.Copy();
     _creatingDono = -1;
 }
Пример #9
0
 public static void UpdateNumero(NumeroTelefonico numero)
 {
     _numeros[numero.Id].Assimilate(numero);
 }