Пример #1
0
 protected void AgregarSeccion()
 {
     try
     {
         lstSeccion = (List <ESECCION>)ViewState["ListaSecciones"];
         BFSECCION objBFSE = new BFSECCION();
         ESECCION  objSE   = new ESECCION();
         objSE.PONDERACION = 100;
         objSE.ORDEN       = 1;
         lstSeccion.Add(objSE);
         foreach (ESECCION obj in lstSeccion)
         {
             if (obj.PREGUNTAS.Count == 0)
             {
                 EPREGUNTA objPR = new EPREGUNTA();
                 objPR.PONDERACION = 100;
                 obj.PREGUNTAS.Add(objPR);
             }
         }
         objWEB.LlenaGrilla(ref this.grdSecciones, lstSeccion.Cast <DomainObject>().ToList(), 100);
         ViewState["ListaSecciones"] = lstSeccion;
     }
     catch (Exception ex)
     {
         Log log = new Log();
         log.EscribirLog(ex);
         litCatchError.Visible = true;
         ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
     }
 }
Пример #2
0
        public override void Fill(DomainObject obj, IDataReader dr)
        {
            ESECCION objSECCION = obj as ESECCION;

            //Poner las rutinas del Tools que se necesiten

            objSECCION.CODSECCION = Utiles.ConvertToDecimal(dr["COD_SECCION"]);

            objSECCION.CODINSTRUMENTO = Utiles.ConvertToDecimal(dr["COD_INSTRUMENTO"]);

            objSECCION.CODTIPOSECCION = Utiles.ConvertToInt16(dr["COD_TIPO_SECCION"]);

            objSECCION.NOMBRE = Utiles.ConvertToString(dr["NOMBRE"]);

            objSECCION.DESCRIPCION = Utiles.ConvertToString(dr["DESCRIPCION"]);

            objSECCION.ORDEN = Utiles.ConvertToInt16(dr["ORDEN"]);

            objSECCION.FLAG_AGREGAR_PREGUNTA = Utiles.ConvertToBoolean(dr["FLAG_AGREGAR_PREGUNTA"]);

            objSECCION.PONDERACION = Utiles.ConvertToDouble(dr["PONDERACION"]);

            DLPREGUNTAList   objDLPR = new DLPREGUNTAList();
            List <EPREGUNTA> lstPREG = objDLPR.GetPreguntasSeccion(objSECCION.CODSECCION);

            if (lstPREG.Count > 0)
            {
                objSECCION.PREGUNTAS = lstPREG;
            }
            else
            {
                EPREGUNTA objPR = new EPREGUNTA();
                objSECCION.PREGUNTAS.Add(objPR);
            }
        }
Пример #3
0
        protected override IDbDataParameter[] GetUpdateParameters(DomainObject obj, DB db)
        {
            IDbDataParameter[] prms        = db.GetArrayParameter(6);
            EPREGUNTA          objPREGUNTA = obj as EPREGUNTA;

            //Poner las rutinas del Tools que se necesiten

            prms[0]               = db.GetParameter();
            prms[0].Value         = objPREGUNTA.CODPREGUNTA;
            prms[0].ParameterName = "@COD_PREGUNTA";

            prms[1]               = db.GetParameter();
            prms[1].Value         = objPREGUNTA.TEXTO;
            prms[1].ParameterName = "@TEXTO";

            prms[2]               = db.GetParameter();
            prms[2].Value         = objPREGUNTA.DESCRIPCION;
            prms[2].ParameterName = "@DESCRIPCION";

            prms[3]               = db.GetParameter();
            prms[3].Value         = objPREGUNTA.ACCION;
            prms[3].ParameterName = "@ACCION";

            prms[4]               = db.GetParameter();
            prms[4].Value         = objPREGUNTA.COMPROMISO;
            prms[4].ParameterName = "@COMPROMISO";

            prms[5]               = db.GetParameter();
            prms[5].Value         = objPREGUNTA.INDICADOR;
            prms[5].ParameterName = "@INDICADOR";

            return(prms);
        }
Пример #4
0
        protected override IDbDataParameter[] GetDeleteParameters(DomainObject obj, DB db)
        {
            IDbDataParameter[] prms        = db.GetArrayParameter(1);
            EPREGUNTA          objPREGUNTA = obj as EPREGUNTA;

            prms[0]               = db.GetParameter();
            prms[0].Value         = objPREGUNTA.CODPREGUNTA;
            prms[0].ParameterName = "@COD_PREGUNTA";

            return(prms);
        }
Пример #5
0
 public bool Update(EPREGUNTA objPREGUNTA)
 {
     try
     {
         _objDAL.Update(objPREGUNTA);
         return(true);
     }
     catch (Exception ex)
     {
         Log log = new Log();
         log.EscribirLog(ex);
         return(false);
     }
 }
Пример #6
0
 public bool Save(EPREGUNTA objPREGUNTA)
 {
     try
     {
         objPREGUNTA.Save();
         return(true);
     }
     catch (Exception ex)
     {
         Log log = new Log();
         log.EscribirLog(ex);
         return(false);
     }
 }
Пример #7
0
        protected void lnkAgregarPregunta_Click(object sender, EventArgs e)
        {
            try
            {
                LinkButton  imgEditar = (LinkButton)sender;
                GridViewRow fila      = (GridViewRow)imgEditar.NamingContainer;
                lstSeccion = (List <ESECCION>)ViewState["ListaSecciones"];

                int i = 0;
                foreach (GridViewRow grdRow in grdSecciones.Rows)
                {
                    lstSeccion[i].NOMBRE                = ((TextBox)grdRow.FindControl("txtNombreSeccion")).Text;
                    lstSeccion[i].CODTIPOSECCION        = Utiles.ConvertToInt16(((DropDownList)grdRow.FindControl("ddlTipoSeccion")).SelectedValue);
                    lstSeccion[i].CODSECCION            = Utiles.ConvertToInt16(((HiddenField)grdRow.FindControl("hdfCodSeccion")).Value);
                    lstSeccion[i].CODINSTRUMENTO        = Utiles.ConvertToInt16(((HiddenField)grdRow.FindControl("hdfCodInstrumento")).Value);
                    lstSeccion[i].ORDEN                 = Utiles.ConvertToInt16(((TextBox)grdRow.FindControl("txtOrden")).Text);
                    lstSeccion[i].PONDERACION           = Utiles.ConvertToDouble(((TextBox)grdRow.FindControl("txtPonderacion")).Text);
                    lstSeccion[i].FLAG_AGREGAR_PREGUNTA = Utiles.ConvertToBoolean(((CheckBox)grdRow.FindControl("chkNuevasPreguntas")).Checked);
                    lstSeccion[i].DESCRIPCION           = ((TextBox)grdRow.FindControl("txtDescripcionSeccion")).Text;
                    int x = 0;
                    foreach (GridViewRow grdRow2 in ((GridView)grdRow.FindControl("grdPreguntas")).Rows)
                    {
                        lstSeccion[i].PREGUNTAS[x].TEXTO       = ((TextBox)grdRow2.FindControl("txtPregunta")).Text;
                        lstSeccion[i].PREGUNTAS[x].DESCRIPCION = ((HiddenField)grdRow2.FindControl("hdfDescripcion")).Value;
                        lstSeccion[i].PREGUNTAS[x].ACCION      = ((HiddenField)grdRow2.FindControl("hdfAccion")).Value;
                        lstSeccion[i].PREGUNTAS[x].COMPROMISO  = ((HiddenField)grdRow2.FindControl("hdfCompromiso")).Value;
                        lstSeccion[i].PREGUNTAS[x].INDICADOR   = ((HiddenField)grdRow2.FindControl("hdfIndicador")).Value;
                        lstSeccion[i].PREGUNTAS[x].PONDERACION = Utiles.ConvertToDouble(((TextBox)grdRow2.FindControl("txtPonderacionPregunta")).Text);
                        lstSeccion[i].PREGUNTAS[x].CODPREGUNTA = Utiles.ConvertToDecimal(((HiddenField)grdRow2.FindControl("hdfCodPregunta")).Value);
                        x++;
                    }
                    i++;
                }


                EPREGUNTA objPR = new EPREGUNTA();
                lstSeccion[fila.RowIndex].PREGUNTAS.Add(objPR);
                objWEB.LlenaGrilla(ref this.grdSecciones, lstSeccion.Cast <DomainObject>().ToList(), 100);
                ViewState["ListaSecciones"] = lstSeccion;
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                litCatchError.Visible = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
            }
        }
Пример #8
0
        public override void Fill(DomainObject obj, IDataReader dr)
        {
            EPREGUNTA objPREGUNTA = obj as EPREGUNTA;

            //Poner las rutinas del Tools que se necesiten

            objPREGUNTA.CODPREGUNTA = Utiles.ConvertToDecimal(dr["COD_PREGUNTA"]);

            objPREGUNTA.TEXTO = Utiles.ConvertToString(dr["TEXTO"]);

            objPREGUNTA.DESCRIPCION = Utiles.ConvertToString(dr["DESCRIPCION"]);

            objPREGUNTA.ACCION = Utiles.ConvertToString(dr["ACCION"]);

            objPREGUNTA.COMPROMISO = Utiles.ConvertToString(dr["COMPROMISO"]);

            objPREGUNTA.INDICADOR = Utiles.ConvertToString(dr["INDICADOR"]);

            objPREGUNTA.PONDERACION = Utiles.ConvertToDouble(dr["PONDERACION"]);
        }
Пример #9
0
        protected void btnContinuarGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!(ValidarDatos()))
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('3');", true);
                    return;
                }
                else
                {
                    BFINSTRUMENTO objBFIN = new BFINSTRUMENTO();
                    EINSTRUMENTO  objIN   = new EINSTRUMENTO();
                    objIN.CODINSTRUMENTO     = Utiles.ConvertToDecimal(this.hdfCodInstrumento.Value);
                    objIN.NOMBREINSTRUMENTO  = Utiles.ConvertToString(this.txtNombreInstrumento.Text);
                    objIN.DESCRIPCION        = Utiles.ConvertToString(this.txtDescripcion.Text);
                    objIN.OBSERVACION        = Utiles.ConvertToString(this.txtObservacion.Text);
                    objIN.CODESCALA          = Utiles.ConvertToDecimal(ddlEscalas.SelectedValue);
                    objIN.CODGRADO           = Utiles.ConvertToInt16(ddlGrados.SelectedValue);
                    objIN.FLAGAUTOEVALUACION = Utiles.ConvertToBoolean(chkAutoevaluacion.Checked);
                    objIN.FLAG_APELACION     = Utiles.ConvertToBoolean(chkApelacion.Checked);
                    objIN.FLAG_VISACION      = Utiles.ConvertToBoolean(chkVisacion.Checked);
                    objIN.RUT_EMPRESA        = objSession.RutEmpresa;



                    objIN.FLAGCALIBRACION      = this.chkConCalibracion.Checked;
                    objIN.FLAGINGRESOOBJETIVOS = this.chkObjetivos.Checked;

                    objIN.PONDAUTOEVALUACION = Utiles.ConvertToDouble(this.txtPondAutoEvaluacion.Text);
                    objIN.PONDJEFATURAS      = Utiles.ConvertToDouble(this.txtPondJefatura.Text);
                    objIN.PONDCOLABORADORES  = Utiles.ConvertToDouble(this.txtPondColaboradores.Text);
                    objIN.PONDPARES          = Utiles.ConvertToDouble(this.txtPondPares.Text);

                    List <ESECCION> lstSE = new List <ESECCION>();
                    ESECCION        objSE;

                    foreach (GridViewRow grdRowSE in this.grdSecciones.Rows)
                    {
                        List <EPREGUNTA> lstPR = new List <EPREGUNTA>();
                        EPREGUNTA        objPR;
                        objSE                = new ESECCION();
                        objSE.CODSECCION     = Utiles.ConvertToDecimal(((HiddenField)grdRowSE.FindControl("hdfCodSeccion")).Value);
                        objSE.NOMBRE         = Utiles.ConvertToString(((TextBox)grdRowSE.FindControl("txtNombreSeccion")).Text);
                        objSE.CODTIPOSECCION = Utiles.ConvertToInt16(((DropDownList)grdRowSE.FindControl("ddlTipoSeccion")).SelectedValue);
                        //objSE.CODTIPOSECCION = Utiles.ConvertToInt16(((HiddenField)grdRowSE.FindControl("hdfCodTipoSeccion")).Value);
                        objSE.CODINSTRUMENTO        = Utiles.ConvertToDecimal(((HiddenField)grdRowSE.FindControl("hdfCodInstrumento")).Value);
                        objSE.PONDERACION           = Utiles.ConvertToDouble(((TextBox)grdRowSE.FindControl("txtPonderacion")).Text);
                        objSE.ORDEN                 = Utiles.ConvertToInt16(((TextBox)grdRowSE.FindControl("txtOrden")).Text);
                        objSE.DESCRIPCION           = Utiles.ConvertToString(((TextBox)grdRowSE.FindControl("txtDescripcionSeccion")).Text);
                        objSE.FLAG_AGREGAR_PREGUNTA = Utiles.ConvertToBoolean(((CheckBox)grdRowSE.FindControl("chkNuevasPreguntas")).Checked);
                        foreach (GridViewRow grdRowPR in ((GridView)grdRowSE.FindControl("grdPreguntas")).Rows)
                        {
                            objPR             = new EPREGUNTA();
                            objPR.CODPREGUNTA = Utiles.ConvertToDecimal(((HiddenField)grdRowPR.FindControl("hdfCodPregunta")).Value);
                            objPR.TEXTO       = Utiles.ConvertToString(((TextBox)grdRowPR.FindControl("txtPregunta")).Text);
                            objPR.PONDERACION = Utiles.ConvertToDouble(((TextBox)grdRowPR.FindControl("txtPonderacionPregunta")).Text);
                            objPR.DESCRIPCION = Utiles.ConvertToString(((HiddenField)grdRowPR.FindControl("hdfDescripcion")).Value);
                            objPR.ACCION      = Utiles.ConvertToString(((HiddenField)grdRowPR.FindControl("hdfAccion")).Value);
                            objPR.COMPROMISO  = Utiles.ConvertToString(((HiddenField)grdRowPR.FindControl("hdfCompromiso")).Value);
                            objPR.INDICADOR   = Utiles.ConvertToString(((HiddenField)grdRowPR.FindControl("hdfIndicador")).Value);
                            lstPR.Add(objPR);
                        }
                        objSE.PREGUNTAS = lstPR;
                        lstSE.Add(objSE);
                    }
                    objIN.SECCIONES = lstSE;


                    // Obtencion de cursos seleccionados
                    BFCURSO       objBFCU   = new BFCURSO();
                    List <ECURSO> lstCursos = new List <ECURSO>();
                    ListBox       lst;
                    for (int i = 1; i <= 9; i++)
                    {
                        lst = (ListBox)pnlCursos.FindControl("lstCurAsigArea" + Utiles.ConvertToString(i));
                        foreach (ListItem item in lst.Items)
                        {
                            lstCursos.Add(objBFCU.GetCursoByCodigo(Utiles.ConvertToString(item.Value)));
                        }
                    }

                    objIN.CURSOS = lstCursos;



                    if (Utiles.ConvertToString(ViewState["Modo"]) == "Editar")
                    {
                        objIN.IsPersisted = true;
                    }
                    objBFIN.Save(objIN);
                    ViewState["Modo"] = "Editar";

                    ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('4');", true);
                }
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                litCatchError.Visible = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "modal", "Menu('0');", true);
            }
        }
Пример #10
0
        protected override void SetPrimaryKey(DomainObject obj, long id)
        {
            EPREGUNTA objRoot = obj as EPREGUNTA;

            objRoot.CODPREGUNTA = Utiles.ConvertToDecimal(id);
        }
Пример #11
0
        public List <ESECCION> GetSeccionesExcel(string newFile)
        {
            List <ESECCION> lst = new List <ESECCION>();

            try
            {
                DataSet excelList = _objDALList.SelectPreguntasByExcel(newFile);
                if (excelList.Tables.Count > 0)
                {
                    DataTable dt    = excelList.Tables[0];
                    ESECCION  objSE = new ESECCION();
                    objSE.NOMBRE         = Utiles.ConvertToString(dt.Rows[0][0]);
                    objSE.CODTIPOSECCION = Utiles.ConvertToInt16(dt.Rows[0][1]);
                    objSE.ORDEN          = Utiles.ConvertToInt16(dt.Rows[0][2]);
                    objSE.PONDERACION    = Utiles.ConvertToDouble(dt.Rows[0][3]);
                    objSE.DESCRIPCION    = Utiles.ConvertToString(dt.Rows[0][4]);
                    lst.Add(objSE);

                    string strNombre = Utiles.ConvertToString(dt.Rows[0][0]);
                    foreach (DataRow dr in dt.Rows)
                    {
                        if (strNombre != Utiles.ConvertToString(dr[0]))
                        {
                            objSE                = new ESECCION();
                            objSE.NOMBRE         = Utiles.ConvertToString(dr[0]);
                            objSE.CODTIPOSECCION = Utiles.ConvertToInt16(dr[1]);
                            objSE.ORDEN          = Utiles.ConvertToInt16(dr[2]);
                            objSE.PONDERACION    = Utiles.ConvertToDouble(dr[3]);
                            objSE.DESCRIPCION    = Utiles.ConvertToString(dr[4]);
                            lst.Add(objSE);
                            strNombre = Utiles.ConvertToString(dr[0]);
                        }
                    }
                    foreach (ESECCION obj in lst)
                    {
                        List <EPREGUNTA> lstPR = new List <EPREGUNTA>();
                        EPREGUNTA        objPR = new EPREGUNTA();
                        foreach (DataRow dr in dt.Rows)
                        {
                            if (obj.NOMBRE == Utiles.ConvertToString(dr[0]))
                            {
                                objPR             = new EPREGUNTA();
                                objPR.TEXTO       = Utiles.ConvertToString(dr[5]);
                                objPR.PONDERACION = Utiles.ConvertToDouble(dr[6]);
                                objPR.DESCRIPCION = Utiles.ConvertToString(dr[7]);
                                objPR.ACCION      = Utiles.ConvertToString(dr[8]);
                                objPR.COMPROMISO  = Utiles.ConvertToString(dr[9]);
                                objPR.INDICADOR   = Utiles.ConvertToString(dr[10]);
                                lstPR.Add(objPR);
                            }
                        }
                        if (lstPR.Count == 0)
                        {
                            lstPR.Add(objPR);
                        }
                        obj.PREGUNTAS = lstPR;
                    }
                }
                return(lst);
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                return(lst);
            }
        }