/// <summary> /// Fabián Quirós Masís /// 05/10/2018 /// Efecto: devuelve una lista de TipoDesplazamiento según solictud de teletrabajo /// Requiere: id Solicitud /// Modifica: - /// Devuelve: Lista de TipoDesplazamiento /// </summary> /// <returns> List<TipoDesplazamiento> </returns> public List <TipoDesplazamiento> getTipoDesplazamiento() { List <TipoDesplazamiento> listaEquiposConexion = new List <TipoDesplazamiento>(); SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"SELECT id_tipo,nombre FROM dbo.TipoDesplazamiento WHERE activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { TipoDesplazamiento equipoConexion = new TipoDesplazamiento { idTipoDesplazamiento = Convert.ToInt16(reader["id_objetivo"].ToString()), nombre = reader["descripcion"].ToString(), }; listaEquiposConexion.Add(equipoConexion); } sqlConnection.Close(); return(listaEquiposConexion); }
/// <summary> /// Fabián Quirós Masís /// 03/10/2018 /// Efecto: devuelve el plan de trabajo asociado a un funcionario /// Requiere: idFuncionario /// Modifica: - /// Devuelve: Plan de Trabajo /// </summary> /// <returns> PlanTrabajo </returns> public PlanTrabajo getPlanTrabajo(int idFuncionario) { PlanTrabajo planTrabajo = new PlanTrabajo(); SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"SELECT id_plan,fecha_inicio,feacha_fin,aprobacion_jefe FROM dbo.PlanTrabajo WHERE id_funcionario = @id_funcionario and activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_funcionario", idFuncionario); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { planTrabajo.idPlan = Convert.ToInt16(reader["id_plan"].ToString()); planTrabajo.fechaInicio = Convert.ToDateTime(reader["fecha_inicio"].ToString()); planTrabajo.fechaFin = Convert.ToDateTime(reader["feacha_fin"].ToString()); planTrabajo.aprobacionJefe = Convert.ToBoolean(reader["aprobacion_jefe"].ToString()); } sqlConnection.Close(); return(planTrabajo); }
/// <summary> /// Fabián Quirós Masís /// 24/09/2018 /// Efecto: devuelve la persona de emergencia según funcionario /// Requiere: Id del funcionario /// Modifica:- /// Devuelve: devuelve el objeto Persona de Emergencia /// </summary> /// <returns> PersonaEmergencia </returns> public PersonaEmergencia getPersonaEmergencia(Funcionario funcionario) { SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"SELECT id_persona, nombre_completo, telefono_fijo, telefono_celular, parentesco,direccion FROM dbo.PersonaEmergencia PE, dbo.ContactoEmergencia CE WHERE PE.id_persona= CE.id_persona_emergencia and CE.id_funcionario = @id_funcionario and activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_funcionario", funcionario.idFuncionario); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); PersonaEmergencia personaEmergencia = new PersonaEmergencia(); while (reader.Read()) { personaEmergencia.idPersona = Convert.ToInt16(reader["id_persona"].ToString()); personaEmergencia.nombreCompleto = reader["nombre_completo"].ToString(); personaEmergencia.telefonoFijo = reader["telefono_fijo"].ToString(); personaEmergencia.celular = reader["telefono_celular"].ToString(); personaEmergencia.parentesco = reader["parentesco"].ToString(); personaEmergencia.direccion = reader["direccion"].ToString(); } sqlConnection.Close(); return(personaEmergencia); }
/// <summary> /// Fabián Quirós Masís /// 03/10/2018 /// Efecto: devuelve una lista de objetivos pertenecientes a un plan de trabajo de un funcionario /// Requiere: idPlan /// Modifica: - /// Devuelve: Lista de Objetivos /// </summary> /// <returns> List<Objetivo> </returns> public List <Objetivo> getObtivosPlanTrabajo(int idPlan) { List <Objetivo> listaObjetivo = new List <Objetivo>(); SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"SELECT id_objetivo,descripcion_objetivo FROM dbo.ObjetivoPlanTrabajo WHERE id_plan = @id_plan and activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_plan", idPlan); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { Objetivo objetivo = new Objetivo { idObjetivo = Convert.ToInt16(reader["id_objetivo"].ToString()), descripcion = reader["descripcion_objetivo"].ToString() }; listaObjetivo.Add(objetivo); } sqlConnection.Close(); return(listaObjetivo); }
/// <summary> /// Fabián Quirós Masís /// 24/09/2018 /// Efecto: devuelve una lista de Aspectos de Seguridad Laboral /// Requiere: - /// Modifica: - /// Devuelve: lista de Aspectos de Seguridad Laboral /// </summary> /// <returns> List<AspectoSeguridadLaboral> </returns> public AspectoSeguridadLaboral getAspectoSeguridadLaboral(int idAspecto) { SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"SELECT id_aspecto,descripcion FROM Teletrabajo.dbo.AspectoSeguridadLaboral Where id_aspecto=@id_aspecto and activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_aspecto", idAspecto); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); AspectoSeguridadLaboral aspectoSeguridad = new AspectoSeguridadLaboral(); while (reader.Read()) { aspectoSeguridad.idAspecto = Convert.ToInt16(reader["id_aspecto"].ToString()); aspectoSeguridad.descripcion = reader["descripcion"].ToString(); } sqlConnection.Close(); return(aspectoSeguridad); }
/// <summary> /// Fabián Quirós Masís /// 24/09/2018 /// Efecto: devuelve el perfil del puesto del Funcionario /// Requiere: idFuncionario /// Modifica: - /// Devuelve: perfil de puesto /// </summary> /// <returns> PerfilPuesto </returns> public PerfilPuesto getPerfilPuesto(int idFuncionario) { PerfilPuesto perfilPuesto = new PerfilPuesto(); SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"SELECT teletrabajable,controles_internos,porcentaje,supervision,factibilidad_teletrabajo ,teletrabajable_jefe,controles_internos_jefe,porcentaje_jefe,supervision_jefe ,consideraciones_puesto_jefe,factibilidad_teletrabajo_jefe,observaciones_jefe ,resultado_teletrabajable,resultado_control_internos,resultado_porcentaje ,resultado_supervision,resultado_factibilidad,aprobacion_rrhh FROM dbo.PerfilPuesto WHERE id_funcionario = @id_funcionario and activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_funcionario", idFuncionario); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { perfilPuesto.teletrabajable = Convert.ToBoolean(reader["teletrabajable"].ToString()); perfilPuesto.controlesInternos = Convert.ToBoolean(reader["controles_internos"].ToString()); perfilPuesto.porcentaje = Convert.ToInt16(reader["porcentaje"].ToString()); perfilPuesto.supervision = Convert.ToBoolean(reader["supervision"].ToString()); perfilPuesto.factibilidadTeletrabajo = Convert.ToBoolean(reader["factibilidad_teletrabajo"].ToString()); perfilPuesto.teletrabajableJefe = Convert.ToBoolean(reader["teletrabajable_jefe"].ToString()); perfilPuesto.controlesInternosJefe = Convert.ToBoolean(reader["controles_internos_jefe"].ToString()); perfilPuesto.porcentajeJefe = Convert.ToInt16(reader["porcentaje_jefe"].ToString()); perfilPuesto.supervisionJefe = Convert.ToBoolean(reader["supervision_jefe"].ToString()); perfilPuesto.factibilidadTeletrabajoJefe = Convert.ToBoolean(reader["consideraciones_puesto_jefe"].ToString()); perfilPuesto.teletrabajableResultado = Convert.ToInt16(reader["resultado_teletrabajable"].ToString()); perfilPuesto.controlesInternosResultado = Convert.ToInt16(reader["resultado_control_internos"].ToString()); perfilPuesto.porcentajeResultado = Convert.ToInt16(reader["resultado_porcentaje"].ToString()); perfilPuesto.supervisionResultado = Convert.ToInt16(reader["resultado_supervision"].ToString()); perfilPuesto.factibilidadTeletrabajoResultado = Convert.ToInt16(reader["resultado_factibilidad"].ToString()); perfilPuesto.aprobacionRRHH = Convert.ToBoolean(reader["aprobacion_rrhh"].ToString()); } sqlConnection.Close(); return(perfilPuesto); }
/// <summary> /// Fabián Quirós Masís /// 07/10/2018 /// Efecto: devuelve una solicitud de teletrabajo asociada a un funcionario /// Requiere: id Solicitante (id Funcionario) /// Modifica: - /// Devuelve: Solicitud de Teletrabajo /// </summary> /// <returns> SolicitudTeletrabajo </returns> public SolicitudTeletrabajo getSolicitudTeletrabajo(int idSolicitante) { SolicitudTeletrabajo solicitudTeletrabajo = new SolicitudTeletrabajo(); SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"SELECT * FROM dbo.SolicitudTeletrabajo WHERE id_solicitante = @id_solicitante and activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_solicitante", idSolicitante); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { solicitudTeletrabajo.idSolicitud = Convert.ToInt16(reader["id_solicitante"].ToString()); solicitudTeletrabajo.justificacion = reader["justificacion"].ToString(); solicitudTeletrabajo.personalACargo = Convert.ToBoolean(reader["personal_cargo"].ToString()); solicitudTeletrabajo.cantidadPersonal = Convert.ToInt16(reader["cantidad_personal_cargo"].ToString()); solicitudTeletrabajo.supervisionRemotaPersonal = Convert.ToBoolean(reader["supervision_remota_personal"].ToString()); solicitudTeletrabajo.hijos = Convert.ToBoolean(reader["hijos"].ToString()); solicitudTeletrabajo.cantidadHijos = Convert.ToInt16(reader["cantidad_hijos"].ToString()); solicitudTeletrabajo.edadesHijos = reader["edad_hijos"].ToString(); solicitudTeletrabajo.acuerdoInstrumentalizacion = Convert.ToBoolean(reader["acuerdo_instrumentalizacion"].ToString()); solicitudTeletrabajo.acuerdoInspecciones = Convert.ToBoolean(reader["acuerdo_inpecciones"].ToString()); solicitudTeletrabajo.acuerdoEspacioFisico = Convert.ToBoolean(reader["acuerdo_espacio_fisico"].ToString()); solicitudTeletrabajo.acuerdoMetas = Convert.ToBoolean(reader["acuerdo_metas"].ToString()); solicitudTeletrabajo.acuerdoContrato = Convert.ToBoolean(reader["acuerdo_contrato"].ToString()); solicitudTeletrabajo.comentarios = reader["comentarios"].ToString(); solicitudTeletrabajo.descripcionEspacio = reader["descripcion_espacio"].ToString(); solicitudTeletrabajo.aprobacionJefe = Convert.ToBoolean(reader["aprobacion_jefe"].ToString()); solicitudTeletrabajo.aprobacionRRHH = Convert.ToBoolean(reader["aprobacion_rrhh"].ToString()); solicitudTeletrabajo.horario.idHorario = Convert.ToInt16(reader["id_horario"].ToString()); solicitudTeletrabajo.tipoDesplazamiento.idTipoDesplazamiento = Convert.ToInt16(reader["id_desplazamiento"].ToString()); solicitudTeletrabajo.tipoTeletrabajador.idTipoTeletrabajador = Convert.ToInt16(reader["id_tipo_teletrabajador"].ToString()); } sqlConnection.Close(); return(solicitudTeletrabajo); }
/// <summary> /// Fabián Quirós Masís /// 07/10/2018 /// Efecto: devuelve una lista de Horario según solictud de teletrabajo /// Requiere: id Solicitud /// Modifica: - /// Devuelve: Lista de Horario /// </summary> /// <returns> List<Horario> </returns> public List <Horario> getHorarios(int idSolicitud) { List <Horario> listaHorarios = new List <Horario>(); SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"SELECT HO.id_horario,HO.hora_entrada,HO.hora_salidad,HO.tipo_jornada,HO.otros_senalamientos ,HO.lunes,HO.martes,HO.miercoles,HO.jueves,HO.viernes,HO.sabado,HO.domingo FROM Teletrabajo.dbo.Horario HO INNER JOIN SolicitudTeletrabajo ST ON HO.id_horario = ST.id_horario WHERE ST.id_solicitud = @id_solicitud and HO.activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_solicitud", idSolicitud); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { Horario horario = new Horario { idHorario = Convert.ToInt16(reader["id_horario"].ToString()), lunes = Convert.ToBoolean(reader["lunes"].ToString()), martes = Convert.ToBoolean(reader["martes"].ToString()), miercoles = Convert.ToBoolean(reader["miercoles"].ToString()), jueves = Convert.ToBoolean(reader["jueves"].ToString()), viernes = Convert.ToBoolean(reader["viernes"].ToString()), sabado = Convert.ToBoolean(reader["sabado"].ToString()), domingo = Convert.ToBoolean(reader["domingo"].ToString()), tipoJornada = reader["tipo_jornada"].ToString(), horaEntrada = reader["hora_entrada"].ToString(), horaSalidad = reader["hora_salidad"].ToString(), otrosSenalamientos = reader["otros_senalamientos"].ToString(), }; listaHorarios.Add(horario); } sqlConnection.Close(); return(listaHorarios); }
/// <summary> /// Fabián Quirós Masís /// 05/10/2018 /// Efecto: devuelve una lista de entregables según meta /// Requiere: id Meta /// Modifica: - /// Devuelve: Lista de Entregables /// </summary> /// <returns> List<Entregable> </returns> public List <Entregable> getEntregableMeta(int idMeta) { List <Entregable> listaEntregables = new List <Entregable>(); SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"SELECT id_entregable,id_meta,descripcion,tipo_entrega,tipo_entregable, fecha_entrega,nombre_archivo,ruta_archivo,completado,activo FROM dbo.EntregableMeta WHERE id_meta = @id_meta and activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_meta", idMeta); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { Entregable entregable = new Entregable { idEntregable = Convert.ToInt16(reader["id_objetivo"].ToString()), descripcion = reader["descripcion"].ToString(), tipoEntrega = reader["nombre"].ToString(), tipoEntregable = reader["duracion"].ToString(), fechaEntrega = Convert.ToDateTime(reader["nombre"].ToString()), nombreArchivo = reader["duracion"].ToString(), rutaArchivo = reader["nombre"].ToString(), completado = Convert.ToBoolean(reader["duracion"].ToString()) }; listaEntregables.Add(entregable); } sqlConnection.Close(); return(listaEntregables); }
/// <summary> /// Fabián Quirós Masís /// 24/09/2018 /// Efecto: devuelve la contraseña de un usuario si se encuentra en la bd /// Requiere: usuario /// Modifica: - /// Devuelve: contraseña /// </summary> /// <returns> String </returns> public String getLogin(String usuario) { String password = ""; SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"SELECT contrasena FROM Teletrabajo.dbo.Funcionario WHERE usuario = @usuario and activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@usuario", usuario); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { password = reader["contrasena"].ToString(); } sqlConnection.Close(); return(password); }
/// <summary> /// Fabián Quirós Masís /// 24/09/2018 /// Efecto: devuelve un Puesto Teletrabajo de un funcionario /// Requiere: idFuncionario /// Modifica: - /// Devuelve: un puesto de Teletrabajo /// </summary> /// <returns> PuestoTeletrabajo </returns> public PuestoTeletrabajo getPuestoTeletrabajo(int idFuncionario) { SqlConnection sqlConnection = conexion.conexionTeletrabajo(); PuestoTeletrabajo puestoTeletrabajo = new PuestoTeletrabajo(); String consulta = @"SELECT PT.id_funcionario,ASL.id_aspecto,ASL.descripcion,PT.cumple,PT.mejora,PT.observacion FROM dbo.PuestoTeletrabajo PT INNER JOIN EvaluacionAspectoSeguridad ASL ON PT.id_aspecto = ASL.id_aspecto WHERE id_funcionario = @id_funcionario and PT.activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_funcionario", idFuncionario); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); List <EvaluacionAspectoSeguridad> listaEvaluacionAspectos = new List <EvaluacionAspectoSeguridad>(); while (reader.Read()) { EvaluacionAspectoSeguridad evaluacionAspecto = new EvaluacionAspectoSeguridad(); evaluacionAspecto.aspectoSeguridad.idAspecto = Convert.ToInt16(reader["id_aspecto"].ToString()); evaluacionAspecto.aspectoSeguridad.descripcion = reader["descripcion"].ToString(); evaluacionAspecto.cumple = reader["cumple"].ToString(); evaluacionAspecto.observacion = reader["observacion"].ToString(); evaluacionAspecto.mejora = reader["mejora"].ToString(); listaEvaluacionAspectos.Add(evaluacionAspecto); } sqlConnection.Close(); puestoTeletrabajo.aspectoSeguridadLaboral = listaEvaluacionAspectos; return(puestoTeletrabajo); }
/// <summary> /// Fabián Quirós Masís /// 28/09/2018 /// Efecto: devuelve un Perfil Laboral de un funcionario /// Requiere: idFuncionario /// Modifica: - /// Devuelve: un Perfil Laboral /// </summary> /// <returns> PerfilLaboral </returns> public PerfilLaboral getPerfilLaboral(int idFuncionario) { SqlConnection sqlConnection = conexion.conexionTeletrabajo(); PerfilLaboral perfilFuncionario = new PerfilLaboral(); String consulta = @"SELECT autoregulacion,eficiencia_teletrabajo,trabajo_presencial, atencion_publico,tics,observaciones,aprobacion_rrhh FROM dbo.PerfilLaboral WHERE id_funcionario = @id_funcionario and activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_funcionario", idFuncionario); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); PerfilLaboral perfilLaboral = new PerfilLaboral(); while (reader.Read()) { perfilLaboral.autoregulacion = Convert.ToBoolean(reader["autoregulacion"].ToString()); perfilLaboral.eficienciaTeletrabajo = Convert.ToBoolean(reader["eficiencia_teletrabajo"].ToString()); perfilLaboral.trabajoPresencial = Convert.ToBoolean(reader["trabajo_presencial"].ToString()); perfilLaboral.atencionPublico = reader["atencion_publico"].ToString(); perfilLaboral.tics = Convert.ToBoolean(reader["tics"].ToString()); perfilLaboral.atencionPublico = reader["observaciones"].ToString(); perfilLaboral.autoregulacion = Convert.ToBoolean(reader["aprobacion_rrhh"].ToString()); } sqlConnection.Close(); return(perfilFuncionario); }
/// <summary> /// Fabián Quirós Masís /// 26/09/2018 /// Efecto: inserta una unidad de trabajo /// Requiere: UnidadTrabajo /// Modifica:- /// Devuelve:int idUnidadTrabajo /// </summary> /// <returns>int</returns> public int insertarUnidadTrabajo(UnidadTrabajo unidad) { SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"INSERT INTO dbo.UnidadTrabajo (nombre,numero_extension,telefono,direccion,activo) VALUES(@nombre,@numero_extension,@telefono,@direccion,@activo) SELECT SCOPE_IDENTITY();"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@nombre", unidad.nombre); sqlCommand.Parameters.AddWithValue("@numero_extension", unidad.numeroExtension); sqlCommand.Parameters.AddWithValue("@telefono", unidad.telefono); sqlCommand.Parameters.AddWithValue("@direccion", unidad.direccion); sqlCommand.Parameters.AddWithValue("@activo", true); sqlConnection.Open(); int idUnidadTrabajo = Convert.ToInt32(sqlCommand.ExecuteScalar()); sqlConnection.Close(); return(idUnidadTrabajo); }
/// <summary> /// Fabián Quirós Masís /// 03/10/2018 /// Efecto: devuelve una lista de metas pertenecientes a un objetivo /// Requiere: idObjetivo /// Modifica: - /// Devuelve: Lista de Objetivos /// </summary> /// <returns> List<Objetivo> </returns> public List <Meta> getMetasObjetivo(int idObjetivo) { List <Meta> listaMeta = new List <Meta>(); SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"SELECT id_meta,nombre,duracion,descripcion,activo FROM dbo.MetaObjetivo WHERE id_objetivo = @id_objetivo and activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_objetivo", idObjetivo); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { Meta meta = new Meta { idMeta = Convert.ToInt16(reader["id_objetivo"].ToString()), nombre = reader["nombre"].ToString(), duracion = reader["duracion"].ToString(), descripcion = reader["descripcion"].ToString() }; listaMeta.Add(meta); } sqlConnection.Close(); return(listaMeta); }
/// <summary> /// Fabián Quirós Masís /// 05/10/2018 /// Efecto: devuelve una lista de TipoTeletrabajador según solictud de teletrabajo /// Requiere: id Solicitud /// Modifica: - /// Devuelve: Lista de TipoTeletrabajador /// </summary> /// <returns> List<TipoTeletrabajador> </returns> public List <TipoTeletrabajador> getTipoTeletrabajador(int idSolicitud) { List <TipoTeletrabajador> listaTiposTeletrabajador = new List <TipoTeletrabajador>(); SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"SELECT id_tipo,descripcion,otros_requerimientos FROM dbo.TipoTeletrabajador WHERE activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_solicitud", idSolicitud); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { TipoTeletrabajador tipoTeletrabajador = new TipoTeletrabajador { idTipoTeletrabajador = Convert.ToInt16(reader["id_objetivo"].ToString()), descripcion = reader["descripcion"].ToString(), otrosRequerimientos = reader["otros_requerimientos"].ToString() }; listaTiposTeletrabajador.Add(tipoTeletrabajador); } sqlConnection.Close(); return(listaTiposTeletrabajador); }
/// <summary> /// Fabián Quirós Masís /// 05/10/2018 /// Efecto: devuelve una lista de EquipoConexion según solictud de teletrabajo /// Requiere: id Solicitud /// Modifica: - /// Devuelve: Lista de EquipoConexion /// </summary> /// <returns> List<EquipoConexion> </returns> public List <EquipoConexion> getEquipoConexion(int idSolicitud) { List <EquipoConexion> listaEquiposConexion = new List <EquipoConexion>(); SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"SELECT id_equipo,descripcion_equipo,posee FROM dbo.EquipoConexion WHERE id_solicitud = @id_solicitud and activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_solicitud", idSolicitud); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { EquipoConexion equipoConexion = new EquipoConexion { idEquipoConexion = Convert.ToInt16(reader["id_objetivo"].ToString()), descripcion = reader["descripcion"].ToString(), posee = Convert.ToBoolean(reader["duracion"].ToString()) }; listaEquiposConexion.Add(equipoConexion); } sqlConnection.Close(); return(listaEquiposConexion); }
/// <summary> /// Fabián Quirós Masís /// 05/10/2018 /// Efecto: devuelve una lista de funciones de un funcionario según la solicitud de teletrabajo /// Requiere: id Solicitud /// Modifica: - /// Devuelve: Funciones Funcionario /// </summary> /// <returns> List<FuncionFuncionario> </returns> public List <FuncionFuncionario> getFuncionesSolicitud(int idSolicitud) { List <FuncionFuncionario> listraFunciones = new List <FuncionFuncionario>(); SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"SELECT id_funcion,descripcion_funcion,teletrabajable FROM dbo.FuncionFuncionario WHERE id_solicitud = @id_solicitud and activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_solicitud", idSolicitud); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { FuncionFuncionario entregable = new FuncionFuncionario { idFuncion = Convert.ToInt16(reader["id_funcion"].ToString()), descripcion = reader["descripcion_funcion"].ToString(), isTeletrabajable = Convert.ToBoolean(reader["teletrabajable"].ToString()) }; listraFunciones.Add(entregable); } sqlConnection.Close(); return(listraFunciones); }
/// <summary> /// Fabián Quirós Masís /// 07/10/2018 /// Efecto: devuelve una lista de instrumentos según solictud de teletrabajo /// Requiere: id Solicitud /// Modifica: - /// Devuelve: Lista de Instrumentalizacion /// </summary> /// <returns> List<Instrumentalizacion> </returns> public List <Instrumentalizacion> getInstrumentalizacion(int idSolicitud) { List <Instrumentalizacion> listaInstrumentalizacion = new List <Instrumentalizacion>(); SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"SELECT id_instrumento,descripcion_instrumento,aprobacion_jefe FROM dbo.Instrumentalizacion WHERE id_solitud=@id_solitud and activo = @activo"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_solitud", idSolicitud); sqlCommand.Parameters.AddWithValue("@activo", true); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { Instrumentalizacion instrumento = new Instrumentalizacion { idInstrumento = Convert.ToInt16(reader["id_instrumento"].ToString()), descripcionInstrumento = reader["descripcion_instrumento"].ToString(), aprovacionJefe = Convert.ToBoolean(reader["aprobacion_jefe"].ToString()) }; listaInstrumentalizacion.Add(instrumento); } sqlConnection.Close(); return(listaInstrumentalizacion); }
/// <summary> /// Fabián Quirós Masís /// 06/04/2018 /// Efecto: /// Requiere: /// Modifica: /// Devuelve: /// </summary> /// <returns></returns> public void insertarBitacoraAccion(String accion, String tabla, int idRegistroAnterior, int idRegistroNuevo, String usuario) { SqlConnection sqlConnection = conexion.conexionTeletrabajo(); SqlCommand sqlCommand = new SqlCommand("INSERT Bitacora (accion,tabla,id_registro_anterior,id_registro_nuevo,usuario,fecha_registro) " + "values(@accion,@tabla,@idRegistroAnterior,@idRegistroNuevo,@usuario,@fechaRegistro);", sqlConnection); sqlCommand.Parameters.AddWithValue("@accion", accion); sqlCommand.Parameters.AddWithValue("@tabla", tabla); sqlCommand.Parameters.AddWithValue("@idRegistroAnterior", idRegistroAnterior); sqlCommand.Parameters.AddWithValue("@idRegistroNuevo", idRegistroNuevo); sqlCommand.Parameters.AddWithValue("@usuario", usuario); sqlCommand.Parameters.AddWithValue("@fechaRegistro", DateTime.Now); sqlConnection.Open(); sqlCommand.ExecuteReader(); sqlConnection.Close(); }