예제 #1
0
    protected void btn_Guardar_Click(object sender, EventArgs e)
    {
        //Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clave", "alert('I am here');", true);// no hace falta esto

        TipoDocumento TipoDoc;

        if (ddl_TipoDoc.SelectedValue != "0")
        {
            TipoDoc = TipoDocumentoDao.obtenerTipoDocumento(ddl_TipoDoc.SelectedIndex);
        }
        else
        {
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clave", "alert('Faltó ingresar el Tipo de Documento del Alumno. Ingrese nuevamente');", true);
            return;
        }

        TipoDocumento TipoDocMadre;

        if (ddl_TipoDocMadre.SelectedValue != "0")
        {
            TipoDocMadre = TipoDocumentoDao.obtenerTipoDocumento(ddl_TipoDocMadre.SelectedIndex);
        }
        else
        {
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clave", "alert('Faltó ingresar el Tipo de Documento de la madre del alumno. Ingrese nuevamente');", true);
            return;
        }

        TipoDocumento TipoDocPadre;

        if (ddl_TipoDocPadre.SelectedValue != null)
        {
            TipoDocPadre = TipoDocumentoDao.obtenerTipoDocumento(ddl_TipoDocPadre.SelectedIndex);
        }
        else
        {
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clave", "alert('Faltó ingresar el Tipo de Documento del padre del alumno. Ingrese nuevamente');", true);
            return;
        }


        Persona alumnoPersona = new Persona();

        alumnoPersona.nombre          = txt_Nombre.Text;
        alumnoPersona.apellido        = txt_Apellido.Text;
        alumnoPersona.numDoc          = int.Parse(txt_NumDoc.Text);
        alumnoPersona.domicilio       = txt_Domicilio.Text;
        alumnoPersona.telefono        = txt_Telefono.Text;
        alumnoPersona.tipoDoc         = TipoDoc;
        alumnoPersona.celular         = txt_Celular.Text;
        alumnoPersona.mail            = txt_mail.Text;
        alumnoPersona.fechaNacimiento = DateTime.Parse(txt_FechaNacimiento.Text);
        alumnoPersona.tipoDoc         = TipoDoc;

        Persona madre = new Persona();

        madre.nombre          = txt_NombreMadre.Text;
        madre.apellido        = txt_ApellidoMadre.Text;
        madre.numDoc          = int.Parse(txt_NumDocMadre.Text);
        madre.domicilio       = txt_DomicilioMadre.Text;
        madre.telefono        = txt_TelefonoMadre.Text;
        madre.tipoDoc         = TipoDocMadre;
        madre.celular         = txt_CelularMadre.Text;
        madre.mail            = txt_MailMadre.Text;
        madre.fechaNacimiento = DateTime.Parse(txt_FechaNacimientoMadre.Text);
        madre.tipoDoc         = TipoDocMadre;

        Persona padre = new Persona();

        padre.nombre          = txt_NombrePadre.Text;
        padre.apellido        = txt_ApellidoPadre.Text;
        padre.numDoc          = int.Parse(txt_NumDocPadre.Text);
        padre.domicilio       = txt_DomicilioPadre.Text;
        padre.telefono        = txt_TelefonoPadre.Text;
        padre.tipoDoc         = TipoDocPadre;
        padre.celular         = txt_CelularPadre.Text;
        padre.mail            = txt_mail.Text;
        padre.fechaNacimiento = DateTime.Parse(txt_FechaNacimientoPadre.Text);
        padre.tipoDoc         = TipoDocPadre;

        Alumno  alumno = new Alumno();
        Boolean flag   = false;

        if (opt_Si.Checked)
        {
            flag = true;
        }
        else
        {
            flag = false;
        }
        alumno.conoceMusica = flag;

        //NivelEstudio nivelEstudio = new NivelEstudio(NivelEstudioDao.obtener(ddl_NivelEstudio.SelectedIndex + 1).descripcion);
        NivelEstudio nivelEstudio = new NivelEstudio();

        if (ddl_NivelEstudio.SelectedValue != "0")
        {
            nivelEstudio.descripcion = ddl_NivelEstudio.SelectedItem.Text;
        }

        alumno.nivelEstudio = nivelEstudio;


        alumno.alumno = alumnoPersona;
        alumno.madre  = madre;
        alumno.padre  = padre;


        Alumno alumnoViejo = AlumnoDao.obtenerPorLegajo(int.Parse(txt_legajo.Text));

        if (alumnoViejo != null)
        {
            Persona personaAlumnoViejo = alumnoViejo.alumno;
            Persona madreVieja         = alumnoViejo.madre;
            Persona padreViejo         = alumnoViejo.padre;

            AlumnoDao.update(alumnoViejo, alumno, personaAlumnoViejo, alumnoPersona, madreVieja, padreViejo, madre, padre);
        }
        else
        {
            AlumnoDao.add(alumno, madre, alumnoPersona, padre);
        }
    }