public string getHTMLPeriodosAcademicos()
        {
            string rst = string.Empty;

            rst += " <tr role='row' class='success'>";
            rst += "     <td style='align-content: center; vertical-align: middle; text-align: center;' colspan='10'>" + Language.es_ES.EST_LBL_SIN_REGISTROS + "</td>";
            rst += " </tr>";
            try
            {
                dtaPeriodosEstudiante = this._periodosMatriculasEstudiante();

                if (dtaPeriodosEstudiante != null && dtaPeriodosEstudiante.Tables["Periodos"].Rows.Count > 0)
                {
                    int x = 0;
                    rst = string.Empty;
                    foreach (DataRow item in dtaPeriodosEstudiante.Tables["Periodos"].Rows)
                    {
                        rst += " <tr role='row' id='" + item["strCodigo"].ToString().Trim() + "' style ='align-content: center; vertical-align: middle; text-align: center;'>";
                        rst += "    <td>" + ++x + "</td>";
                        rst += "    <td style='text-align: left;'>" + item["strDescripcion"].ToString() + "</ td >";
                        rst += "	<td style='align-content: center; vertical-align: middle; text-align: center;'> <div class='btn-group btn-group-xs'><button type='button' id='btnImpresion'  class='btn btn-success'><span class='glyphicon glyphicon-download-alt'></span> DESCARGAR MATRÍCULA</button></div> </td>";    //btn btn-success esta hecho referencia MatriculacionSA.js
                        rst += " </tr>";
                    }
                }
            }
            catch (Exception ex)
            {
                Errores err = new Errores();
                err.SetError(ex, "_getHTMLNotasEVAcumulativa - Usuario: " + UsuarioActual.Cedula.ToString() + " / " + UsuarioActual.CarreraActual.ToString() + " / " + UsuarioActual.CarreraActual.Codigo.ToString());
            }

            return(rst);
        }
        private string _getDescripcionPeriodoEstudiante()
        {
            DataRow[] rst     = null;
            string    periodo = string.Empty;

            try
            {
                WSGestorDeReportesMatriculacion.dtstPeriodos dtaPeriodosEstudiante = this._periodosMatriculasEstudiante();

                if (dtaPeriodosEstudiante != null && dtaPeriodosEstudiante.Periodos.Rows.Count > 0)
                {
                    rst     = dtaPeriodosEstudiante.Periodos.Select("strCodigo = '" + this.periodoEstudiante + "'", "");
                    periodo = (rst.Length > 0)
                                ? rst[0]["strDescripcion"].ToString()
                                : string.Empty;
                }
            }
            catch (Exception ex)
            {
                periodo = string.Empty;
                Errores err = new Errores();
                err.SetError(ex, "_getDescripcionPeriodoEstudiante - Usuario: " + UsuarioActual.Cedula.ToString() + " / " + UsuarioActual.CarreraActual.ToString() + " / " + UsuarioActual.CarreraActual.Codigo.ToString());
            }

            return(periodo);
        }
        private WSGestorDeReportesMatriculacion.dtstPeriodos _periodosMatriculasEstudiante()
        {
            WSGestorDeReportesMatriculacion.dtstPeriodos lstPeridosEstudiante = new WSGestorDeReportesMatriculacion.dtstPeriodos();

            try
            {
                //  Recuperar períodos para los que se tenga matrículas
                ProxySeguro.GestorDeReportesMatriculacion gr = new ProxySeguro.GestorDeReportesMatriculacion();
                gr.CookieContainer = new System.Net.CookieContainer();
                gr.SetCodCarrera(this.UsuarioActual.CarreraActual.Codigo);

                lstPeridosEstudiante = gr.GetPeriodosDeMatriculaEstudiante( this.UsuarioActual.Cedula, 
                                                                            "" );
            }catch (Exception ex){
                Errores err = new Errores();
                err.SetError(ex, "periodosMatriculasEstudiante - Usuario: " + UsuarioActual.Cedula.ToString() + " / " + UsuarioActual.CarreraActual.ToString() + " / " + UsuarioActual.CarreraActual.Codigo.ToString());
            }

            return lstPeridosEstudiante;
        }
        public List <System.Web.Mvc.SelectListItem> getLstPeriodosEstudiante()
        {
            dtaPeriodosEstudiante = this._periodosMatriculasEstudiante();
            List <System.Web.Mvc.SelectListItem> lstPeriodosEstudiante = new List <System.Web.Mvc.SelectListItem>();

            System.Web.Mvc.SelectListItem periodo = new System.Web.Mvc.SelectListItem();

            try
            {
                if (dtaPeriodosEstudiante != null && dtaPeriodosEstudiante.Periodos.Rows.Count > 0)
                {
                    foreach (DataRow item in dtaPeriodosEstudiante.Periodos)
                    {
                        periodo       = new System.Web.Mvc.SelectListItem();
                        periodo.Value = item["strCodigo"].ToString();
                        periodo.Text  = item["strDescripcion"].ToString();

                        if (periodoEstudiante == item["strCodigo"].ToString())
                        {
                            periodo.Selected = true;
                        }

                        lstPeriodosEstudiante.Add(periodo);
                    }
                }
            }
            catch (Exception ex)
            {
                lstPeriodosEstudiante = new List <System.Web.Mvc.SelectListItem>();
                periodo       = new System.Web.Mvc.SelectListItem();
                periodo.Value = "-1";
                periodo.Text  = Language.es_ES.EST_LBL_SIN_REGISTROS;

                lstPeriodosEstudiante.Add(periodo);

                Errores err = new Errores();
                err.SetError(ex, "getLstPeriodosEstudiante - Usuario: " + UsuarioActual.Cedula.ToString() + " / " + UsuarioActual.CarreraActual.ToString() + " / " + UsuarioActual.CarreraActual.Codigo.ToString());
            }

            return(lstPeriodosEstudiante);
        }