Exemplo n.º 1
0
    // Botones Popup Cargos Docentes Pasado
    protected void btnGuardarCargoDocentePasado_Click(object sender, EventArgs e)
    {
        // Requeridos
        string FEstado = "";

        if ((pnlCargoPasadoOtraInstitucion.Visible) && (!sgwNucleo.Funciones.VerificarRequerido(edtCargoPasadoOtraInstitucion.Text)))
        {
            FEstado = "la institución";
        }
        else
        if ((pnlCargoPasadoOtraUA.Visible) && (!sgwNucleo.Funciones.VerificarRequerido(edtCargoPasadoOtraUA.Text)))
        {
            FEstado = "la unidad académica";
        }
        else
        if ((pnlCargoPasadoOtroCargo.Visible) && (!sgwNucleo.Funciones.VerificarRequerido(edtCargosDocentesPasadoOtroCargo.Text)))
        {
            FEstado = "el tipo de cargo";
        }
        else
        if (!sgwNucleo.Funciones.VerificarRequerido(edtCargosDocentesPasadoFechaInicio.Text))
        {
            FEstado = "la fecha de inicio";
        }
        else
        if ((pnlCargosDocentesPasadoOtraDisciplina.Visible) && (!sgwNucleo.Funciones.VerificarRequerido(edtCargosDocentesPasadoOtraDisciplina.Text)))
        {
            FEstado = "la disciplina";
        }
        else
        if ((pnlCargosDocentesPasadoOtraSubdisciplina.Visible) && (!sgwNucleo.Funciones.VerificarRequerido(edtCargosDocentesPasadoOtraSubdisciplina.Text)))
        {
            FEstado = "la subdisciplina";
        }

        if (FEstado != "")
        {
            sgwNucleo.Pagina.MostrarEstado("Debe completar " + FEstado + ".", 1);
            return;
        }
        sgwMulticapa.Gestor.Gestor FGestor = sgwMulticapa.Gestor.Gestor.GestorGlobal();
        CargoDocente FCargoDocente         = new CargoDocente();

        if (Session["OperacionDetalle"].ToString() == "1")
        {
            FCargoDocente.ID_DOCENTES = int.Parse(Session["ID_DOCENTES"].ToString());
        }
        else
        {
            FGestor.ObtenerObjeto(FCargoDocente, grdCargosDocentesPasado);
        }
        if (cmbCargosDocentesPasadoInstitucion.SelectedValue != "-1")
        {
            FCargoDocente.INSTITUCION_UNIV = true;
            FCargoDocente.ID_INSTITUCIONES = int.Parse(cmbCargosDocentesPasadoInstitucion.SelectedValue);
            FCargoDocente.OTRA_INSTITUCION = "";
        }
        else
        {
            FCargoDocente.INSTITUCION_UNIV = false;
            FCargoDocente.ID_INSTITUCIONES = 0;
            FCargoDocente.OTRA_INSTITUCION = edtCargoPasadoOtraInstitucion.Text;
        }
        if (cmbCargosDocentesPasadoUA.SelectedValue != "-1")
        {
            FCargoDocente.UA_UNIV = true;
            FCargoDocente.ID_UNIDADES_ACADEMICAS = int.Parse(cmbCargosDocentesPasadoUA.SelectedValue);
            FCargoDocente.OTRA_UNIDAD_ACADEMICA  = "";
        }
        else
        {
            FCargoDocente.UA_UNIV = false;
            FCargoDocente.ID_UNIDADES_ACADEMICAS = 0;
            FCargoDocente.OTRA_UNIDAD_ACADEMICA  = edtCargoPasadoOtraUA.Text;
        }
        FCargoDocente.ID_TIPOS_CARGOS = int.Parse(cmbCargosDocentesPasadoCargo.SelectedValue);
        if (cmbCargosDocentesPasadoCargo.SelectedValue == "1000")
        {
            FCargoDocente.OTRO_TIPO_CARGO = edtCargosDocentesPasadoOtroCargo.Text;
        }
        else
        {
            FCargoDocente.OTRO_TIPO_CARGO = "";
        }
        FCargoDocente.ID_TIPOS_DESIGNACIONES = int.Parse(cmbCargosDocentesPasadoDesignacion.SelectedValue);
        FCargoDocente.ID_SUBDISCIPLINAS      = int.Parse(cmbCargosDocentesPasadoSubdisciplina.SelectedValue);
        if (pnlCargosDocentesPasadoOtraDisciplina.Visible)
        {
            FCargoDocente.OTRA_DISCIPLINA = edtCargosDocentesPasadoOtraDisciplina.Text;
        }
        else
        {
            FCargoDocente.OTRA_DISCIPLINA = "";
        }
        if (pnlCargosDocentesPasadoOtraSubdisciplina.Visible)
        {
            FCargoDocente.OTRA_SUBDISCIPLINA = edtCargosDocentesPasadoOtraSubdisciplina.Text;
        }
        else
        {
            FCargoDocente.OTRA_SUBDISCIPLINA = "";
        }
        FCargoDocente.DEDICACION_SEMANAL      = int.Parse(edtCargosDocentesPasadoDedicacionSemanal.Text);
        FCargoDocente.ID_TIPOS_DURACIONES_DED = int.Parse(cmbCargosDocentesPasadoSemanasAnual.Text);
        FCargoDocente.GuardarFecha("FECHA_INICIO", edtCargosDocentesPasadoFechaInicio.Text);
        FCargoDocente.GuardarFecha("FECHA_FINALIZACION", edtCargosDocentesPasadoFechaFinalizacion.Text);
        FGestor.GuardarObjeto(FCargoDocente, true);
        actualizarDatosCargosActuales();
        actualizarDatosCargosPasados();
        sgwNucleo.Pagina.CerrarPopup(popCargosDocentesPasado);
    }