Пример #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[] GetDeleteParameters(DomainObject obj, DB db)
        {
            IDbDataParameter[] prms       = db.GetArrayParameter(1);
            ESECCION           objSECCION = obj as ESECCION;

            prms[0]               = db.GetParameter();
            prms[0].Value         = objSECCION.CODSECCION;
            prms[0].ParameterName = "@COD_SECCION";

            return(prms);
        }
Пример #4
0
 public bool Update(ESECCION objSECCION)
 {
     try
     {
         _objDAL.Update(objSECCION);
         return(true);
     }
     catch (Exception ex)
     {
         Log log = new Log();
         log.EscribirLog(ex);
         return(false);
     }
 }
Пример #5
0
 public bool Save(ESECCION objSECCION)
 {
     try
     {
         objSECCION.Save();
         return(true);
     }
     catch (Exception ex)
     {
         Log log = new Log();
         log.EscribirLog(ex);
         return(false);
     }
 }
Пример #6
0
        protected override IDbDataParameter[] GetUpdateParameters(DomainObject obj, DB db)
        {
            IDbDataParameter[] prms       = db.GetArrayParameter(8);
            ESECCION           objSECCION = obj as ESECCION;

            //Poner las rutinas del Tools que se necesiten

            prms[0]               = db.GetParameter();
            prms[0].Value         = objSECCION.CODSECCION;
            prms[0].ParameterName = "@COD_SECCION";

            prms[1]               = db.GetParameter();
            prms[1].Value         = objSECCION.CODINSTRUMENTO;
            prms[1].ParameterName = "@COD_INSTRUMENTO";

            prms[2]               = db.GetParameter();
            prms[2].Value         = objSECCION.CODTIPOSECCION;
            prms[2].ParameterName = "@COD_TIPO_SECCION";

            prms[3]               = db.GetParameter();
            prms[3].Value         = objSECCION.NOMBRE;
            prms[3].ParameterName = "@NOMBRE";

            prms[4]               = db.GetParameter();
            prms[4].Value         = objSECCION.DESCRIPCION;
            prms[4].ParameterName = "@DESCRIPCION";

            prms[5]               = db.GetParameter();
            prms[5].Value         = objSECCION.ORDEN;
            prms[5].ParameterName = "@ORDEN";

            prms[6]               = db.GetParameter();
            prms[6].Value         = objSECCION.PONDERACION;
            prms[6].ParameterName = "@PONDERACION";

            prms[7]               = db.GetParameter();
            prms[7].Value         = objSECCION.FLAG_AGREGAR_PREGUNTA;
            prms[7].ParameterName = "@FLAG_AGREGAR_PREGUNTA";

            return(prms);
        }
Пример #7
0
        protected override void SetPrimaryKey(DomainObject obj, long id)
        {
            ESECCION objRoot = obj as ESECCION;

            objRoot.CODSECCION = Utiles.ConvertToDecimal(id);
        }
Пример #8
0
        protected void imgEliminar_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                ImageButton imgEditar         = (ImageButton)sender;
                GridViewRow fila              = (GridViewRow)imgEditar.NamingContainer;
                GridView    Grilla            = (GridView)fila.NamingContainer;
                GridViewRow filaSeccion       = (GridViewRow)Grilla.NamingContainer;
                int         RowIndexSeccion   = filaSeccion.RowIndex;
                int         RowIndexPreguntas = fila.RowIndex;
                //lstSeccion = (List<ESECCION>)ViewState["ListaSecciones"];

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

                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);
            }
        }
Пример #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
        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);
            }
        }
Пример #11
0
        public override void Fill(DomainObject obj, IDataReader dr)
        {
            EINSTRUMENTO objINSTRUMENTO = obj as EINSTRUMENTO;

            //Poner las rutinas del Tools que se necesiten

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

            objINSTRUMENTO.CODESCALA = Utiles.ConvertToDecimal(dr["CODESCALA"]);

            objINSTRUMENTO.NOMBREINSTRUMENTO = Utiles.ConvertToString(dr["NOMBRE_INSTRUMENTO"]);

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

            objINSTRUMENTO.OBSERVACION = Utiles.ConvertToString(dr["OBSERVACION"]);

            objINSTRUMENTO.FLAGAUTOEVALUACION = Utiles.ConvertToBoolean(dr["FLAG_AUTOEVALUACION"]);

            objINSTRUMENTO.FLAG_APELACION = Utiles.ConvertToBoolean(dr["FLAG_APELACION"]);

            objINSTRUMENTO.FLAG_VISACION = Utiles.ConvertToBoolean(dr["FLAG_VISACION"]);

            objINSTRUMENTO.RUT_EMPRESA = Utiles.ConvertToInt64(dr["RUT_EMPRESA"]);

            objINSTRUMENTO.FLAGCALIBRACION = Utiles.ConvertToBoolean(dr["FLAG_CALIBRACION"]);

            objINSTRUMENTO.FLAGINGRESOOBJETIVOS = Utiles.ConvertToBoolean(dr["FLAG_INGRESO_OBJETIVOS"]);

            objINSTRUMENTO.PONDAUTOEVALUACION = Utiles.ConvertToDouble(dr["POND_AUTO_EVALUACION"]);

            objINSTRUMENTO.PONDJEFATURAS = Utiles.ConvertToDouble(dr["POND_JEFATURAS"]);

            objINSTRUMENTO.PONDCOLABORADORES = Utiles.ConvertToDouble(dr["POND_COLABORADORES"]);

            objINSTRUMENTO.PONDPARES = Utiles.ConvertToDouble(dr["POND_PARES"]);

            DLSECCIONList   objDLSE = new DLSECCIONList();
            List <ESECCION> lstSE   = objDLSE.GetSeccionesInstrumento(objINSTRUMENTO.CODINSTRUMENTO);

            if (lstSE.Count > 0)
            {
                objINSTRUMENTO.SECCIONES = lstSE;
            }
            else
            {
                ESECCION objSE = new ESECCION();
                objINSTRUMENTO.SECCIONES.Add(objSE);
            }
            DLCURSOList   objDLCU = new DLCURSOList();
            List <ECURSO> lstCU   = objDLCU.GetCursosByInstrumento(objINSTRUMENTO.CODINSTRUMENTO);

            if (lstCU.Count > 0)
            {
                objINSTRUMENTO.CURSOS = lstCU;
            }
            else
            {
                ECURSO objCU = new ECURSO();
                objINSTRUMENTO.CURSOS.Add(objCU);
            }
        }
Пример #12
0
        public EINSTRUMENTO GetINSTRUMENTOEMPRESA(Int64 CodInstrumento, Int64 RutEmpresa)
        {
            DB db = DatabaseFactory.Instance.GetDatabase();

            IDbDataParameter[] prms = db.GetArrayParameter(2);

            prms[0]               = db.GetParameter();
            prms[0].Value         = CodInstrumento;
            prms[0].ParameterName = "@COD_INSTRUMENTO";

            prms[1]               = db.GetParameter();
            prms[1].Value         = RutEmpresa;
            prms[1].ParameterName = "@RUT_EMPRESA";

            IDataReader dr = db.ExecuteReader(CommandType.StoredProcedure, "proc_select_INSTRUMENTO", prms);

            EINSTRUMENTO objINSTRUMENTO = new EINSTRUMENTO();

            while (dr.Read())
            {
                objINSTRUMENTO.CODINSTRUMENTO = Utiles.ConvertToDecimal(dr["COD_INSTRUMENTO"]);

                objINSTRUMENTO.CODESCALA = Utiles.ConvertToDecimal(dr["CODESCALA"]);

                objINSTRUMENTO.NOMBREINSTRUMENTO = Utiles.ConvertToString(dr["NOMBRE_INSTRUMENTO"]);

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

                objINSTRUMENTO.OBSERVACION = Utiles.ConvertToString(dr["OBSERVACION"]);

                objINSTRUMENTO.FLAGAUTOEVALUACION = Utiles.ConvertToBoolean(dr["FLAG_AUTOEVALUACION"]);

                objINSTRUMENTO.FLAG_APELACION = Utiles.ConvertToBoolean(dr["FLAG_APELACION"]);

                objINSTRUMENTO.FLAG_VISACION = Utiles.ConvertToBoolean(dr["FLAG_VISACION"]);

                objINSTRUMENTO.RUT_EMPRESA = Utiles.ConvertToInt64(dr["RUT_EMPRESA"]);

                objINSTRUMENTO.FLAGCALIBRACION = Utiles.ConvertToBoolean(dr["FLAG_CALIBRACION"]);

                objINSTRUMENTO.FLAGINGRESOOBJETIVOS = Utiles.ConvertToBoolean(dr["FLAG_INGRESO_OBJETIVOS"]);

                objINSTRUMENTO.PONDAUTOEVALUACION = Utiles.ConvertToDouble(dr["POND_AUTO_EVALUACION"]);

                objINSTRUMENTO.PONDJEFATURAS = Utiles.ConvertToDouble(dr["POND_JEFATURAS"]);

                objINSTRUMENTO.PONDCOLABORADORES = Utiles.ConvertToDouble(dr["POND_COLABORADORES"]);

                objINSTRUMENTO.PONDPARES = Utiles.ConvertToDouble(dr["POND_PARES"]);



                DLSECCIONList   objDLSE = new DLSECCIONList();
                List <ESECCION> lstSE   = objDLSE.GetSeccionesInstrumento(objINSTRUMENTO.CODINSTRUMENTO);
                if (lstSE.Count > 0)
                {
                    objINSTRUMENTO.SECCIONES = lstSE;
                }
                else
                {
                    ESECCION objSE = new ESECCION();
                    objINSTRUMENTO.SECCIONES.Add(objSE);
                }
                DLCURSOList   objDLCU = new DLCURSOList();
                List <ECURSO> lstCU   = objDLCU.GetCursosByInstrumento(objINSTRUMENTO.CODINSTRUMENTO);
                if (lstCU.Count > 0)
                {
                    objINSTRUMENTO.CURSOS = lstCU;
                }
                else
                {
                    ECURSO objCU = new ECURSO();
                    objINSTRUMENTO.CURSOS.Add(objCU);
                }
            }


            return(objINSTRUMENTO);
        }