コード例 #1
0
        private void btnAdicionar_Click(object sender, RoutedEventArgs e)
        {
            bool errors = false;

            var nome = checkText(txtNome.Text, "Seu animal precisa de um nome.");
            if (nome == null) errors = true;

            var especie = checkText(txtEspecie.Text, "Seu animal precisa de uma espécie.");
            if (especie == null) errors = true;

            var numeroColeira = checkText(txtNumeroColeira.Text, "Seu animal precisa de um número para sua coleira.");
            if (numeroColeira == null) errors = true;

            if (errors) return;

            var cargo = new Animal()
            {
                Nome = nome,
                Especie = ParseEspecie(especie),
                Sexo = ParseSexo(pkrSexo),
                Descricao = txtDescricao.Text.Trim(),
                NumeroColeira = numeroColeira,
                Status = Status.Ok
            };

            Current.Usuario.AddAnimal(cargo);
            Current.SaveEditingUsuario();

            NavigationService.GoBack();
        }
コード例 #2
0
ファイル: Animal.cs プロジェクト: CLAP-Project/ClapApp
        public static Animal Copy(Animal that)
        {
            if (that == null)
                return null;

            return new Animal().Assimilate(that);
        }
コード例 #3
0
        public static int InsertAnimal(Animal animal)
        {
            animal.Id = _inserted++;
            _animais.Add(animal.Id, animal);

            return animal.Id;
        }
コード例 #4
0
ファイル: Animal.cs プロジェクト: CLAP-Project/ClapApp
        public Animal Assimilate(Animal that)
        {
            Nome=that.Nome;
            Status=that.Status;
            Especie=that.Especie;
            Sexo=that.Sexo;
            Descricao = that.Descricao;

            return this;
        }
コード例 #5
0
ファイル: Current.cs プロジェクト: CLAP-Project/ClapApp
 public static void SetAnimal(Animal animal)
 {
     _animalStack.Clear();
     _animalStack.Add(animal);
 }
コード例 #6
0
ファイル: Perfil.cs プロジェクト: CLAP-Project/ClapApp
 public Animal AddAnimal(Animal animal)
 {
     Animais.Add(animal);
     return animal;
 }
コード例 #7
0
 public static void BeginEditing(Animal animal)
 {
     _editing = animal;
     _creatingDono = -1;
 }
コード例 #8
0
 public static void UpdateAnimal(Animal animal)
 {
     _animais[animal.Id].Assimilate(animal);
 }
コード例 #9
0
 public static void FinishEditing()
 {
     _editing = null;
     _creatingDono = -1;
 }
コード例 #10
0
 public static void BeginCreating(Animal animal, int donoId)
 {
     _editing = animal;
     _creatingDono = donoId;
 }
コード例 #11
0
 public QRInfo(int animalId)
 {
     _animal = AnimaisControl.GetAnimalById(animalId);
 }
コード例 #12
0
 public AnimalLocalizacoes(Animal animal, Localizacao[] localizacoes)
 {
     _animal = animal;
     _localizacoes = localizacoes;
 }
コード例 #13
0
ファイル: Animal.cs プロジェクト: CLAP-Project/ClapApp
 public Animal Assimilate(Animal that)
 {
     this.Id = that.Id;
     this.DonoId = that.DonoId;
     this.Especie = that.Especie.Substring(0);
     //this.m_gambs = that.m_gambs.Substring(0);
     this.Nome = that.Nome.Substring(0);
     this.Sexo = that.Sexo;
     this.Status = that.Status;
     this.m_image = that.m_image;
     return this;
 }