Esempio n. 1
0
        public void grdAccionesMejora_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            AccionMejoraWS.AccionMejoraClient client = null;

            try
            {
                if (e.CommandName.ToUpper().Equals("CMDELIMINARACCIONMEJORA"))
                {
                    client = new AccionMejoraWS.AccionMejoraClient();
                    client.WSEliminarAccionMejora(Convert.ToInt32(e.CommandArgument.ToString()), objInformeDC.InformeFinCicloId);
                    grdAccionesMejoraDataBind();
                }
            }

            catch (Exception ex)
            {
                MostrarAlert("ELIMINAR ACCION MEJORA: " + ex.Message);
            }
            finally
            {
                client = null;
            }
        }
Esempio n. 2
0
        public void grdInformes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            InformeFinCicloWS.InformeFinCicloClient informeFinCicloClient = null;
            ResultadoProgramaWS.ResultadoProgramaClient resultadoClient = null;
            LogroWS.LogroClient logroClient = null;
            HallazgoWS.HallazgoClient hallazgoClient = null;
            AccionMejoraWS.AccionMejoraClient accionClient = null;
            PersonaWS.PersonaClient personaClient = null;
            CursoWS.CursoClient cursoClient = null;
            PeriodoWS.PeriodoClient periodoClient = null;

            try
            {
                informeFinCicloClient = new InformeFinCicloWS.InformeFinCicloClient();
                resultadoClient = new ResultadoProgramaWS.ResultadoProgramaClient();
                logroClient = new LogroWS.LogroClient();
                hallazgoClient = new HallazgoWS.HallazgoClient();
                accionClient = new AccionMejoraWS.AccionMejoraClient();
                personaClient = new PersonaWS.PersonaClient();
                cursoClient = new CursoWS.CursoClient();
                periodoClient = new PeriodoWS.PeriodoClient();

                if (e.CommandName.ToUpper().Equals("CMDINICIAR"))
                {
                    InformeFinCicloWS.InformeFinCicloDC informe = informeFinCicloClient.WSObtenerInformeFinCicloxId(Convert.ToInt32(e.CommandArgument.ToString()));
                    ResultadoProgramaWS.ResultadoProgramaxCursoCollectionDC outcomes = resultadoClient.WSListarResultadoProgramaxCurso(informe.CursoId, informe.PeriodoId);
                    LogroWS.LogroDC logro = logroClient.WSListarLogroxCurso(informe.CursoId);
                    HallazgoWS.HallazgoCollectionDC hallazgos = hallazgoClient.WSListarHallazgosxInformeFinCiclo(informe.InformeFinCicloId);
                    AccionMejoraWS.AccionMejoraCollectionDC accionesmejora = accionClient.WSListarAccionesMejoraxInformeFinCiclo(informe.InformeFinCicloId);
                    AccionMejoraWS.AccionMejoraCollectionDC accionesprevias = accionClient.WSListarAccionesMejoraPrevias(informe.CursoId, informe.PeriodoId);

                    PersonaWS.PersonaDC persona = personaClient.WSObtenerPersona(informe.CoordinadorId);

                    CursoWS.CursoCollectionDC cursos = cursoClient.ListarCursos();
                    CursoWS.CursoDC curso = null;

                    for (int i = 0; i < cursos.Count(); i++)
                        if (informe.CursoId == cursos[i].CursoId)
                            curso = cursos[i];

                    PeriodoWS.PeriodoCollectionDC periodos = periodoClient.WSListarPeriodos();
                    PeriodoWS.PeriodoDC periodo = null;

                    for (int i = 0; i < periodos.Count(); i++)
                        if (informe.PeriodoId == periodos[i].PeriodoId)
                            periodo = periodos[i];
                    //-------------------------------------------------------------------------------------------------------------------------

                    //ACCIONES PREVIAS
                    DataTable tableAccionesPrevias = new DataTable();
                    tableAccionesPrevias.Columns.Add("Código");
                    tableAccionesPrevias.Columns.Add("Descripción");
                    tableAccionesPrevias.Columns.Add("Estado");

                    for (int i = 0; i < accionesprevias.LstAccionesMejora.Count(); i++)
                    {
                        DataRow rowAccionPrevias = tableAccionesPrevias.NewRow();
                        rowAccionPrevias[0] = accionesprevias.LstAccionesMejora[i].Codigo;
                        rowAccionPrevias[1] = accionesprevias.LstAccionesMejora[i].Descripcion;
                        rowAccionPrevias[2] = accionesprevias.LstAccionesMejora[i].Estado;
                        tableAccionesPrevias.Rows.Add(rowAccionPrevias);
                    }

                    //HALLAZGOS
                    DataTable tableHallazgos = new DataTable();
                    tableHallazgos.Columns.Add("Código");
                    tableHallazgos.Columns.Add("Descripción");

                    for (int i = 0; i < hallazgos.LstHallazgos.Count(); i++)
                    {
                        DataRow rowHallazgo = tableHallazgos.NewRow();
                        rowHallazgo[0] = hallazgos.LstHallazgos[i].Codigo;
                        rowHallazgo[1] = hallazgos.LstHallazgos[i].Descripcion;
                        tableHallazgos.Rows.Add(rowHallazgo);
                    }

                    //ACCIONES DE MEJORA
                    DataTable tableAccionMejora = new DataTable();
                    tableAccionMejora.Columns.Add("Código");
                    tableAccionMejora.Columns.Add("Descripción");
                    tableAccionMejora.Columns.Add("Hallazgo");

                    for (int i = 0; i < accionesmejora.LstAccionesMejora.Count(); i++)
                    {
                        DataRow rowAccionMejora = tableAccionMejora.NewRow();
                        rowAccionMejora[0] = accionesmejora.LstAccionesMejora[i].Codigo;
                        rowAccionMejora[1] = accionesmejora.LstAccionesMejora[i].Descripcion;
                        rowAccionMejora[2] = accionesmejora.LstAccionesMejora[i].CodigoHallazgo;
                        tableAccionMejora.Rows.Add(rowAccionMejora);
                    }

                    //STUDENT OUTCUMES
                    DataTable tableOutcomes = new DataTable();
                    tableOutcomes.Columns.Add("Outcome");
                    tableOutcomes.Columns.Add("Descripción");

                    for (int i = 0; i < outcomes.LstResultadoProgramaxCurso.Count(); i++)
                    {
                        DataRow rowOutcome = tableOutcomes.NewRow();
                        rowOutcome[0] = outcomes.LstResultadoProgramaxCurso[i].Outcome;
                        rowOutcome[1] = outcomes.LstResultadoProgramaxCurso[i].Descricpion;
                        tableOutcomes.Rows.Add(rowOutcome);
                    }

                    String ruta = Server.MapPath("~/Reportes/" + periodo.Descripcion + "_" + curso.Codigo + "_InformeFinCiclo.pdf");

                    PDFGenerator objPDF = new PDFGenerator();
                    objPDF.generarPdf(periodo.Descripcion, curso.Codigo + " - " + curso.Nombre, persona.Apellidos + ", " + persona.Nombres, tableOutcomes, logro.Descripcion, tableAccionesPrevias, tableHallazgos, tableAccionMejora,
                        informe.DesarrolloUnidades, informe.ComentarioInfraestructura, informe.ComentarioAlumnos, informe.ComentarioDelegados, informe.ComentarioEncuesta,
                        ruta);
                }
            }

            catch (Exception ex)
            {
                MostrarAlert("EXPORTAR INFORME: " + ex.Message);
            }

            finally
            {
                informeFinCicloClient = null;
                resultadoClient = null;
                logroClient = null;
                hallazgoClient = null;
                accionClient = null;
                cursoClient = null;
                periodoClient = null;
            }
        }
Esempio n. 3
0
        private void grdAccionesPreviasDataBind()
        {
            AccionMejoraWS.AccionMejoraClient accionPreviaClient = null;

            try
            {
                accionPreviaClient = new AccionMejoraWS.AccionMejoraClient();
                listaAccionesPrevias = accionPreviaClient.WSListarAccionesMejoraPrevias(objInformeDC.CursoId, objInformeDC.PeriodoId);
                grdAccionesPrevias.DataSource = listaAccionesPrevias.LstAccionesMejora;
                grdAccionesPrevias.DataBind();

                if (listaAccionesPrevias.LstAccionesMejora.Count() <= 0)
                {
                    grdAccionesPrevias.Visible = false;
                    txt_AccionPreviaVacia.Visible = true;
                }
                else
                {
                    grdAccionesPrevias.Visible = true;
                    txt_AccionPreviaVacia.Visible = false;
                }
            }
            catch (Exception ex)
            {
                MostrarAlert("DATA BIND ACCIONES PREVIAS: " + ex.Message);
            }
            finally
            {
                accionPreviaClient = null;
            }
        }
Esempio n. 4
0
        private void grdAccionesMejoraDataBind()
        {
            AccionMejoraWS.AccionMejoraClient accionMejoraClient = null;

            try
            {
                accionMejoraClient = new AccionMejoraWS.AccionMejoraClient();
                grdAccionesdeMejora.DataSource = accionMejoraClient.WSListarAccionesMejoraxInformeFinCiclo(objInformeDC.InformeFinCicloId).LstAccionesMejora;
                grdAccionesdeMejora.DataBind();

                if (accionMejoraClient.WSListarAccionesMejoraxInformeFinCiclo(objInformeDC.InformeFinCicloId).LstAccionesMejora.Count() <= 0)
                {
                    grdAccionesdeMejora.Visible = false;
                    txt_AccionesMejoraVacia.Visible = true;
                }
                else
                {
                    grdAccionesdeMejora.Visible = true;
                    txt_AccionesMejoraVacia.Visible = false;
                }
            }
            catch (Exception ex)
            {
                MostrarAlert("DATA BIND ACCIONES MEJORA: " + ex.Message);
            }
            finally
            {
                accionMejoraClient = null;
            }
        }
Esempio n. 5
0
        protected void popup_buttonRegistrarAccioMejora_Click(object sender, EventArgs e)
        {
            AccionMejoraWS.AccionMejoraClient client = null;

            try
            {
                client = new AccionMejoraWS.AccionMejoraClient();
                client.WSRegistrarAccionMejora(Convert.ToInt32(hiddenAC2.Value), objInformeDC.InformeFinCicloId, Convert.ToInt32(combo_AccionMejoraRegistrar.SelectedValue), popup_textoDescripcionAccionMejoraRegistrar.Text.ToString().Trim());
                grdAccionesMejoraDataBind();
            }
            catch (Exception ex)
            {
                MostrarAlert("NUEVA ACCION MEJORA: " + ex.Message);
            }
            finally
            {
                client = null;
            }
        }
        private void reporteAccionMejoraDataBind()
        {
            AccionMejoraWS.AccionMejoraClient client = null;
            String sEstado = null;

            try
            {
                client = new AccionMejoraWS.AccionMejoraClient();

                if (combo_AccionMejoraEstado.SelectedItem.Value.Equals("TODOS"))
                    sEstado = "";
                else
                    sEstado = combo_AccionMejoraEstado.SelectedItem.Value;

                listaAcciones = client.WSListarAccionMejoraReporte(Convert.ToInt32(combo_AccionMejoraCurso.SelectedItem.Value), Convert.ToInt32(combo_AccionMejoraCiclo.SelectedItem.Value), sEstado);
                grdAccionesMejora.DataSource = listaAcciones.LstAccionMejoraReporte;
                grdAccionesMejora.DataBind();
            }
            catch (Exception ex)
            {
                MostrarAlert("DATA BIND, REPORTE ACCION MEJORA: " + ex.Message);
            }
            finally
            {
                client = null;
            }

            /*
            InformeFinCicloBE informe = new InformeFinCicloBE();
            informe.CursoId = Convert.ToInt32(combo_AccionMejoraCurso.SelectedItem.Value);
            informe.PeriodoId = Convert.ToInt32(combo_AccionMejoraCiclo.SelectedItem.Value);
            if (combo_AccionMejoraEstado.SelectedItem.Value.Equals("TODOS"))
                informe.Estado = " ";
            else
                informe.Estado = combo_AccionMejoraEstado.SelectedItem.Value;

            AccionMejoraBC objAccionMejoraBC = new AccionMejoraBC();
            reporteAccionesBE = objAccionMejoraBC.listarReporteAccionMejora(informe);

            grdAccionesMejora.DataSource = reporteAccionesBE.LstAccionMejoraReporte;
            grdAccionesMejora.DataBind();
            */
        }
        protected void btnExportaAcciones_Click(object sender, EventArgs e)
        {
            PDFGenerator pdf = null;

            if(listaAcciones.LstAccionMejoraReporte.Count() <= 0)
            {
                MostrarAlert("No existen acciones de mejora en la bandeja.");
            }

            else
            {
                pdf = new PDFGenerator();

                AccionMejoraWS.AccionMejoraClient client = null;
                AccionMejoraWS.AccionMejoraReporteCollectionDC acciones = null;

                String sEstado = null;

                client = new AccionMejoraWS.AccionMejoraClient();

                try
                {
                    client = new AccionMejoraWS.AccionMejoraClient();

                    if (combo_AccionMejoraEstado.SelectedItem.Value.Equals("TODOS"))
                        sEstado = "";
                    else
                        sEstado = combo_AccionMejoraEstado.SelectedItem.Value;

                    acciones = client.WSListarAccionMejoraReporte(
                                Convert.ToInt32(combo_AccionMejoraCurso.SelectedItem.Value),
                                Convert.ToInt32(combo_AccionMejoraCiclo.SelectedItem.Value), sEstado);

                    //ACCIONES
                    DataTable tableAcciones = new DataTable();
                    tableAcciones.Columns.Add("Codigo");
                    tableAcciones.Columns.Add("Hallazgo");
                    tableAcciones.Columns.Add("Descripcion");
                    tableAcciones.Columns.Add("Curso");
                    tableAcciones.Columns.Add("Estado");

                    for (int i = 0; i < acciones.LstAccionMejoraReporte.Count(); i++)
                    {
                        DataRow row = tableAcciones.NewRow();
                        row[0] = acciones.LstAccionMejoraReporte[i].CodigoAccionMejora;
                        row[1] = acciones.LstAccionMejoraReporte[i].CodigoHallazgo;
                        row[2] = acciones.LstAccionMejoraReporte[i].Descripcion;
                        row[3] = acciones.LstAccionMejoraReporte[i].NombreCurso;
                        row[4] = acciones.LstAccionMejoraReporte[i].Estado;
                        tableAcciones.Rows.Add(row);
                    }

                    String ruta = Server.MapPath("~/Reportes/AccionesDeMejora.pdf");

                    pdf.generearReporteAcciones(combo_AccionMejoraCurso.SelectedItem.Text, combo_AccionMejoraCiclo.SelectedItem.Text, combo_AccionMejoraEstado.SelectedItem.Text, tableAcciones, ruta);
                }
                catch (Exception ex)
                {
                    MostrarAlert("EXPORTAR ACCIONES: " + ex.Message);
                }
                finally
                {
                    client = null;
                }
            }
        }