public FichaVisitaDomiciliarViewModel(Views.FichaVisitaDomiciliarPage.ListFichaVisitaDomiciliarPage rootPage, Models.FichaVisitaDomiciliarTerritorial ficha = null) { this.RootPage = rootPage; this.Continuar = new Command(async() => ContinuarExecute()); this.Turnos = new ObservableRangeCollection <Models.Turno>(new DAO.DAOTurno().Select()); this.Sexos = new ObservableRangeCollection <Models.Sexo>(new DAO.DAOSexo().Select()); //traz todos os sexos na base. this.TiposImoveis = new ObservableCollection <Models.TipoDeImovel>(new DAO.DAOTipoDeImovel().Select()); this.MotivosVisitas = new ObservableCollection <Models.MotivoVisita>(new DAO.DAOMotivoVisita().Select()); this.Desfechos = new ObservableCollection <Models.Desfecho>(new DAO.DAODesfecho().Select()); this.MotivosVisitasLiberados = this.MotivosVisitas.Select(o => o).ToList(); if (ficha == null) { this.Ficha = new Models.FichaVisitaDomiciliarTerritorial(); this.MotivosSelecionados = new ObservableCollection <object>(); this.DataNascimentoCidadao = DateTime.Now; } else { this.Ficha = ficha; if (ficha.StForaArea) { this.StForaArea = true; // SE APENAS SETAR O VALOR DA FICHA, O CAMPO MICRO AREA SERÁ LIMPO !!! CUIDADO. } this.DataNascimentoCidadao = ficha.DtNascimento; this.Sexo = this.Sexos.Where(o => o.Codigo == ficha.SexoId).FirstOrDefault(); this.Turno = this.Turnos.Where(o => o.Codigo == ficha.TurnoId).FirstOrDefault(); this.TipoDeImovel = this.TiposImoveis.Where(o => o.Codigo == ficha.TipoDeImovelId).FirstOrDefault(); this.Desfecho = this.Desfechos.Where(o => o.Codigo == ficha.DesfechoId).FirstOrDefault(); var SelectedItems = this.MotivosVisitas.Where(o => ficha.MotivosVisita.Any(o2 => o.Codigo == o2.Codigo)).ToList(); this.MotivosSelecionados = new ObservableCollection <object>(this.Ficha.MotivosVisita = SelectedItems); }; }
public async Task <PostResult> PostAsync(Models.FichaVisitaDomiciliarTerritorial obj) { return(await this.PostAsync(new { tipoFicha = "FichaVisitaDomiciliarTerritorial", objDados = obj })); }