Пример #1
0
        private void cargarLista()
        {
            ld.Clear();
            ad.leerTablaJoin("SELECT D.legajo,P.nombre,P.apellido,P.id_tipo_doc,P.num_documento,P.fecha_nacimiento,P.email,P.telefono,P.calle,P.num_calle,P.id_barrio,P.id_estado_civil,P.id_genero,D.fecha_alta,P.id_persona FROM PERSONAS P JOIN DOCENTES D ON P.id_persona = D.id_persona");

            while (ad.pDr.Read())
            {
                Docente d = new Docente();


                if (!ad.pDr.IsDBNull(0))
                {
                    d.pLegajo = ad.pDr.GetInt32(0);
                }
                if (!ad.pDr.IsDBNull(1))
                {
                    d.pnombre = ad.pDr.GetString(1);
                }
                if (!ad.pDr.IsDBNull(2))
                {
                    d.papellido = ad.pDr.GetString(2);
                }
                if (!ad.pDr.IsDBNull(3))
                {
                    d.pid_tipo_doc = ad.pDr.GetInt32(3);
                }
                if (!ad.pDr.IsDBNull(4))
                {
                    d.pnum_documento = ad.pDr.GetString(4);
                }
                if (!ad.pDr.IsDBNull(5))
                {
                    d.pfecha_nacimiento = ad.pDr.GetDateTime(5);
                }
                if (!ad.pDr.IsDBNull(6))
                {
                    d.pemail = ad.pDr.GetString(6);
                }
                if (!ad.pDr.IsDBNull(7))
                {
                    d.ptelefono = ad.pDr.GetString(7);
                }
                if (!ad.pDr.IsDBNull(8))
                {
                    d.pcalle = ad.pDr.GetString(8);
                }
                if (!ad.pDr.IsDBNull(9))
                {
                    d.pnum_calle = ad.pDr.GetString(9);
                }
                if (!ad.pDr.IsDBNull(10))
                {
                    d.pid_barrio = ad.pDr.GetInt32(10);
                }
                if (!ad.pDr.IsDBNull(11))
                {
                    d.pid_estado_civil = ad.pDr.GetInt32(11);
                }
                if (!ad.pDr.IsDBNull(12))
                {
                    d.pid_genero = ad.pDr.GetInt32(12);
                }
                if (!ad.pDr.IsDBNull(13))
                {
                    d.pfecha_alta = ad.pDr.GetDateTime(13);
                }
                if (!ad.pDr.IsDBNull(14))
                {
                    d.pid_persona = ad.pDr.GetInt32(14);
                }

                ld.Add(d);
            }

            ad.pDr.Close();
            ad.desconectar();

            lstdocente.Items.Clear();

            lstdocente.Items.AddRange(ld.ToArray());
        }
Пример #2
0
        private void BtnCargar_Click(object sender, EventArgs e)
        {
            string  sql = null;
            Docente d   = new Docente();

            d.pnombre           = txtNombre.Text;
            d.papellido         = txtApellido.Text;
            d.pid_tipo_doc      = Convert.ToInt32(cmbTipo.SelectedValue);
            d.pnum_documento    = txtNumdoc.Text;
            d.pfecha_nacimiento = dtpfechanac.Value;
            d.pemail            = txtEmail.Text;
            d.ptelefono         = txtTelefono.Text;
            d.pcalle            = txtCalle.Text;
            d.pnum_calle        = txtNumero.Text;
            d.pid_barrio        = Convert.ToInt32(cmbBarrios.SelectedValue);
            d.pid_estado_civil  = Convert.ToInt32(cmbEstcivil.SelectedValue);

            if (rbtMasculino.Checked)
            {
                d.pid_genero = 1;
            }
            else
            {
                d.pid_genero = 2;
            }
            d.pfecha_alta = dtpfechaalta.Value;

            if (validar())
            {
                if (nuevo)
                {
                    if (!existe(d.pnum_documento))
                    {
                        sql = "insert into personas (nombre,apellido,id_tipo_doc,num_documento,fecha_nacimiento,email,telefono,calle,num_calle,id_barrio,id_estado_civil,id_genero) values ('"
                              + d.pnombre + "','"
                              + d.papellido + "',"
                              + d.pid_tipo_doc + ",'"
                              + d.pnum_documento + "','"
                              + d.pfecha_nacimiento + "','"
                              + d.pemail + "','"
                              + d.ptelefono + "','"
                              + d.pcalle + "','"
                              + d.pnum_calle + "',"
                              + d.pid_barrio + ","
                              + d.pid_estado_civil + ","
                              + d.pid_genero + ")  insert into docentes values( (select MAX(id_persona) from personas),'" + d.pfecha_alta + "')";

                        ad.actualizarTabla(sql);

                        cargarLista();
                    }
                    else
                    {
                        MessageBox.Show("El docente ya se encuentra registrado.");
                    }
                }
                else
                {
                    if (MessageBox.Show("Seguro que desea actualizar el docente", "aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        int i = lstdocente.SelectedIndex;



                        //VP[i].pApellido = txtApellido.Text;
                        //VP[i].pNombres = txtNombres.Text;
                        //VP[i].pEstadoCivil = (int)cboEstadoCivil.SelectedValue;
                        //if (rbtFemenino.Checked)
                        //    VP[i].pSexo = 1;
                        //else
                        //    VP[i].pSexo = 2;
                        //VP[i].pFallecio = chkFallecio.Checked;
                        Docente selected = ld[lstdocente.SelectedIndex];
                        sql = "Update personas set nombre='" + d.pnombre + "',"
                              + "apellido='" + d.papellido + "',"
                              + "id_tipo_doc=" + d.pid_tipo_doc + ","
                              + "num_documento='" + d.pnum_documento + "',"
                              + "fecha_nacimiento='" + d.pfecha_nacimiento + "',"
                              + "email='" + d.pemail + "',"
                              + "telefono='" + d.ptelefono + "',"
                              + "calle='" + d.pcalle + "',"
                              + "num_calle='" + d.pnum_calle + "',"
                              + "id_barrio=" + d.pid_barrio + ","
                              + "id_estado_civil=" + d.pid_estado_civil + ","
                              + "id_genero=" + d.pid_genero
                              + "Where id_persona=" + selected.pid_persona + " Update docentes set fecha_alta='" + d.pfecha_alta + "' WHERE id_persona= " + selected.pid_persona;
                    }
                    //sql=sql = "Update personas set nombre='" + d.pnombre + "',"
                    //                        + "apellido='" + d.papellido + "',"
                    //                        + "id_tipo_doc=" + d.pid_tipo_doc + ","
                    //                        + "num_documento='" + d.pnum_documento + "',"
                    //                        + "fecha_nacimiento='" + d.pfecha_nacimiento + "',"
                    //                        + "email='" + d.pemail + "',"
                    //                        + "telefono='" + d.ptelefono + "',"
                    //                        + "calle='" + d.pcalle + "',"
                    //                        + "num_calle='" + d.pnum_calle + "',"
                    //                        + "id_barrio=" + d.pid_barrio + ","
                    //                        + "id_estado_civil=" + d.pid_estado_civil + ","
                    //                        + "id_genero=" + d.pid_genero + " "
                    //                        + "where id_persona=" + d.pid_persona + " Update docentes set fecha_alta='" + d.pfecha_alta + "' WHERE id_persona= " + d.pid_persona;

                    ad.actualizarTabla(sql);
                    cargarLista();
                    nuevo = false;
                    limpiarCampos();
                }
            }
            habilitar(false);
            btnCancelar.Enabled = true;
            btnNuevo.Enabled    = true;
            btnCargar.Enabled   = false;
        }