/// <summary> /// Ingresa un nuevo Personal /// </summary> /// <param name="oBE_PERSONAL">Objeto BE_PERSONAL con todos sus campos llenos</param> /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns> public Boolean InsertarPersonal(BE_PERSONAL oBE_PERSONAL) { wsMaestros.BE_PERSONAL oPersonal = new wsMaestros.BE_PERSONAL(); oPersonal.ID = oBE_PERSONAL.ID; oPersonal.CODIGO_TRABAJO = oBE_PERSONAL.CODIGO_TRABAJO; oPersonal.NOMBRES = oBE_PERSONAL.NOMBRES; oPersonal.APELLIDO_PATERNO = oBE_PERSONAL.APELLIDO_PATERNO; oPersonal.APELLIDO_MATERNO = oBE_PERSONAL.APELLIDO_MATERNO; oPersonal.CORREO = oBE_PERSONAL.CORREO; oPersonal.NOMBRE_USUARIO = oBE_PERSONAL.NOMBRE_USUARIO; oPersonal.EMPRESA_ID = oBE_PERSONAL.EMPRESA_ID; oPersonal.GERENCIA_ID = oBE_PERSONAL.GERENCIA_ID; oPersonal.AREA_ID = oBE_PERSONAL.AREA_ID; oPersonal.ESTADO = oBE_PERSONAL.ESTADO; oPersonal.COORDINACION_ID = oBE_PERSONAL.COORDINACION_ID; oPersonal.PUESTO_ID = oBE_PERSONAL.PUESTO_ID; oPersonal.GRUPO_ORGANIZACIONAL_ID = oBE_PERSONAL.GRUPO_ORGANIZACIONAL_ID; oPersonal.SEDE_ID = oBE_PERSONAL.SEDE_ID; oPersonal.USUARIO_CREACION = oBE_PERSONAL.USUARIO_CREACION; //Inserto personal en tabla de usuarios if (oBE_PERSONAL.PERFIL_ID != 0) { BE_USUARIO oUsuario = new BE_USUARIO(); oUsuario.PERSONAL_ID = oPersonal.ID; oUsuario.PERFIL_ID = oBE_PERSONAL.PERFIL_ID; oUsuario.USUARIO_CREACION = oPersonal.USUARIO_CREACION; BL_USUARIO.InsertarUsuario(oUsuario); } return(wsMantenimientoEstructuras.InsertarPersonal(oPersonal)); }
/// <summary> /// Devuelve los datos al seleccionar personal por codigo /// </summary> /// <param name="Codigo_Personal">Codigo de personal a consultar</param> /// <returns></returns> public BE_PERSONAL SeleccionarPersonalporCodigo(string Codigo_Personal) { wsMaestros.BE_PERSONAL oLista = wsMantenimientoEstructuras.SeleccionarPersonalPorCodigo(Codigo_Personal); BE_PERSONAL oBE_PERSONAL = new BE_PERSONAL(); if (oLista != null) { oBE_PERSONAL.ID = oLista.ID; oBE_PERSONAL.PUESTO_ID = oLista.PUESTO_ID; oBE_PERSONAL.USUARIO_CREACION = oLista.USUARIO_CREACION; oBE_PERSONAL.USUARIO_ACTUALIZACION = oLista.USUARIO_ACTUALIZACION; } return(oBE_PERSONAL); }
/// <summary> /// Devuelve los datos del personal que corresponde al nombre de usuario /// </summary> /// <param name="NombreUsuario">nombre de usuario al cual se desea consultar</param> /// <returns>List de BE_PERSONAL con los objetos de la entidad, que a su vez representan la tabla BE_PERSONAL de la base de datos. En caso no haiga datos devuelve nothing.</returns> public BE_PERSONAL SeleccionarPersonalPorUsuario(String NombreUsuario) { wsMaestros.BE_PERSONAL oPersonal = wsMantenimientoEstructuras.SeleccionarPersonalPorUsuario(NombreUsuario); BE_PERSONAL oBE_PERSONAL = new BE_PERSONAL(); BE_GRUPO_ORGANIZACIONAL oGRUPO_ORGANIZACIONAL = new BE_GRUPO_ORGANIZACIONAL(); if (oPersonal != null) { oBE_PERSONAL.ID = oPersonal.ID; oBE_PERSONAL.CODIGO_TRABAJO = oPersonal.CODIGO_TRABAJO; oBE_PERSONAL.APELLIDO_PATERNO = oPersonal.APELLIDO_PATERNO; oBE_PERSONAL.APELLIDO_MATERNO = oPersonal.APELLIDO_MATERNO; oBE_PERSONAL.NOMBRES = oPersonal.NOMBRES; oBE_PERSONAL.NOMBRES_COMPLETOS = oPersonal.NOMBRES_COMPLETOS; oBE_PERSONAL.GERENCIA_ID = oPersonal.GERENCIA_ID; oBE_PERSONAL.AREA_ID = oPersonal.AREA_ID; oBE_PERSONAL.DEPARTAMENTO = oPersonal.DEPARTAMENTO; oBE_PERSONAL.PUESTO = oPersonal.PUESTO; oBE_PERSONAL.PUESTO_ID = oPersonal.PUESTO_ID; oBE_PERSONAL.CORREO = oPersonal.CORREO; oBE_PERSONAL.NOMBRE_USUARIO = oPersonal.NOMBRE_USUARIO; oBE_PERSONAL.EMPRESA_ID = oPersonal.EMPRESA_ID; oBE_PERSONAL.COORDINACION_ID = oPersonal.COORDINACION_ID; oBE_PERSONAL.SEDE_ID = oPersonal.SEDE_ID; oBE_PERSONAL.GRUPO_ORGANIZACIONAL_ID = oPersonal.GRUPO_ORGANIZACIONAL_ID; if (oPersonal.oBE_GRUPO_ORGANIZACIONAL != null) { oGRUPO_ORGANIZACIONAL.CODIGO = oPersonal.oBE_GRUPO_ORGANIZACIONAL.CODIGO; oGRUPO_ORGANIZACIONAL.DESCRIPCION = oPersonal.oBE_GRUPO_ORGANIZACIONAL.DESCRIPCION; oBE_PERSONAL.oBE_GRUPO_ORGANIZACIONAL = oGRUPO_ORGANIZACIONAL; } } return(oBE_PERSONAL); }
/// <summary> /// Devuelve la carga de lista de evaluaciones /// </summary> /// <param name="item">Entidad BE_PERSONAL que representa la tabla PERSONAL,con todos sus atributos</param> /// <param name="usuario_id">id de usuario a consultar</param> /// <returns></returns> protected List <BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES> CargarListaEvaluaciones(wsMaestros.BE_PERSONAL item, Guid usuario_id) { List <BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES> oListaCompetenciaEvaluaciones = new List <BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES>(); List <BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES> oListaEvaluacionesTransversales = new List <BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES>(); oListaCompetenciaEvaluaciones = BL_EVALUACIONES_COMPETENCIAS_TRANSVERSALES.SeleccionarCompetenciasTransversalesPorPersonal(item.ID); if (oListaCompetenciaEvaluaciones != null) { foreach (var itemevaluaciones in oListaCompetenciaEvaluaciones) { if (item.ID == usuario_id) { BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES oEvaluacion_Competencia_Transversales = new BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES(); oEvaluacion_Competencia_Transversales.PERSONAL_ID = item.ID; oEvaluacion_Competencia_Transversales.CODIGO = item.CODIGO_TRABAJO; oEvaluacion_Competencia_Transversales.PERSONAL_DESCRIPCION = item.NOMBRES_COMPLETOS; oEvaluacion_Competencia_Transversales.PUESTO_ID = item.PUESTO_ID; oEvaluacion_Competencia_Transversales.PUESTO_DESCRIPCION = item.oBE_PUESTO.DESCRIPCION; oEvaluacion_Competencia_Transversales.COMPETENCIA_TRANSVERSAL_DESCRIPCION = itemevaluaciones.COMPETENCIA_TRANSVERSAL_DESCRIPCION; oEvaluacion_Competencia_Transversales.PORCENTAJE = itemevaluaciones.PORCENTAJE; if (itemevaluaciones.PORCENTAJE * 100 >= BL_EVALUACIONES_COMPETENCIAS_TRANSVERSALES.ParametroSistemaporValor(BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES.PARAMETRO_SISTEMA.DESARROLLADAS.ToString())) { oEvaluacion_Competencia_Transversales.COMPETENCIA_NO_DESARROLLADA = 0; } else { oEvaluacion_Competencia_Transversales.COMPETENCIA_NO_DESARROLLADA = 1; } oListaEvaluacionesTransversales.Add(oEvaluacion_Competencia_Transversales); } } } return(oListaEvaluacionesTransversales); }