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); } } } } }
// --- 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; }
private void updateLayoutRoot() { var numero = NumerosControl.GetEditingNumero(); LayoutRoot.DataContext = null; LayoutRoot.DataContext = numero; _original = numero.Copy(); }
// --- public static int InsertNumero(NumeroTelefonico numero) { numero = numero.Copy(); numero.Id = _inserted++; _numeros.Add(numero.Id, numero); return numero.Id; }
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; }
public static void FinishEditing() { _editing = null; _creatingDono = -1; }
public static void BeginCreating(NumeroTelefonico numero, int donoId) { _editing = numero.Copy(); _creatingDono = donoId; }
public static void BeginEditing(NumeroTelefonico numero) { _editing = numero.Copy(); _creatingDono = -1; }
public static void UpdateNumero(NumeroTelefonico numero) { _numeros[numero.Id].Assimilate(numero); }