示例#1
0
 /// <summary>
 /// Se cargan los votantes del archivo Votantes.text
 /// </summary>
 public void CargarVotantes()
 {
     MetodosVotantes Votantes = new MetodosVotantes();
     DGTVotantes.DataSource = Votantes.ObtenerVotantes();
     if (Votantes.Is_Error)
     {
         MessageBox.Show(Votantes.ErrorDescripcion, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Stop);
     }
 }
示例#2
0
        private void BtonEmitirVoto_Click(object sender, EventArgs e)
        {
            MetodosCandidatos candidato = new MetodosCandidatos();
            List<Candidato> ListaCandidato = candidato.ObtenerCandidatos();
            MetodosVotantes Votantes = new MetodosVotantes();
            List<Votante> votante = Votantes.ObtenerVotantes();
            MetodosNulosBlancos NB = new MetodosNulosBlancos();
            NB.IDPeriodo = IDPeriodo;
            NB.Agregar();
            List<NulosBlancos> NBS = NB.ObtenerNulosOBlancos();
            int cont = 0;
            for (int i = 0; i < dtagridVoto.RowCount; i++)
            {
                bool estado = Convert.ToBoolean(dtagridVoto.Rows[i].Cells[4].Value);
                if (estado == true)
                {
                    cont++;//Contamos cuantos checkbocks estan en true
                }
            }
            if (cont == 1)//Consultamos si fue solo un checkbocks se comprueba cual posiciion era para saber que candidato hay que editar
            {
                for (int i = 0; i < dtagridVoto.RowCount; i++)
                {
                    bool estado = Convert.ToBoolean(dtagridVoto.Rows[i].Cells[4].Value);
                    if (estado == true)
                    {
                        candidato.EditarCandidato(ListaCandidato[i].ID, ListaCandidato[i].Nombre, ListaCandidato[i].Apellidos, ListaCandidato[i].PartidoPolitico,
                            Convert.ToInt32(ListaCandidato[i].Votos) + 1, ListaCandidato[i].IDPeriodo);
                        break;
                    }
                }

            }
            if (cont == 0)
            {
                NB.EditarNuloOBlanco(NBS[0].ID, Convert.ToInt32(NBS[0].Votos) + 1);//SE EDITAN LOS BALNCOS DEL PERIODO
            }
            else if (cont > 1)
            {
                NB.EditarNuloOBlanco(NBS[1].ID, Convert.ToInt32(NBS[0].Votos) + 1);//Se editan los nulos del periodo
            }
            for (int i = 0; i < votante.Count; i++)
            {
                if (votante[i].Cedula == CedulaVotante)//Se comprueba si son iguales para saber cual cambiar
                {
                    Votantes.EditarVotante(votante[i].Cedula, votante[i].Contraseña, votante[i].Tipo, votante[i].Nombre, votante[i].Apellido1, votante[i].Apellido2, "Si");
                    //Se edita el votante el estado a SI DE SI HA VOTADO
                    this.Close();
                    break;
                }
                else
                {
                }

            }
        }
示例#3
0
 private void Modificar_Click(object sender, EventArgs e)
 {
     MetodosVotantes NuevoVotante = new MetodosVotantes();
     List<Votante> ListaVotantes = NuevoVotante.ObtenerVotantes();
     if (textCedula.Text == "" || textApellido1.Text == "" || textApellido2.Text == "" || textNombre.Text == "" || comboPrivilegios.SelectedIndex.Equals(-1)
         || textContraseña.Text=="" || textVoto.Text=="")
     {
         MessageBox.Show("Ingresa Todos los datos", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
        NuevoVotante.EditarVotante(textCedula.Text, textContraseña.Text,comboPrivilegios.Text, textNombre.Text, textApellido1.Text, textApellido2.Text, textVoto.Text);
        CargarVotantes();
     }
 }
示例#4
0
文件: Form1.cs 项目: pumba3211/CSharp
        public void Ingresar()
        {
            if (textUsuario.Text == "admin" && textClave.Text == "12345")
            {
                MessageBox.Show("Has ingresado como usuario maestro", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                frmDashboard VentanaMenu = new frmDashboard();//Muesta el menu donde estan todos los precesos
                VentanaMenu.Show();
                textClave.Text = "";
                textUsuario.Text = "";
            }
            else
            {
                if (!File.Exists(Application.StartupPath + "/datosProyecto/Votantes/Votantes.txt"))
                {
                    MessageBox.Show("No se ha ingresado ningun usuario aun", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    textClave.Text = "";
                    textUsuario.Text = "";
                }
                else
                {
                    MetodosVotantes Usuarios=new MetodosVotantes();
                    List<Votante> ListaUsuarios = Usuarios.ObtenerVotantes();
                    bool esta = false;//Se usa para consultar luego si el usuario existe en la lista
                    for (int i = 0; i < ListaUsuarios.Count; i++)
                    {
                        if (ListaUsuarios[i].Cedula == textUsuario.Text && ListaUsuarios[i].Contraseña == textClave.Text)//Consulta si en la posicion de la lista la clave y nombre de usuario son iguales
                        {
                            if (ListaUsuarios[i].Tipo == "Administrador")
                            {
                                frmDashboard FormMenu = new frmDashboard(); ;
                                if (ListaUsuarios[i].ComprobarVoto == "Si")//Se comprueba si el administracion ya voto de ser asi el menu emitir voto no estara disponible para el
                                {
                                    FormMenu.ComprobarAdmistradorVoto = false;
                                }
                                else
                                {
                                    FormMenu.ComprobarAdmistradorVoto = true;
                                }
                                textClave.Text = "";
                                esta = true;
                                textUsuario.Text = "";
                                FormMenu.CedAdmin = textUsuario.Text;
                                FormMenu.Show();
                                break;
                            }
                            else
                            {
                                if (ListaUsuarios[i].ComprobarVoto == "Si")//comprueba si ya voto, si ya ha votado muestra el mensaje
                                {
                                    MessageBox.Show("Ya este Usuario ha votado", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    esta = true;
                                    textClave.Text = "";
                                    textUsuario.Text = "";
                                }
                                else
                                {
                                    if (!File.Exists(@Application.StartupPath + "/datosProyecto/Periodo.txt") || !File.Exists(@Application.StartupPath + "/datosProyecto/Candidatos/Candidatos.txt"))//Se comprueban si hay periodos o candidatos en el periodo si no hay
                                        //no se podra ingresar
                                    {
                                        MessageBox.Show("Lo sentimos aun no puedes votar hay problemas en el servidor", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        esta = true;
                                    }
                                    else
                                    {
                                        MetodosPeriodos Periodos = new MetodosPeriodos();
                                        List<Periodo> Periodo = Periodos.ObtenerPeriodos();
                                        bool Hayperiodoactivo = false;
                                        string IDPeriodo = "";
                                        for (int j = 0; j < Periodo.Count; j++)
                                        {
                                            if (Periodo[j].Uso == "Si")//Se comprueba cual periodo esta en uso
                                            {
                                                Hayperiodoactivo = true;
                                                IDPeriodo = Periodo[j].ID;//Si hay periodo se le asigna a la variable la informacion de la lista en la que se encontro un si
                                                break;
                                            }
                                        }
                                        if (Hayperiodoactivo == true)
                                        {
                                            MessageBox.Show("Bienvenido", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                            frmEmitirVoto VentanaVoto = new frmEmitirVoto();
                                            VentanaVoto.CedulaVotante = textUsuario.Text; //Se utlizar para emviarle al form votar la cedula del votante
                                            //para editarlo cuando voto
                                            esta = true;
                                            textClave.Text = "";
                                            textUsuario.Text = "";
                                            VentanaVoto.IDPeriodo = IDPeriodo;
                                            VentanaVoto.Show();
                                            break;

                                        }
                                        else
                                        {
                                            MessageBox.Show("No Hay Periodos Activos,o Candidatos", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        }
                                    }
                                }
                            }
                        }
                    }
                    if (esta == false)//Se comprueba a ver si no se encontro el votante
                    {
                        MessageBox.Show("El usuario no existe", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        textClave.Text = "";
                        textUsuario.Text = "";
                    }
                }
            }
        }
示例#5
0
 private void botonAgregarVotante_Click(object sender, EventArgs e)
 {
     MetodosVotantes NuevoVotante = new MetodosVotantes();
     List<Votante> ListaVotantes = NuevoVotante.ObtenerVotantes();
     if (textCedula.Text == "" || textApellido1.Text == "" || textApellido2.Text == "" || textNombre.Text == "" || comboPrivilegios.SelectedIndex.Equals(-1))
         //Se comprueba si los componente para ingresar tienen informacion
     {
         MessageBox.Show("Ingresa Todos los datos", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         bool esta = false;
         for (int i = 0; i <ListaVotantes.Count; i++)
         {
             if (ListaVotantes[i].Cedula == textCedula.Text)//Se comprueba si la cedula ingresada ya esta de serlo esta se hace true y se compara luego
             {
                 esta = true;
                 break;
             }
         }
         if (esta == true)
         {
             MessageBox.Show("Ese usuario ya existe", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
             textCedula.Text = "";
         }
         else
         {
             if (ESpacioCamara.Image == null)
             {
                 MessageBox.Show("Debes agregar una foto de Votante", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 NuevoVotante.GenerarContraseña();//Se genera la contraseña del votante
                 contraseña.Text = NuevoVotante.contraseña;//
                 NuevoVotante.AgregarVotante(textCedula.Text, comboPrivilegios.Text, textNombre.Text, textApellido1.Text, textApellido2.Text, "No");//Se guarda toda la informacion
                 ESpacioCamara.Image.Save(@Application.StartupPath + "/datosProyecto/Votantes/" + textCedula.Text + ".JPEG");//Se agregar la foto del picturebox
             }
             this.Close();
         }
     }
 }