示例#1
0
        public AdminViewModel()
        {
            SaveEleicaoCommand   = new DelegateCommand <string>(SaveEleicao);
            SaveCandidatoCommand = new DelegateCommand <string>(SaveCandidato);

            UsuariosDB                   = AppViewModel.Instance.Db.GetCollection <Usuario>("usuarios");
            Usuarios                     = new ObservableCollection <Usuario>(UsuariosDB.FindAll());
            UsuarioSelecionado           = new Usuario();
            UsuarioSelecionado.viewModel = this;

            EleicoesDB                   = AppViewModel.Instance.Db.GetCollection <Eleicao>("eleicoes");
            Eleicoes                     = new ObservableCollection <Eleicao>(EleicoesDB.FindAll());
            EleicaoSelecionada           = new Eleicao();
            EleicaoSelecionada.viewModel = this;

            CandidatoDB                    = AppViewModel.Instance.Db.GetCollection <Candidato>("candidatos");
            Candidatos                     = new ObservableCollection <Candidato>(CandidatoDB.FindAll());
            CandidatoSelecionado           = new Candidato();
            CandidatoSelecionado.viewModel = this;

            CargoDB                    = AppViewModel.Instance.Db.GetCollection <Cargo>("cargos");
            Cargos                     = new ObservableCollection <Cargo>(CargoDB.FindAll());
            CargoSelecionado           = new Cargo();
            CargoSelecionado.viewModel = this;
        }
示例#2
0
        public static bool autenticarUsuario(Candidato cand)
        {
            bool exito;

            try
            {
                CandidatoDAO cdatosC = new CandidatoDB();
                Expression <Func <Candidato, bool> > filtro = (ca => ca.nro_documento == cand.nro_documento && ca.tipo_documento.ToUpper() == cand.tipo_documento);
                List <Candidato> lc = cdatosC.getCandidatos(filtro);
                if (lc.Count() == 1)
                {
                    if (lc.First().contraseña == cand.contraseña)
                    {
                        candActual = lc.First();
                        GestorDeCuestionario clogCuest = new GestorDeCuestionario();
                        exito = clogCuest.verificarCuestionariosActivos(obtenerCandidatoActual());
                        return(exito);
                    }
                    else
                    {
                        exito = false;
                        return(exito);
                    }
                }
                else
                {
                    exito = false;
                    return(exito);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        public Candidato getCandidatos(int idCandidato)
        {
            CandidatoDAO cdatos = new CandidatoDB();

            try
            {
                return(cdatos.getCandidatos(idCandidato));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#4
0
        public List <Candidato> getCandidatos(string apellido, string nombre, string nroCandidato)
        {
            CandidatoDAO cdatos = new CandidatoDB();

            try
            {
                Expression <Func <Candidato, bool> > filtro = null;
                if (apellido != "")
                {
                    if (nombre != "")
                    {
                        if (nroCandidato != "")
                        {
                            filtro = (ca => ca.apellido.StartsWith(apellido) && ca.nombre.StartsWith(nombre) && ca.nroCandidato.ToString().StartsWith(nroCandidato));
                        }
                        else
                        {
                            filtro = (ca => ca.apellido.StartsWith(apellido) && ca.nombre.StartsWith(nombre));
                        }
                    }
                    else
                    {
                        if (nroCandidato != "")
                        {
                            filtro = (ca => ca.apellido.StartsWith(apellido) && ca.nroCandidato.ToString().StartsWith(nroCandidato));
                        }
                        else
                        {
                            filtro = (ca => ca.apellido.StartsWith(apellido));
                        }
                    }
                }
                else
                {
                    if (nombre != "")
                    {
                        if (nroCandidato != "")
                        {
                            filtro = (ca => ca.nombre.StartsWith(nombre) && ca.nroCandidato.ToString().StartsWith(nroCandidato));
                        }
                        else
                        {
                            filtro = (ca => ca.nombre.StartsWith(nombre));
                        }
                    }
                    else
                    {
                        if (nroCandidato != "")
                        {
                            filtro = (ca => ca.nroCandidato.ToString().StartsWith(nroCandidato));
                        }
                        else
                        {
                            filtro = null;
                        }
                    }
                }
                return(cdatos.getCandidatos(filtro));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
 public void DeleteCandidato()
 {
     CandidatoDB.Delete(CandidatoSelecionado.Id);
     Candidatos = new ObservableCollection <Candidato>(CandidatoDB.FindAll());
 }
示例#6
0
 public void UpdateCandidato()
 {
     CandidatoDB.Update(CandidatoSelecionado);
     Candidatos = new ObservableCollection <Candidato>(CandidatoDB.FindAll());
 }
示例#7
0
 // Candidatos
 public void AddCandidato()
 {
     CandidatoDB.Insert(CandidatoSelecionado);
     Candidatos = new ObservableCollection <Candidato>(CandidatoDB.FindAll());
 }