using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace detenciones
{
public partial class detenidoForm : Form
{
int maxrow = 1;
int inc =1;
public detenidoForm()
{
InitializeComponent();
}
private void detenidosBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.detenidosBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.detencionesDataSet);
}
private void detenidoForm_Load(object sender, EventArgs e)
{
// TODO: esta línea de código carga datos en la tabla 'detencionesDataSet.detenidos' Puede moverla o quitarla según sea necesario.
this.detenidosTableAdapter.Fill(this.detencionesDataSet.detenidos);
}
private void bt_edit_Click(object sender, EventArgs e)
{
id_FichaTextBox.Enabled = true;
nombreTextBox.Enabled = true;
primer_ApellidoTextBox.Enabled = true;
segundo_ApellidoTextBox.Enabled = true;
fecha_NacimientoTextBox.Enabled = true;
}
private void btn_nuevo_Click(object sender, EventArgs e)
{
id_FichaTextBox.Enabled = true;
nombreTextBox.Enabled = true;
primer_ApellidoTextBox.Enabled = true;
segundo_ApellidoTextBox.Enabled = true;
fecha_NacimientoTextBox.Enabled = true;
id_detenidoTextBox.Text = "";
id_FichaTextBox.Text = "";
nombreTextBox.Text = "";
primer_ApellidoTextBox.Text = "";
segundo_ApellidoTextBox.Text = "";
fecha_NacimientoTextBox.Text = "";
}
private void bt_aceptar_Click(object sender, EventArgs e)
{
detencionesDataSet.detenidosRow nuevo_detenido = detencionesDataSet.detenidos.NewdetenidosRow();
int newnumber = Convert.ToInt32(nuevo_detenido.ItemArray.GetValue(0));
newnumber = newnumber + 1;
DataRow newdetenido = detencionesDataSet.detenidos.Rows[maxrow -1];
nuevo_detenido[0] = newnumber;
nuevo_detenido[1] = Convert.ToInt32(id_FichaTextBox.Text);
nuevo_detenido[2] = nombreTextBox.Text;
nuevo_detenido[3] = primer_ApellidoTextBox.Text;
nuevo_detenido[4] = segundo_ApellidoTextBox.Text;
nuevo_detenido[5] = Convert.ToDateTime(fecha_NacimientoTextBox.Text);
//detencionesDataSet.detenidos.NewdetenidosRow(nuevo_detenido);
detencionesDataSet.detenidos.Rows.Add(nuevo_detenido);
detenidosTableAdapter.Update(detencionesDataSet.detenidos);
maxrow = maxrow + 1;
inc = maxrow - 1;
MessageBox.Show("entrada hecha");
}
//Navegador de Registros, desde aquí se navega por los registros.
//Problema de IndexOutOfRangeException
public void Navigaterecords(Int32 pos)
{
try
{
DataRow drow = detencionesDataSet.detenidos.Rows[pos];
id_detenidoTextBox.Text = drow.ItemArray.GetValue(0).ToString();
id_FichaTextBox.Text = drow.ItemArray.GetValue(1).ToString();
nombreTextBox.Text = drow.ItemArray.GetValue(2).ToString();
primer_ApellidoTextBox.Text = drow.ItemArray.GetValue(3).ToString();
segundo_ApellidoTextBox.Text = drow.ItemArray.GetValue(4).ToString();
fecha_NacimientoTextBox.Text = drow.ItemArray.GetValue(5).ToString();
inc = pos;
}
catch (IndexOutOfRangeException ex) {
MessageBox.Show("error" + ex);
}
}
private void button1_Click(object sender, EventArgs e)
{
if (inc > 0)
{
Navigaterecords(inc);
inc--;
//return;
}
else {
MessageBox.Show("No hay mas registros");
}
}
private void button3_Click(object sender, EventArgs e)
{
if (inc != maxrow - 1)
{
Navigaterecords(inc);
inc++;
//return;
}
else {
MessageBox.Show("No hay mas registros");
}
}
}