protected override IDbDataParameter[] GetDeleteParameters(DomainObject obj, DB db) { IDbDataParameter[] prms = db.GetArrayParameter(1); ESECCIONINSTRUMENTOEMPLEADO objSECCIONINSTRUMENTOEMPLEADO = obj as ESECCIONINSTRUMENTOEMPLEADO; prms[0] = db.GetParameter(); prms[0].Value = objSECCIONINSTRUMENTOEMPLEADO.CODSECCIONINSTRUMENTO; prms[0].ParameterName = "@COD_SECCION_INSTRUMENTO"; return(prms); }
public bool Update(ESECCIONINSTRUMENTOEMPLEADO objSECCIONINSTRUMENTOEMPLEADO) { try { _objDAL.Update(objSECCIONINSTRUMENTOEMPLEADO); return(true); } catch (Exception ex) { Log log = new Log(); log.EscribirLog(ex); return(false); } }
public bool Save(ESECCIONINSTRUMENTOEMPLEADO objSECCIONINSTRUMENTOEMPLEADO) { try { objSECCIONINSTRUMENTOEMPLEADO.Save(); return(true); } catch (Exception ex) { Log log = new Log(); log.EscribirLog(ex); return(false); } }
protected override IDbDataParameter[] GetUpdateParameters(DomainObject obj, DB db) { IDbDataParameter[] prms = db.GetArrayParameter(9); ESECCIONINSTRUMENTOEMPLEADO objSECCIONINSTRUMENTOEMPLEADO = obj as ESECCIONINSTRUMENTOEMPLEADO; //Poner las rutinas del Tools que se necesiten prms[0] = db.GetParameter(); prms[0].Value = objSECCIONINSTRUMENTOEMPLEADO.CODSECCIONINSTRUMENTO; prms[0].ParameterName = "@COD_SECCION_INSTRUMENTO"; prms[1] = db.GetParameter(); prms[1].Value = objSECCIONINSTRUMENTOEMPLEADO.CODINSTRUMENTOEMPLEADO; prms[1].ParameterName = "@COD_INSTRUMENTO_EMPLEADO"; prms[2] = db.GetParameter(); prms[2].Value = objSECCIONINSTRUMENTOEMPLEADO.NOMBRE; prms[2].ParameterName = "@NOMBRE"; prms[3] = db.GetParameter(); prms[3].Value = objSECCIONINSTRUMENTOEMPLEADO.DESCRIPCION; prms[3].ParameterName = "@DESCRIPCION"; prms[4] = db.GetParameter(); prms[4].Value = objSECCIONINSTRUMENTOEMPLEADO.ORDEN; prms[4].ParameterName = "@ORDEN"; prms[5] = db.GetParameter(); prms[5].Value = objSECCIONINSTRUMENTOEMPLEADO.PONDERACION; prms[5].ParameterName = "@PONDERACION"; prms[6] = db.GetParameter(); prms[6].Value = objSECCIONINSTRUMENTOEMPLEADO.RESULTADO; prms[6].ParameterName = "@RESULTADO"; prms[7] = db.GetParameter(); prms[7].Value = objSECCIONINSTRUMENTOEMPLEADO.FLAG_AGREGAR_PREGUNTAS; prms[7].ParameterName = "@FLAG_AGREGAR_PREGUNTA"; prms[8] = db.GetParameter(); prms[8].Value = objSECCIONINSTRUMENTOEMPLEADO.COD_TIPO_SECCION; prms[8].ParameterName = "@CODTIPOSECCION"; return(prms); }
public override void Fill(DomainObject obj, IDataReader dr) { ESECCIONINSTRUMENTOEMPLEADO objSECCIONINSTRUMENTOEMPLEADO = obj as ESECCIONINSTRUMENTOEMPLEADO; //Poner las rutinas del Tools que se necesiten objSECCIONINSTRUMENTOEMPLEADO.CODSECCIONINSTRUMENTO = Utiles.ConvertToDecimal(dr["COD_SECCION_INSTRUMENTO"]); objSECCIONINSTRUMENTOEMPLEADO.CODINSTRUMENTOEMPLEADO = Utiles.ConvertToDecimal(dr["COD_INSTRUMENTO_EMPLEADO"]); objSECCIONINSTRUMENTOEMPLEADO.NOMBRE = Utiles.ConvertToString(dr["NOMBRE"]); objSECCIONINSTRUMENTOEMPLEADO.DESCRIPCION = Utiles.ConvertToString(dr["DESCRIPCION"]); objSECCIONINSTRUMENTOEMPLEADO.ORDEN = Utiles.ConvertToInt16(dr["ORDEN"]); objSECCIONINSTRUMENTOEMPLEADO.PONDERACION = Utiles.ConvertToDouble(dr["PONDERACION"]); objSECCIONINSTRUMENTOEMPLEADO.RESULTADO = Utiles.ConvertToDouble(dr["RESULTADO"]); objSECCIONINSTRUMENTOEMPLEADO.FLAG_AGREGAR_PREGUNTAS = Utiles.ConvertToBoolean(dr["FLAG_AGREGAR_PREGUNTA"]); objSECCIONINSTRUMENTOEMPLEADO.COD_TIPO_SECCION = Utiles.ConvertToInt16(dr["COD_TIPO_SECCION"]); DLPREGUNTAEMPLEADOList objDLPR = new DLPREGUNTAEMPLEADOList(); List <EPREGUNTAEMPLEADO> lstPREG = objDLPR.GetPreguntasSeccionEmpleado(objSECCIONINSTRUMENTOEMPLEADO.CODSECCIONINSTRUMENTO); if (lstPREG.Count > 0) { objSECCIONINSTRUMENTOEMPLEADO.PREGUNTAS = lstPREG; } else { EPREGUNTAEMPLEADO objPR = new EPREGUNTAEMPLEADO(); objSECCIONINSTRUMENTOEMPLEADO.PREGUNTAS.Add(objPR); } }
protected override void SetPrimaryKey(DomainObject obj, long id) { ESECCIONINSTRUMENTOEMPLEADO objRoot = obj as ESECCIONINSTRUMENTOEMPLEADO; objRoot.CODSECCIONINSTRUMENTO = Utiles.ConvertToDecimal(id); }
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); } }
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); } }