Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/07/2004, 08:06
ferblaca
 
Fecha de Ingreso: mayo-2004
Mensajes: 85
Antigüedad: 20 años
Puntos: 1
//Se ejecuta cuando le damos al boton "insertar".
private void ButtonReg_Click(object sender, System.EventArgs e)
{
//Si no existen errores en los datos introduccios entonces insertamos
//los datos
this.En_Blanco();
if (this.Comprueba_Datos()==true)
{//Comprobamos si da error de inserción ya sea por que
//existe una tupla con la misma clave primaria o por otro tipo de error
try
{
Insertar_Socio();
Response.Redirect("Validar.aspx?Origen=default.asp x");
}
catch(System.Data.OleDb.OleDbException)
{
Response.Redirect("Error.aspx?Error=7&Origen=WebFo rmRegistro.aspx");
}
}
}


funciones :

private void En_Blanco()
{
Lapellido.Text="";
Lnombre.Text="";
Ledad.Text="";
Llogin.Text="";
Ldni.Text="";
Ltipo.Text="";
}

private bool Comprueba_Datos()
{
bool ok=true;

//Comprobamos que el Nombre este rellenado
if (TextNombre.Text=="")
{
Lnombre.Text="X";
ok=false;}

//Comprobamos que el apellido este rellenado
if (TextApellido.Text=="")
{
Lapellido.Text="X";
ok=false;}
//Comprobamos que la edad este rellanada
if (DropDownEdad.SelectedValue.ToString()=="")
{
Ledad.Text="X";
ok=false;}
//Comprobamos que el login este rellenado
if (TextLogin.Text=="")
{
Llogin.Text="X";
ok=false;}
//Comprobamos que el dni este rellenado, que sea numerico y
//que su longitud sea = 8

if (TextDni.Text=="")
{
Ldni.Text="X";
ok=false;}
try {Convert.ToInt32(TextDni.Text);}
catch(System.Exception)
{Ldni.Text="X";
ok=false;}
if (TextDni.Text.Length!=8)
{
Ldni.Text="X";
ok=false;}
//Comprobamos que este rellenado el dropList Tipo de usuario
if (DropDownListTipo.SelectedValue.ToString()=="")
{
Ltipo.Text="X";
ok=false;}
//Devolvemos el resultado de la comprobacion
return(ok);
}

public void Insertar_Socio()
{
//Guardamos todos los datos existentes en variables
string login = TextLogin.Text;
string dni = TextDni.Text;
string nombre =TextNombre.Text;
string apellido = TextApellido.Text;
int edad = Convert.ToInt16(DropDownEdad.SelectedValue.ToStrin g());
string tipo="Socio";
string categoria="";
string nivel="Principiante";

// si no es un internauta, es decir, q es administrador o operador ...
if ((Session["registrado"]!=null) && (Session["registrado"].ToString()=="true"))
{
Usuario_Reg usr = (Usuario_Reg)Session["usr_reg"];
tipo=usr.Dev_tipo_Socio();
}

if ((tipo=="Administrador")||(tipo=="Operador"))
{
tipo = DropDownListTipo.SelectedItem.Value;
}

//Obtenemos la categoria del Socio en dependecia de su edad.
switch (edad)
{
case (8|9|10) :
categoria="Alevin";
break;
case (11|12|13|14):
categoria="Infantil";
break;
case (15|16):
categoria="Cadete";
break;
case (17|18):
categoria="Juvenil";
break;
}
if (edad>18) categoria="Adulto";


string insercion ="INSERT INTO Usuario (login,dni,nombre,apellidos,usuario,edad,nivel,cat egoria,fecha_sancion) VALUES ('"+login+"','"+dni+"','"+nombre+"','"+apellido+"' ,'"+tipo+"',"+edad.ToString()+",'"+nivel+"','"+cat egoria+"',FORMAT('"+DateTime.MinValue.ToShortDateS tring()+"','dd/mm/yyyy'))";


MiConexion.Open();
OleDbCommand comando = new OleDbCommand(insercion,MiConexion);
OleDbDataReader datareader = comando.ExecuteReader();
MiConexion.Close();

TextLogin.Text="";
TextDni.Text="";
TextNombre.Text="";
TextApellido.Text="";
}

Ahi esta el metodo del evento y a los métodos q llama .

salu2 !!!