示例#1
0
        //Este metodo actualiza la lista cada vez que ocurre algun cambio en la base de datos (basicmante e lo que se habia hecho en el load la clase anterior, pero mejor redactado
        public void actualizador()
        {
            conexion.ConnectionString = conexionador;
             conexion.Open();
             Consulta = "select * from personas order by apellido";
             comando.Connection=conexion;
             comando.CommandText=Consulta;
             Lector=comando.ExecuteReader();
             cantidades_de_registros = 0;

             while (Lector.Read() == true)//Quito el objeto que estaba de por medio y dejo solo el vector (correccion hecha a partir del ejemplo 2)
             {
             	Gente[cantidades_de_registros]= new Persona();
                Gente[cantidades_de_registros].Apellido = Convert.ToString(Lector["apellido"]);
                Gente[cantidades_de_registros].EstadoCivil = Convert.ToByte(Lector["estado_civil"]);
                Gente[cantidades_de_registros].Fallecimiento = Convert.ToBoolean(Lector["fallecio"]);
                Gente[cantidades_de_registros].Nombres = Convert.ToString(Lector["nombres"]);
               Gente[cantidades_de_registros].NroDocumento = Convert.ToInt32(Lector["documento"]);
                Gente[cantidades_de_registros].Sexo = Convert.ToByte(Lector["sexo"]);
                Gente[cantidades_de_registros].TipoDocumento = Convert.ToByte (Lector["tipo_documento"]);
                //Gente[cantidades_de_registros] = Fulanos;
                lstMostrador.Items.Add(Gente[cantidades_de_registros].toString());
                dataGridView1.Rows.Add(Gente[cantidades_de_registros].Apellido,Gente[cantidades_de_registros].Nombres,Gente[cantidades_de_registros].MostradorDeDocumentos(),Gente[cantidades_de_registros].NroDocumento,Gente[cantidades_de_registros].EstadoCivico(),Gente[cantidades_de_registros].Sexualizador(),Gente[cantidades_de_registros].MuertoONo());
             cantidades_de_registros++;

             /*

              for (int incrementador = 0; incrementador < cantidades_de_registros; incrementador++)
              {
                  Gente[incrementador] = Fulanos;
                  lstMostrador.Items.Add(Gente[incrementador].toString());

              */}
              conexion.Close();
              Lector.Close();
        }
示例#2
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            string inconsulta;
             bool modifonuevo;
                Fulanos = new Persona();
                Fulanos.Apellido = txtApellido.Text;
                Fulanos.EstadoCivil = Convert.ToByte(cmbEstadoCivil.SelectedIndex + 1);
                if (rdbNo.Checked == true)
                    {Fulanos.Fallecimiento = false;}
                else
                    {Fulanos.Fallecimiento = true;}
                Fulanos.Nombres = txtNombre.Text;
                Fulanos.NroDocumento = Convert.ToInt32(txtDocumento.Text);
                Fulanos.TipoDocumento = Convert.ToByte(cmbTipoDocumento.SelectedIndex + 1);
                if (rdbHombre.Checked == true && rdbMujer.Checked == false)
                    {Fulanos.Sexo =1;}
                else
                    {if (rdbHombre.Checked == false && rdbMujer.Checked == true)
                    {Fulanos.Sexo =2;}}

                int contadorcillo=0;
                modifonuevo=false;
                while (modifonuevo == false && Gente[contadorcillo]!=null)//Este while basicamente le indica al programa que mientras la bandera este en falso, que compruebe si el numero de documento del vector no es igual al que esta almacenado en el objeto actual; de ser asi, entonces el contador se incrementa y el while empieza de nuevo, sino poe la bandera en falso y el while termina (al menos en teoria)
                {if (Gente[contadorcillo].NroDocumento != Fulanos.NroDocumento)
                        {contadorcillo++;}
                    else
                        {modifonuevo=true;}
                }
                if (modifonuevo == false)
                    {inconsulta="insert into personas values (\""+Fulanos.Apellido+"\",\""+Fulanos.Nombres+"\","+Fulanos.TipoDocumento+","+Fulanos.NroDocumento+","+Fulanos.EstadoCivil+","+Fulanos.Sexo+","+Fulanos.Fallecimiento+")";
                    }
                else
                    {inconsulta="update personas set apellido='"+Fulanos.Apellido+"', nombres='"+Fulanos.Nombres+"', tipo_documento="+Fulanos.TipoDocumento+", estado_civil="+Fulanos.EstadoCivil+", sexo="+Fulanos.Sexo+", fallecio="+Fulanos.Fallecimiento+" where documento="+Fulanos.NroDocumento;
                    }
                Actualizador_y_modificador(inconsulta);
        }