コード例 #1
0
        protected override IDbDataParameter[] GetUpdateParameters(DomainObject obj, DB db)
        {
            IDbDataParameter[]       prms = db.GetArrayParameter(5);
            EPREGUNTASECCIONEMPLEADO objPREGUNTASECCIONEMPLEADO = obj as EPREGUNTASECCIONEMPLEADO;

            //Poner las rutinas del Tools que se necesiten

            prms[0]               = db.GetParameter();
            prms[0].Value         = objPREGUNTASECCIONEMPLEADO.CODPREGUNTAEMPLEADO;
            prms[0].ParameterName = "@COD_PREGUNTA_EMPLEADO";

            prms[1]               = db.GetParameter();
            prms[1].Value         = objPREGUNTASECCIONEMPLEADO.CODSECCIONINSTRUMENTO;
            prms[1].ParameterName = "@COD_SECCION_INSTRUMENTO";

            prms[2]               = db.GetParameter();
            prms[2].Value         = objPREGUNTASECCIONEMPLEADO.PONDERACION;
            prms[2].ParameterName = "@PONDERACION";

            prms[3]               = db.GetParameter();
            prms[3].Value         = objPREGUNTASECCIONEMPLEADO.RESULTADO;
            prms[3].ParameterName = "@RESULTADO";

            prms[4]               = db.GetParameter();
            prms[4].Value         = objPREGUNTASECCIONEMPLEADO.COMENTARIO;
            prms[4].ParameterName = "@COMENTARIO";

            return(prms);
        }
コード例 #2
0
        protected override IDbDataParameter[] GetDeleteParameters(DomainObject obj, DB db)
        {
            IDbDataParameter[]       prms = db.GetArrayParameter(1);
            EPREGUNTASECCIONEMPLEADO objPREGUNTASECCIONEMPLEADO = obj as EPREGUNTASECCIONEMPLEADO;

            prms[0]               = db.GetParameter();
            prms[0].Value         = objPREGUNTASECCIONEMPLEADO.CODPREGUNTAEMPLEADO;
            prms[0].ParameterName = "@COD_PREGUNTA_EMPLEADO";

            return(prms);
        }
コード例 #3
0
        public bool ActualizarPreguntas(EINSTRUMENTOEMPLEADO objIE)
        {
            try
            {
                foreach (ESECCIONINSTRUMENTOEMPLEADO objSE in objIE.SECCIONES)
                {
                    BFPREGUNTASECCIONEMPLEADO objBFPSE = new BFPREGUNTASECCIONEMPLEADO();
                    objBFPSE.LimpiarPreguntaSeccionEmp(objSE.CODSECCIONINSTRUMENTO);

                    foreach (EPREGUNTAEMPLEADO objPR in objSE.PREGUNTAS)
                    {
                        EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                        objPRE.TEXTO       = objPR.TEXTO;
                        objPRE.DESCRIPCION = objPR.DESCRIPCION;
                        objPRE.ACCION      = objPR.ACCION;
                        objPRE.COMPROMISO  = objPR.COMPROMISO;
                        objPRE.INDICADOR   = objPR.INDICADOR;
                        if (objPRE.CODPREGUNTAEMPLEADO == 0)
                        {
                            objPRE.IsPersisted = false;
                            objPRE.Save();

                            EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                            objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                            objPSE.CODSECCIONINSTRUMENTO = objSE.CODSECCIONINSTRUMENTO;
                            objPSE.PONDERACION           = objPR.PONDERACION;
                            objPSE.IsPersisted           = false;
                            objPSE.Save();
                        }
                        else
                        {
                            objPRE.IsPersisted = true;
                            objPRE.Save();

                            EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                            objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                            objPSE.CODSECCIONINSTRUMENTO = objSE.CODSECCIONINSTRUMENTO;
                            objPSE.PONDERACION           = objPR.PONDERACION;
                            objPSE.IsPersisted           = true;
                            objPSE.Save();
                        }
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                return(false);
            }
        }
コード例 #4
0
        public bool Delete(EPREGUNTASECCIONEMPLEADO objPREGUNTASECCIONEMPLEADO)
		{
			try
			{
                _objDAL.Delete(objPREGUNTASECCIONEMPLEADO);
			    return true;
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                return false;
            }
		}
コード例 #5
0
 public bool Evaluar(EPREGUNTASECCIONEMPLEADO objPREGUNTASECCIONEMPLEADO, Int64 RutUsuario, string Modo)
 {
     try
     {
         objPREGUNTASECCIONEMPLEADO.Save();
         return true;
     }
     catch (Exception ex)
     {
         Log log = new Log();
         log.EscribirLog(ex);
         return false;
     }
 }
コード例 #6
0
		public bool Save(EPREGUNTASECCIONEMPLEADO objPREGUNTASECCIONEMPLEADO)
		{
			try
			{
				objPREGUNTASECCIONEMPLEADO.Save();
				return true;
			}
			catch (Exception ex)
			{
				Log log = new Log();
                log.EscribirLog(ex);
                return false;
			}
        }
コード例 #7
0
        public override void Fill(DomainObject obj, IDataReader dr)
        {
            EPREGUNTASECCIONEMPLEADO objPREGUNTASECCIONEMPLEADO = obj as EPREGUNTASECCIONEMPLEADO;

            //Poner las rutinas del Tools que se necesiten

            objPREGUNTASECCIONEMPLEADO.CODPREGUNTAEMPLEADO = Utiles.ConvertToDecimal(dr["COD_PREGUNTA_EMPLEADO"]);

            objPREGUNTASECCIONEMPLEADO.CODSECCIONINSTRUMENTO = Utiles.ConvertToDecimal(dr["COD_SECCION_INSTRUMENTO"]);

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

            objPREGUNTASECCIONEMPLEADO.RESULTADO = Utiles.ConvertToDouble(dr["RESULTADO"]);

            objPREGUNTASECCIONEMPLEADO.COMENTARIO = Utiles.ConvertToString(dr["COMENTARIO"]);
        }
コード例 #8
0
        protected override void SetPrimaryKey(DomainObject obj, long id)
        {
            EPREGUNTASECCIONEMPLEADO objRoot = obj as EPREGUNTASECCIONEMPLEADO;

            objRoot.CODPREGUNTAEMPLEADO = Utiles.ConvertToDecimal(id);
        }
コード例 #9
0
        public bool Asignar(EINSTRUMENTO objINSTRUMENTO, List <EEMPLEADO> lstEM, string Nombre, DateTime Inicio, DateTime Fin, string Direccion)
        {
            try
            {
                EINSTRUMENTOEMPLEADO objIE = new EINSTRUMENTOEMPLEADO();
                objIE.CODINSTRUMENTO         = objINSTRUMENTO.CODINSTRUMENTO;
                objIE.NOMINSTRUMENTOEMPLEADO = Nombre;
                objIE.DESCRIPCION            = objINSTRUMENTO.DESCRIPCION;
                objIE.OBSERVACION            = objINSTRUMENTO.OBSERVACION;
                objIE.INICIOEVALUACION       = Inicio;
                objIE.FINEVALUACION          = Fin;
                objIE.CODESTADOEVAL          = 1;
                switch (Direccion)
                {
                case "Ascendente":
                    objIE.CODTIPOEVAL = 1;
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTJEFE;
                        objIE.RUTEVALUADOR = objEM.RUTEMPLEADO;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                    break;

                case "Descendente":
                    objIE.CODTIPOEVAL = 2;
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTEMPLEADO;
                        objIE.RUTEVALUADOR = objEM.RUTJEFE;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                    break;

                case "Ambas":
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTJEFE;
                        objIE.RUTEVALUADOR = objEM.RUTEMPLEADO;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.CODTIPOEVAL  = 1;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }

                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTEMPLEADO;
                        objIE.RUTEVALUADOR = objEM.RUTJEFE;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.CODTIPOEVAL  = 2;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                    break;

                case "Par":
                    objIE.CODTIPOEVAL = 3;
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTEMPLEADO;
                        objIE.RUTEVALUADOR = objEM.RUTJEFE;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                    break;
                }

                BFINSTRUMENTO objBFIN = new BFINSTRUMENTO();
                EINSTRUMENTO  objIN   = objBFIN.GetINSTRUMENTO(Utiles.ConvertToInt64(objIE.CODINSTRUMENTO));
                if ((objIN.FLAGAUTOEVALUACION) && (Direccion != "Par"))
                {
                    objIE.CODTIPOEVAL = 1;
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTEMPLEADO;
                        objIE.RUTEVALUADOR = objEM.RUTEMPLEADO;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                return(false);
            }
        }
コード例 #10
0
        public bool AsignarPorTipo(EINSTRUMENTO objINSTRUMENTO, List <EEMPLEADO> lstEM, string Nombre, DateTime Inicio, DateTime Fin, Int64 RutEmpresa, Int16 Tipo)
        {
            try
            {
                EINSTRUMENTOEMPLEADO objIE = new EINSTRUMENTOEMPLEADO();
                objIE.CODINSTRUMENTO         = objINSTRUMENTO.CODINSTRUMENTO;
                objIE.NOMINSTRUMENTOEMPLEADO = Nombre;
                objIE.DESCRIPCION            = objINSTRUMENTO.DESCRIPCION;
                objIE.OBSERVACION            = objINSTRUMENTO.OBSERVACION;
                objIE.INICIOEVALUACION       = Inicio;
                objIE.FINEVALUACION          = Fin;
                objIE.CODESTADOEVAL          = 1;
                objIE.RUT_EMPRESA            = RutEmpresa;
                switch (Tipo)
                {
                case 1:
                    objIE.CODTIPOEVAL = 1;
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTEMPLEADO;
                        objIE.RUTEVALUADOR = objEM.RUTJEFE;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                    break;

                case 2:
                    objIE.CODTIPOEVAL = 2;
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTEMPLEADO;
                        objIE.RUTEVALUADOR = objEM.RUTJEFE;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                    break;

                case 3:
                    objIE.CODTIPOEVAL = 3;
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTEMPLEADO;
                        objIE.RUTEVALUADOR = objEM.RUTJEFE;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                    break;

                case 4:
                    objIE.CODTIPOEVAL = 4;
                    foreach (EEMPLEADO objEM in lstEM)
                    {
                        objIE.RUTEMPLEADO  = objEM.RUTEMPLEADO;
                        objIE.RUTEVALUADOR = objEM.RUTEMPLEADO;
                        objIE.RUTVISADOR   = objEM.RUTVISADOR;
                        objIE.Save();

                        foreach (ESECCION objSE in objINSTRUMENTO.SECCIONES)
                        {
                            ESECCIONINSTRUMENTOEMPLEADO objSIE = new ESECCIONINSTRUMENTOEMPLEADO();
                            objSIE.CODINSTRUMENTOEMPLEADO = objIE.CODINSTRUMENTOEMPLEADO;
                            objSIE.NOMBRE                 = objSE.NOMBRE;
                            objSIE.DESCRIPCION            = objSE.DESCRIPCION;
                            objSIE.ORDEN                  = objSE.ORDEN;
                            objSIE.PONDERACION            = objSE.PONDERACION;
                            objSIE.COD_TIPO_SECCION       = objSE.CODTIPOSECCION;
                            objSIE.FLAG_AGREGAR_PREGUNTAS = objSE.FLAG_AGREGAR_PREGUNTA;
                            objSIE.Save();

                            foreach (EPREGUNTA objPR in objSE.PREGUNTAS)
                            {
                                EPREGUNTAEMPLEADO objPRE = new EPREGUNTAEMPLEADO();
                                objPRE.TEXTO       = objPR.TEXTO;
                                objPRE.DESCRIPCION = objPR.DESCRIPCION;
                                objPRE.ACCION      = objPR.ACCION;
                                objPRE.COMPROMISO  = objPR.COMPROMISO;
                                objPRE.INDICADOR   = objPR.INDICADOR;
                                objPRE.Save();

                                EPREGUNTASECCIONEMPLEADO objPSE = new EPREGUNTASECCIONEMPLEADO();
                                objPSE.CODPREGUNTAEMPLEADO   = objPRE.CODPREGUNTAEMPLEADO;
                                objPSE.CODSECCIONINSTRUMENTO = objSIE.CODSECCIONINSTRUMENTO;
                                objPSE.PONDERACION           = objPR.PONDERACION;
                                objPSE.Save();
                            }
                        }
                        objIE.IsPersisted = false;
                    }
                    break;
                }

                return(true);
            }
            catch (Exception ex)
            {
                Log log = new Log();
                log.EscribirLog(ex);
                return(false);
            }
        }