예제 #1
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);
            }
        }
        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);
        }