コード例 #1
0
        private void tlbMenu_DeleteClick()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (XtraMessageBox.Show("Esta seguro de anular el Cuestionario?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    int intIdCuestionario = int.Parse(gvCuestionario.GetFocusedRowCellValue("IdCuestionario").ToString());
                    int intIdSituacion    = int.Parse(gvCuestionario.GetFocusedRowCellValue("IdSituacion").ToString());

                    if (intIdSituacion == Parametros.intCUESTIONARIOActivo)
                    {
                        CuestionarioBL objBL_Cuestionario = new CuestionarioBL();
                        objBL_Cuestionario.ActualizaSituacion(intIdCuestionario, Parametros.intCUESTIONARIOInactivo);
                        XtraMessageBox.Show("El Cuestionario se anuló correctamente", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cargar();
                    }
                    else
                    {
                        XtraMessageBox.Show("No se puede anular un Cuestionario diferente al Estado Activo", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #2
0
        private void frmManCuestionarioEdit_Load(object sender, EventArgs e)
        {
            deFechaIni.EditValue = DateTime.Now;
            deFechaFin.EditValue = DateTime.Now;

            if (pOperacion == Operacion.Nuevo)
            {
                this.Text   = "Cuestionario - Nuevo";
                IdSituacion = Parametros.intCUESTIONARIOActivo;
            }
            else if (pOperacion == Operacion.Modificar)
            {
                this.Text = "Cuestionario - Modificar";
                CuestionarioBE objE_Cuestionario = null;
                objE_Cuestionario = new CuestionarioBL().Selecciona(Parametros.intEmpresaId, IdCuestionario);
                if (objE_Cuestionario != null)
                {
                    txtDescripcion.Text          = objE_Cuestionario.DescCuestionario;
                    deFechaIni.DateTime          = objE_Cuestionario.FechaIni;
                    deFechaFin.DateTime          = objE_Cuestionario.FechaFin;
                    txtNotaMaxima.EditValue      = objE_Cuestionario.NotaMaxima;
                    txtNotaAprobatoria.EditValue = objE_Cuestionario.NotaAprobatoria;
                    txtDuracion.EditValue        = objE_Cuestionario.Duracion;
                    IdSituacion = objE_Cuestionario.IdSituacion;
                }
            }

            txtDescripcion.Select();
        }
コード例 #3
0
        void CargaTreeviewCuestionario(TreeNode nodo)
        {
            nodo.Nodes.Clear();

            List <CuestionarioBE> lstCuestionario = null;

            lstCuestionario = new CuestionarioBL().ListaTodosActivo(0, IdTema);
            foreach (var item in lstCuestionario)
            {
                TreeNode nuevoNodoChild = new TreeNode();
                nuevoNodoChild.ImageIndex         = 3;
                nuevoNodoChild.SelectedImageIndex = 3;
                nuevoNodoChild.Text = item.DescCuestionario;
                nuevoNodoChild.Tag  = "CUE" + item.IdCuestionario.ToString();
                nodo.Nodes.Add(nuevoNodoChild);
            }
        }
コード例 #4
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    CuestionarioBL objBL_Cuestionario = new CuestionarioBL();
                    CuestionarioBE objCuestionario    = new CuestionarioBE();

                    objCuestionario.IdEmpresa        = Parametros.intEmpresaId;
                    objCuestionario.IdCuestionario   = IdCuestionario;
                    objCuestionario.IdTema           = IdTema;
                    objCuestionario.DescCuestionario = txtDescripcion.Text;
                    objCuestionario.FechaIni         = Convert.ToDateTime(deFechaIni.DateTime.ToShortDateString());
                    objCuestionario.FechaFin         = Convert.ToDateTime(deFechaFin.DateTime.ToShortDateString());
                    objCuestionario.NotaMaxima       = Convert.ToInt32(txtNotaMaxima.EditValue);
                    objCuestionario.NotaAprobatoria  = Convert.ToInt32(txtNotaAprobatoria.EditValue);
                    objCuestionario.Duracion         = Convert.ToInt32(txtDuracion.EditValue);
                    objCuestionario.IdSituacion      = IdSituacion;
                    objCuestionario.FlagEstado       = true;
                    objCuestionario.Usuario          = Parametros.strUsuarioLogin;
                    objCuestionario.Maquina          = WindowsIdentity.GetCurrent().Name.ToString();

                    if (pOperacion == Operacion.Nuevo)
                    {
                        objBL_Cuestionario.Inserta(objCuestionario);
                    }
                    else
                    {
                        objBL_Cuestionario.Actualiza(objCuestionario);
                    }

                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void xtraTabControl1_SelectedPageChanged(object sender, DevExpress.XtraTab.TabPageChangedEventArgs e)
        {
            if (e.Page.Name.ToString() == "xtraTabPage2")
            {
                if (gvTemaDetallePersona.RowCount > 0)
                {
                    for (int i = 0; i < gvTemaDetallePersona.DataRowCount; i++)
                    {
                        if (gvTemaDetallePersona.GetRowCellValue(i, "DescSituacion").ToString() == "NO VISTO")
                        {
                            XtraMessageBox.Show("Para pasar al examén final es necesario abrir y revisar todos los archivos del contenido del curso.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                            xtraTabControl1.SelectedTabPage = xtraTabPage1;
                            return;
                        }
                    }
                }

                //VERIFICAMOS EL CUESTIONARIO
                List <CuestionarioBE> lstCuestionario = null;
                lstCuestionario = new CuestionarioBL().ListaTodosActivo(0, intIdTema);
                if (lstCuestionario.Count > 0)
                {
                    intIdCuestionario  = lstCuestionario[0].IdCuestionario;
                    intNotaAprobatoria = lstCuestionario[0].NotaAprobatoria;
                    intDuracion        = lstCuestionario[0].Duracion;

                    if (XtraMessageBox.Show("Dispone de " + intDuracion + " minutos para resolver la evaluación? \n Tenga en cuenta que se activará un cronómetro y no podrá cancelar.", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        mListaPregunta = new PreguntaBL().ListaEvaluacion(0, intIdTema, intIdCuestionario);
                        bsListadoPregunta.DataSource = mListaPregunta;
                        gcPregunta.DataSource        = bsListadoPregunta;
                        gcPregunta.RefreshDataSource();
                        gvPregunta.ExpandAllGroups();

                        h = 0;
                        m = 0;
                        s = 0;

                        lh.Text = "00";
                        lm.Text = "00";
                        ls.Text = "00";

                        timer1.Enabled    = true;
                        btnGrabar.Enabled = true;
                    }
                    else
                    {
                        xtraTabControl1.SelectedTabPage = xtraTabPage1;
                    }
                }
            }

            if (e.Page.Name.ToString() == "xtraTabPage3")
            {
                List <ResumenPersonaBE> lstResumenPersona = null;
                lstResumenPersona = new ResumenPersonaBL().ListaTodosActivo(0, intIdTema, Parametros.intPersonaId);
                if (lstResumenPersona.Count == 0)
                {
                    XtraMessageBox.Show("No tiene ningún resutado de evaluación. \n Realice su evaluación.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    xtraTabControl1.SelectedTabPage = xtraTabPage2;
                    return;
                }

                if (lstResumenPersona.Count > 0)
                {
                    if (lstResumenPersona[0].Situacion == "DESAPROBADO")
                    {
                        XtraMessageBox.Show("Ud. se encuentra desaprobado en la evaluación no se emitirá ningún certificado.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        xtraTabControl1.SelectedTabPage = xtraTabPage1;
                        return;
                    }
                    else
                    {
                        List <ReporteResumenPersonaBE> lstReporte = null;
                        lstReporte = new ReporteResumenPersonaBL().Listado(0, intIdTema, Parametros.intPersonaId);
                        if (lstReporte.Count > 0)
                        {
                            rptCertificado1 objReporte = new rptCertificado1();
                            objReporte.SetDataSource(lstReporte);
                            this.crystalReportViewer1.ReportSource = objReporte;
                            this.crystalReportViewer1.Zoom(75);
                        }
                    }
                }
            }
        }