コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        /// <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);
        }
コード例 #6
0
        /// <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);
        }
コード例 #7
0
        /// <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);
        }
コード例 #8
0
ファイル: HorarioDatos.cs プロジェクト: BlackRaum/Teletrabajo
        /// <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);
        }
コード例 #9
0
        /// <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);
        }
コード例 #10
0
        /// <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);
        }
コード例 #11
0
        /// <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);
        }
コード例 #12
0
        /// <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);
        }
コード例 #13
0
        /// <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);
        }
コード例 #14
0
        /// <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);
        }
コード例 #15
0
        /// <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);
        }
コード例 #16
0
        /// <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);
        }
コード例 #17
0
        /// <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);
        }
コード例 #18
0
        /// <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);
        }
コード例 #19
0
        /// <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();
        }