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()); }
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; }