示例#1
0
        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);
            };
        }
示例#2
0
 public async Task <PostResult> PostAsync(Models.FichaVisitaDomiciliarTerritorial obj)
 {
     return(await this.PostAsync(new {
         tipoFicha = "FichaVisitaDomiciliarTerritorial", objDados = obj
     }));
 }