/// <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 /// 26/09/2018 /// Efecto: actualiza de un perfil del puesto de un funcionario /// Requiere: PerfilPuesto /// Modifica: - /// Devuelve: - /// </summary> /// <returns>-</returns> public void actualizarPerfilPuesto(PerfilPuesto perfilPuesto, int idFuncionario) { SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"UPDATE dbo.EvaluacionAspectoSeguridad SET activo = @activo WHERE id_funcionario = @id_funcionario"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_funcionario", idFuncionario); sqlCommand.Parameters.AddWithValue("@activo", false); sqlConnection.Open(); sqlCommand.ExecuteReader(); sqlConnection.Close(); insertarPerfilPuesto(perfilPuesto, idFuncionario); }
/// <summary> /// Fabián Quirós Masís /// 26/09/2018 /// Efecto: inserta un perfil del puesto de un funcionario /// Requiere: PerfilPuesto y el id del funcionario /// Modifica: - /// Devuelve: - /// </summary> /// <returns>-</returns> public void insertarPerfilPuesto(PerfilPuesto perfilPuesto, int idFuncionario) { SqlConnection sqlConnection = conexion.conexionTeletrabajo(); String consulta = @"INSERT INTO dbo.PerfilPuesto (id_funcionario,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,activo) VALUES(@id_funcionario,@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,@activo)"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@id_funcionario", idFuncionario); sqlCommand.Parameters.AddWithValue("@teletrabajable", perfilPuesto.teletrabajable); sqlCommand.Parameters.AddWithValue("@controles_internos", perfilPuesto.controlesInternos); sqlCommand.Parameters.AddWithValue("@porcentaje", perfilPuesto.porcentaje); sqlCommand.Parameters.AddWithValue("@supervision", perfilPuesto.supervision); sqlCommand.Parameters.AddWithValue("@factibilidad_teletrabajo", perfilPuesto.factibilidadTeletrabajo); sqlCommand.Parameters.AddWithValue("@teletrabajable_jefe", perfilPuesto.teletrabajable); sqlCommand.Parameters.AddWithValue("@controles_internos_jefe", perfilPuesto.controlesInternos); sqlCommand.Parameters.AddWithValue("@porcentaje_jefe", perfilPuesto.porcentaje); sqlCommand.Parameters.AddWithValue("@supervision_jefe", perfilPuesto.supervision); sqlCommand.Parameters.AddWithValue("@consideraciones_puesto_jefe", perfilPuesto.factibilidadTeletrabajo); sqlCommand.Parameters.AddWithValue("@factibilidad_teletrabajo_jefe", perfilPuesto.teletrabajable); sqlCommand.Parameters.AddWithValue("@resultado_teletrabajable", perfilPuesto.controlesInternos); sqlCommand.Parameters.AddWithValue("@resultado_control_internos", perfilPuesto.porcentaje); sqlCommand.Parameters.AddWithValue("@resultado_porcentaje", perfilPuesto.supervision); sqlCommand.Parameters.AddWithValue("@resultado_supervision", perfilPuesto.factibilidadTeletrabajo); sqlCommand.Parameters.AddWithValue("@resultado_factibilidad", perfilPuesto.supervision); sqlCommand.Parameters.AddWithValue("@aprobacion_rrhh", perfilPuesto.factibilidadTeletrabajo); sqlCommand.Parameters.AddWithValue("@activo", true); sqlConnection.Open(); sqlCommand.ExecuteReader(); sqlConnection.Close(); }
public List <PerfilPuesto> GetDataPuestoPerfil(int PuestoId, int UsuarioId) { ds.Tables.Clear(); Cl_Puestos clPuestos = new Cl_Puestos(); ds = clPuestos.GetDataPuestoPerfil(PuestoId, UsuarioId); List <PerfilPuesto> Datos = new List <PerfilPuesto>(); foreach (DataRow dr in ds.Tables["DATOS"].Rows) { PerfilPuesto Registro = new PerfilPuesto(); if (dr["NombrePuesto"].ToString() == "") { Registro.Puesto = ""; } else { Registro.Puesto = dr["NombrePuesto"].ToString(); } if (dr["Area"].ToString() == "") { Registro.Area = ""; } else { Registro.Area = dr["Area"].ToString(); } if (dr["SubArea"].ToString() == "") { Registro.SubArea = ""; } else { Registro.SubArea = dr["SubArea"].ToString(); } if (dr["PuestoSuperior"].ToString() == "") { Registro.PuestoSuperior = ""; } else { Registro.PuestoSuperior = dr["PuestoSuperior"].ToString(); } if (dr["CodigoPuesto"].ToString() == "") { Registro.CodigoPuesto = ""; } else { Registro.CodigoPuesto = dr["CodigoPuesto"].ToString(); } if (dr["FuncionPrincipal"].ToString() == "") { Registro.FuncionPrincipal = ""; } else { Registro.FuncionPrincipal = dr["FuncionPrincipal"].ToString(); } if (dr["Principales"].ToString() == "") { Registro.Principales = ""; } else { Registro.Principales = dr["Principales"].ToString(); } if (dr["FuncionDiaria"].ToString() == "") { Registro.FuncionDiaria = ""; } else { Registro.FuncionDiaria = dr["FuncionDiaria"].ToString(); } if (dr["FuncionSemanalQuincenal"].ToString() == "") { Registro.FuncionSemanalQuincenal = ""; } else { Registro.FuncionSemanalQuincenal = dr["FuncionSemanalQuincenal"].ToString(); } if (dr["FuncionMensual"].ToString() == "") { Registro.FuncionMensual = ""; } else { Registro.FuncionMensual = dr["FuncionMensual"].ToString(); } if (dr["FuncionTrimestralSemestral"].ToString() == "") { Registro.FuncionTrimestralSemestral = ""; } else { Registro.FuncionTrimestralSemestral = dr["FuncionTrimestralSemestral"].ToString(); } if (dr["FuncionAnual"].ToString() == "") { Registro.FuncionAnual = ""; } else { Registro.FuncionAnual = dr["FuncionAnual"].ToString(); } if (dr["FuncionEventual"].ToString() == "") { Registro.FuncionEventual = ""; } else { Registro.FuncionEventual = dr["FuncionEventual"].ToString(); } if (dr["FuncionEventual"].ToString() == "") { Registro.FuncionEventual = ""; } else { Registro.FuncionEventual = dr["FuncionEventual"].ToString(); } if (dr["TomaDescion"].ToString() == "") { Registro.TomaDescion = ""; } else { Registro.TomaDescion = dr["TomaDescion"].ToString(); } if (dr["EsfuerzoMental"].ToString() == "") { Registro.EsfuerzoMetal = ""; } else { Registro.EsfuerzoMetal = dr["EsfuerzoMental"].ToString(); } if (dr["ManejoBien"].ToString() == "") { Registro.ManejoBien = ""; } else { Registro.ManejoBien = dr["ManejoBien"].ToString(); } if (dr["Supervisiones"].ToString() == "") { Registro.Supervisiones = ""; } else { Registro.Supervisiones = dr["Supervisiones"].ToString(); } if (dr["RelacionInterna"].ToString() == "") { Registro.RelacionInterna = ""; } else { Registro.RelacionInterna = dr["RelacionInterna"].ToString(); } if (dr["RelacionExterna"].ToString() == "") { Registro.RelacionExterna = ""; } else { Registro.RelacionExterna = dr["RelacionExterna"].ToString(); } if (dr["ManejoInfo"].ToString() == "") { Registro.ManejoInfo = ""; } else { Registro.ManejoInfo = dr["ManejoInfo"].ToString(); } if (dr["RiesgoOcupacional"].ToString() == "") { Registro.RiesgoOcupacional = ""; } else { Registro.RiesgoOcupacional = dr["RiesgoOcupacional"].ToString(); } if (dr["Riesgo"].ToString() == "") { Registro.Riesgo = ""; } else { Registro.Riesgo = dr["Riesgo"].ToString(); } if (dr["EsfuerzoFisico"].ToString() == "") { Registro.EsfuerzoFisico = ""; } else { Registro.EsfuerzoFisico = dr["EsfuerzoFisico"].ToString(); } if (dr["Esfuerzo"].ToString() == "") { Registro.Esfuerzo = ""; } else { Registro.Esfuerzo = dr["Esfuerzo"].ToString(); } if (dr["AmbienteTrabajo"].ToString() == "") { Registro.AmbienteTrabajo = ""; } else { Registro.AmbienteTrabajo = dr["AmbienteTrabajo"].ToString(); } if (dr["Ambiente"].ToString() == "") { Registro.Ambiente = ""; } else { Registro.Ambiente = dr["Ambiente"].ToString(); } if (dr["EducacionFormal"].ToString() == "") { Registro.EducacionFormal = ""; } else { Registro.EducacionFormal = dr["EducacionFormal"].ToString(); } if (dr["NivEduc"].ToString() == "") { Registro.NivEduc = ""; } else { Registro.NivEduc = dr["NivEduc"].ToString(); } if (dr["Carreras"].ToString() == "") { Registro.Carreras = ""; } else { Registro.Carreras = dr["Carreras"].ToString(); } if (dr["ImpactoError"].ToString() == "") { Registro.ImpactoError = ""; } else { Registro.ImpactoError = dr["ImpactoError"].ToString(); } if (dr["OtrosEstudios"].ToString() == "") { Registro.OtrosEstudios = ""; } else { Registro.OtrosEstudios = dr["OtrosEstudios"].ToString(); } if (dr["Experiencia"].ToString() == "") { Registro.Experiencia = ""; } else { Registro.Experiencia = dr["Experiencia"].ToString(); } Registro.CntSupervisiones = Convert.ToInt32(dr["CntSupervision"].ToString()); Registro.CntRelaciones = Convert.ToInt32(dr["CntRelaciones"].ToString()); Registro.CntManejoInfo = Convert.ToInt32(dr["CntManejoInfo"].ToString()); if (dr["NivEducId"].ToString() == "") { Registro.NivEducId = 0; } else { Registro.NivEducId = Convert.ToInt32(dr["NivEducId"].ToString()); } Registro.Cntcursos = Convert.ToInt32(dr["Cntcursos"].ToString()); Registro.CntIdiomas = Convert.ToInt32(dr["CntIdiomas"].ToString()); Registro.CntExperiencia = Convert.ToInt32(dr["CntExperiencia"].ToString()); if (dr["FecCreado"].ToString() == "") { Registro.FecCreo = ""; } else { Registro.FecCreo = dr["FecCreado"].ToString(); } if (dr["Creador"].ToString() == "") { Registro.UsuarioCreo = ""; } else { Registro.UsuarioCreo = dr["Creador"].ToString(); } if (dr["FecVerificado"].ToString() == "") { Registro.FecVerifico = ""; } else { Registro.FecVerifico = dr["FecVerificado"].ToString(); } if (dr["Verificador"].ToString() == "") { Registro.UsuarioVerifico = ""; } else { Registro.UsuarioVerifico = dr["Verificador"].ToString(); } Datos.Add(Registro); } return(Datos); }
/// <summary> /// Fabián Quirós Masís /// 26/09/2018 /// Efecto: actualiza de un perfil del puesto de un funcionario /// Requiere: PerfilPuesto /// Modifica: - /// Devuelve: - /// </summary> /// <returns>-</returns> public void actualizarPerfilPuesto(PerfilPuesto perfilPuesto, int idFuncionario) { perfilPuestoDatos.actualizarPerfilPuesto(perfilPuesto, idFuncionario); }
/// <summary> /// Fabián Quirós Masís /// 26/09/2018 /// Efecto: inserta un perfil del puesto de un funcionario /// Requiere: PerfilPuesto y el id del funcionario /// Modifica: - /// Devuelve: - /// </summary> /// <returns>-</returns> public void insertarPerfilPuesto(PerfilPuesto perfilPuesto, int idFuncionario) { perfilPuestoDatos.insertarPerfilPuesto(perfilPuesto, idFuncionario); }