private WSGestorEvaluacion.dtstEvaluacion_ImprimirAcumulados _getDtaImpresionEvAcumulativa()
        {
            WSGestorEvaluacion.dtstEvaluacion_ImprimirAcumulados rstEvAcumulativa = new WSGestorEvaluacion.dtstEvaluacion_ImprimirAcumulados();
            WSGestorEvaluacion.dtstEvaluacion_ImprimirAcumulados dsEvAcumulativa  = new WSGestorEvaluacion.dtstEvaluacion_ImprimirAcumulados();

            try{
                ProxySeguro.GestorEvaluacion ge = new ProxySeguro.GestorEvaluacion();
                ge.CookieContainer = new CookieContainer();
                ge.set_fBaseDatos(this._strNombreBD);
                ge.set_fUbicacion(this._strUbicacion);

                rstEvAcumulativa = ge.getImprimirActaEvaluaciones(this._dtstPeriodoVigente.Periodos[0]["strCodigo"].ToString(),
                                                                  this._strCodAsignatura,
                                                                  this._strCodNivel,
                                                                  this._strCodParalelo);

                dsEvAcumulativa = (rstEvAcumulativa != null)
                                    ? rstEvAcumulativa
                                    : new WSGestorEvaluacion.dtstEvaluacion_ImprimirAcumulados();
            }
            catch (System.Exception ex)
            {
                Errores err = new Errores();
                err.SetError(ex, "_getDtaImpresionEvAcumulativa");
            }

            return(dsEvAcumulativa);
        }
        public LocalReport getRptEvAcumulativa(string reportPath)
        {
            LocalReport rptEvAcumulativa = new LocalReport();

            try{
                WSGestorEvaluacion.dtstEvaluacion_ImprimirAcumulados dtaEvAcumulativa = this._getDtaImpresionEvAcumulativa();
                ReportDataSource rds = new ReportDataSource();
                rds.Value = dtaEvAcumulativa.Acta;
                rds.Name  = "dtsActasAcumuladas";

                rptEvAcumulativa.DataSources.Clear();
                rptEvAcumulativa.DataSources.Add(rds);
                rptEvAcumulativa.ReportPath = reportPath;

                rptEvAcumulativa.SetParameters(this._getParametrosGeneralesReporte());
                rptEvAcumulativa.Refresh();
            }
            catch (Exception ex)
            {
                Errores err = new Errores();
                err.SetError(ex, "getReporteHorarios");
            }

            return(rptEvAcumulativa);
        }
 private WSGestorEvaluacion.dtstEvaluacion_ImprimirAcumulados _getDtaImpresionEvAcumulativa()
 {
     WSGestorEvaluacion.dtstEvaluacion_ImprimirAcumulados rstEvAcumulativa = new WSGestorEvaluacion.dtstEvaluacion_ImprimirAcumulados();
     WSGestorEvaluacion.dtstEvaluacion_ImprimirAcumulados dsEvAcumulativa  = new WSGestorEvaluacion.dtstEvaluacion_ImprimirAcumulados();
     try
     {
         UsarBaseDatos();
         rstEvAcumulativa = ge.getImprimirActaEvaluaciones(this._strCodPeriodo,
                                                           this._strCodAsignatura,
                                                           this._strCodNivel,
                                                           this._strCodParalelo);
         dsEvAcumulativa = (rstEvAcumulativa != null)
                             ? rstEvAcumulativa
                             : new WSGestorEvaluacion.dtstEvaluacion_ImprimirAcumulados();
         ge.Dispose();
     }
     catch (System.Exception ex)
     {
         Errores err = new Errores();
         err.SetError(ex, "_getDtaImpresionEvAcumulativa");
     }
     return(dsEvAcumulativa);
 }
        public dynamic EstadisticaEvaluacionAcumulada()
        {
            // WSGestorEvaluacion.dtstEvaluacion_ImprimirAcumulados rstEvAcumulativa = new WSGestorEvaluacion.dtstEvaluacion_ImprimirAcumulados();
            dynamic json = string.Empty;

            try
            {
                //Para Actas Acumuladas
                int intExonerados        = 0;
                int intReprovadosFaltas  = 0;
                int intDarPrincipal      = 0;
                int intReprovadoBajaNota = 0;
                //Para Actas Final
                int intFinalReprobados = 0;
                int intFinalAprovados  = 0;
                int intFinalSuspension = 0;
                //Para Actas Recuperacion
                int intSuspensionReprobados = 0;
                int intSuspensionAprovados  = 0;

                UsarBaseDatos();

                WSGestorEvaluacion.dtstEvaluacion_ImprimirAcumulados rstEvAcumulativa = this._getDtaImpresionEvAcumulativa();
                dtstEvaluacion_ImprimirActas dtaEvFinal        = this.getReporteActasExPrincipal();
                dtstEvaluacion_ImprimirActas dtaEvRecuperacion = this._getDtaImpresionEvRecuperacion();

                if (dtaEvFinal != null && dtaEvFinal.Tables["Acta"].Rows.Count > 0)
                {
                    intReprovadosFaltas  = Convert.ToInt16(dtaEvFinal.Tables["Acta"].Compute("Count(Total)", "bytAsistencia<70"));
                    intExonerados        = Convert.ToInt16(dtaEvFinal.Tables["Acta"].Compute("Count(Total)", "strCodEquiv='E'"));
                    intReprovadoBajaNota = Convert.ToInt16(dtaEvFinal.Tables["Acta"].Compute("Count(Total)", "bytAcumulado<4 and bytAsistencia>=70"));

                    intFinalAprovados  = Convert.ToInt16(dtaEvFinal.Tables["Acta"].Compute("Count(Total)", "bytAcumulado>=16 and strCodEquiv ='A'and bytAsistencia>=70"));
                    intFinalReprobados = Convert.ToInt16(dtaEvFinal.Tables["Acta"].Compute("Count(Total)", "bytAcumulado>=4 and Total<16 and strCodEquiv ='R'and bytAsistencia>=70 "));//acum>=6
                }
                if (dtaEvRecuperacion != null && dtaEvRecuperacion.Tables["Acta"].Rows.Count > 0)
                {
                    intSuspensionAprovados  = Convert.ToInt16(dtaEvRecuperacion.Tables["Acta"].Compute("Count(Total)", "strCodEquiv ='A'"));
                    intSuspensionReprobados = Convert.ToInt16(dtaEvRecuperacion.Tables["Acta"].Compute("Count(Total)", "strCodEquiv ='R'"));
                }
                int TotalEstudiantes = Convert.ToInt16(rstEvAcumulativa.Tables["Acta"].Compute("Count(Total)", ""));
                json = new JavaScriptSerializer().Serialize(new
                {
                    PerdidosFalta          = intReprovadosFaltas,
                    Exonerados             = intExonerados,
                    ReprobadosPrincipal    = intFinalReprobados,
                    NotaBaja               = intReprovadoBajaNota,
                    TotalEstudiantes       = TotalEstudiantes,
                    PrincipalAprobados     = intFinalAprovados,
                    PrincipalReprobados    = intFinalReprobados,
                    PrincipalDarSuspension = intFinalSuspension,
                    SuspensionAprobados    = intSuspensionAprovados,
                    SuspensionReprovados   = intSuspensionReprobados
                });
            }
            catch (Exception ex)
            {
                Errores err = new Errores();
                err.SetError(ex, "EstadisticaEvaluacionAcumulada");
            }
            return(json);
        }