/// <summary> /// Devuelve si existen registros de competencias puesto personal /// </summary> /// <param name="OBE_COMPE_PUESTO_PERSONAL">Objeto BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL,con todos sus campos llenos </param> /// <returns></returns> public static bool ExisteRegistrosCompetenciasPuestoPersonal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL OBE_COMPE_PUESTO_PERSONAL) { SqlConnection cnx = new SqlConnection(); cnx = DC_Connection.getConnection(); try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL_EXISTE_REGISTROS_COMPETENCIAS_PUESTO_PERSONAL" }) { objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value = OBE_COMPE_PUESTO_PERSONAL.PERSONAL_ID; objCmd.Parameters.Add("@COMPETENCIA_ID", SqlDbType.UniqueIdentifier).Value = OBE_COMPE_PUESTO_PERSONAL.COMPETENCIA_ID; cnx.Open(); bool valor = Convert.ToBoolean(objCmd.ExecuteScalar()); return(valor); } } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
/// <summary> /// Se Actualiza los datos de la evaluacion de competencia por personal /// </summary> /// <param name="oBE_EVALUACIONES_COMPETENCIAS_PERSONAL">Objeto BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL, con todos sus campos llenos</param> /// <param name="otransaction">Objeto de sqlserver para realizar transacciones</param> /// <param name="objCmd">objeto para pasar paremtros de sqlserver</param> /// <returns></returns> public Boolean ActalizarEvalucionCompetenciaPersonal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_EVALUACIONES_COMPETENCIAS_PERSONAL, SqlTransaction otransaction, SqlCommand objCmd) { bool bIndicador = false; try { objCmd.CommandType = CommandType.StoredProcedure; objCmd.CommandText = "USP_EVALUACIONES_COMPETENCIAS_PERSONAL_ACTUALIZAR"; objCmd.Transaction = otransaction; objCmd.Parameters.Clear(); objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value = oBE_EVALUACIONES_COMPETENCIAS_PERSONAL.PERSONAL_ID; objCmd.Parameters.Add("@COMPETENCIA_ID", SqlDbType.UniqueIdentifier).Value = oBE_EVALUACIONES_COMPETENCIAS_PERSONAL.COMPETENCIA_ID; objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_BRECHA", SqlDbType.Int).Value = oBE_EVALUACIONES_COMPETENCIAS_PERSONAL.BRECHA; bIndicador = objCmd.ExecuteNonQuery() > 0; return(bIndicador); } catch (Exception ex) { throw new Exception("Error: " + ex.Message); } }
/// <summary> /// devuelve el codigo del valor requerido /// </summary> /// <param name="oBE_COMPE_PUESTO_PERSONAL">Objeto BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL, con todos sus campos llenos</param> public int SeleccionarValorRequerido(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_COMPE_PUESTO_PERSONAL) { SqlConnection cnx = new SqlConnection(); int codigo; cnx = DC_Connection.getConnection(); try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_COMPETENCIAS_PUESTOS_SELECCIONAR_VALOR_REQUERIDO" }) { objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value = oBE_COMPE_PUESTO_PERSONAL.PUESTO_ID; objCmd.Parameters.Add("@COMPETENCIA_ID", SqlDbType.UniqueIdentifier).Value = oBE_COMPE_PUESTO_PERSONAL.COMPETENCIA_ID; cnx.Open(); codigo = (int)objCmd.ExecuteScalar(); } return(codigo); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }
protected void GrabarActualizar(object sender, GridCommandEventArgs e) { try { var editableItem = ((GridEditableItem)e.Item); //create new entity BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL = new BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL(); //populate its properties Hashtable values = new Hashtable(); editableItem.ExtractValues(values); TextBox tbTipo = null; BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oentidad = new BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL(); Nullable <Guid> COMPETENCIA_ID; if (e.CommandName == RadGrid.PerformInsertCommandName) { COMPETENCIA_ID = Guid.Empty; } else { COMPETENCIA_ID = Guid.Parse(editableItem.GetDataKeyValue("COMPETENCIA_ID").ToString()); } tbTipo = (TextBox)e.Item.FindControl("txtValorReal"); oentidad.COMPETENCIA_ID = (Guid)COMPETENCIA_ID; hf_CompetenciaId.Value = oentidad.COMPETENCIA_ID.ToString(); oentidad.PERSONAL_ID = Guid.Parse(hf_PersonalId.Value); oentidad.PUESTO_ID = Guid.Parse(hf_PuestoId.Value); oentidad.REAL = Convert.ToInt32(tbTipo.Text); oentidad.BRECHA = Convert.ToInt32(values["COMPETENCIA_PUESTO_VALOR_REQUERIDO"]) - oentidad.REAL; oentidad.ESTADO_EVALUACION = Convert.ToInt16(values["ESTADO_EVALUACION"]); oentidad.COMENTARIO = values["COMENTARIO"].ToString(); oentidad.USUARIO_CREACION = USUARIO; oentidad.ANIO_EVALUACION = DateTime.Now.Year; if (oentidad.BRECHA < 0) { oentidad.BRECHA = 0; } if (oentidad.ESTADO_EVALUACION == (int)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente) { oentidad.ESTADO_EVALUACION = (int)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion; BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.InsertarEvaluacionCompetenciasPuestosPersonal(oentidad); } else { oentidad.ESTADO_EVALUACION = (int)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion; BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.ActualizarEvaluacionCompetenciasPuestosPersonal(oentidad); } } catch (Exception ex) { lblMensaje.Text = "Error al Asignar Evaluación:" + ex.ToString(); } }
/// <summary> /// Se Actualiza las evaluaciones de competencia por pusto personal /// </summary> /// <param name="oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL">Objeto BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL,con todos sus campos llenos </param> /// <returns></returns> public bool ActualizarEvaluacionFinal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL) { SqlConnection cnx = new SqlConnection(); SqlTransaction oTransaction = null; bool bSolicitud = false; cnx = DC_Connection.getConnection(); try { using ( SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL_ACTUALIZAR_EVALUACION_FINAL" } ) { //Se crea el objeto Parameters por cada parametro objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.PUESTO_ID; objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.PERSONAL_ID; cnx.Open(); oTransaction = cnx.BeginTransaction(); objCmd.Transaction = oTransaction; objCmd.ExecuteNonQuery(); bSolicitud = true; oTransaction.Commit(); } } catch (Exception ex) { //evluacion_competencia_puesto_personal_id = Guid.Empty; oTransaction.Rollback(); throw new Exception("Error: " + ex.Message); } finally { cnx.Close(); } return(bSolicitud); }
protected void btnGuardarEvaluacionFinal_Click(object sender, EventArgs e) { try { int competencias_por_evaluar = 0; Guid idPuesto = Guid.Parse(hf_PuestoId.Value); competencias_por_evaluar = BL_COMPETENCIAS_POR_PUESTO.EvaluacionFinalGrabar(idPuesto); if (competencias_por_evaluar == 0) { BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL = new BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL(); BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oentidadeValua = new BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL(); oentidadeValua.PERSONAL_ID = Guid.Parse(hf_PersonalId.Value); oentidadeValua.PUESTO_ID = Guid.Parse(hf_PuestoId.Value); BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.ActualizarEvaluacionFinal(oentidadeValua); hf_Estado.Value = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado.ToString(); ActualizarGrilla(); lblMensaje.Text = "Se actualizó el Estado de las Competencias a Evaluado. Éstas ya no podrán ser editadas, salvo por un usuario administrador"; } else { lblMensaje.Text = "Existen competencias sin Evaluar. Debe evaluar todas las competencias."; } } catch (Exception ex) { lblMensaje.Text = "Error al Asignar Evaluació:" + ex.ToString(); } }
/// <summary> /// Actualiza las evaluaciones de competencia puesto personal /// </summary> /// <param name="oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL">Objeto BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL con todos sus campos llenos</param> /// <returns></returns> public bool ActualizarEvaluacionCompetenciaPuestoPersonal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL) { SqlConnection cnx = new SqlConnection(); int FilasAfectadas = 0; SqlTransaction oTransaction = null; bool bSolicitud = false; cnx = DC_Connection.getConnection(); try { using ( SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL_ACTUALIZAR" } ) { //Se crea el objeto Parameters por cada parametro objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.PERSONAL_ID; objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.PUESTO_ID; objCmd.Parameters.Add("@COMPETENCIA_ID", SqlDbType.UniqueIdentifier).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.COMPETENCIA_ID; objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_VALOR_REAL", SqlDbType.Int).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.REAL; objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_COMENTARIO", SqlDbType.VarChar).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.COMENTARIO; objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_BRECHA", SqlDbType.Int).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.BRECHA; objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_ESTADO", SqlDbType.Int).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.ESTADO_EVALUACION; cnx.Open(); oTransaction = cnx.BeginTransaction(); objCmd.Transaction = oTransaction; objCmd.ExecuteNonQuery(); DA_EVALUACIONES_COMPETENCIAS_PERSONAL oDA_EVALUACIONES_COMPETENCIAS_PERSONAL = new DA_EVALUACIONES_COMPETENCIAS_PERSONAL(); if (oDA_EVALUACIONES_COMPETENCIAS_PERSONAL.ActalizarEvalucionCompetenciaPersonal(oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL, oTransaction, objCmd)) { FilasAfectadas += 1; } if (FilasAfectadas > 0) { bSolicitud = true; oTransaction.Commit(); } else { oTransaction.Rollback(); //evluacion_competencia_puesto_personal_id = Guid.Empty; } } } catch (Exception ex) { //evluacion_competencia_puesto_personal_id = Guid.Empty; oTransaction.Rollback(); throw new Exception("Error: " + ex.Message); } finally { cnx.Close(); } return(bSolicitud); }
/// <summary> /// se verifica que si existe la evaluacion competencia por puesto de personal /// </summary> /// <param name="OBE_COMPE_PUESTO_PERSONAL">Entidad BE_EVALUACIONES_COMPETENCIAS_PUESTO_PERSONAL, que representa la tabla EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL, con todos sus atributos</param> /// <returns></returns> public static bool ExisteEvaluacionCompetenciasPuestoPersonal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL OBE_COMPE_PUESTO_PERSONAL) { return(DA_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.ExisteRegistrosCompetenciasPuestoPersonal(OBE_COMPE_PUESTO_PERSONAL)); }
/// <summary> /// se actualiza la tabla EVALUACIONES_COMPETENCIAS_PUESTO_PERSONAL,en base a la entidad BE_EVALUACIONES_PUESTO_PERSONAL /// </summary> /// <param name="oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL">Entidad BE_EVALUACIONES_COMPETENCIAS_PUESTO_PERSONAL, que representa la tabla EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL, con todos sus atributos</param> /// <returns></returns> public bool ActualizarEvaluacionFinal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL) { return(new DA_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL().ActualizarEvaluacionFinal(oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL)); }
/// <summary> /// se actualiza la tabla de evaluacion competencias por puesto en base a la entidad BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL /// </summary> /// <param name="oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL">Entidad BE_EVALUACIONES_COMPETENCIAS_PUESTO_PERSONAL,que representa la tabla EVALUACIONES COMPETENCIAS PUESTO PERSONAL, con todos sus atributos</param> public bool ActualizarEvaluacionCompetenciasPuestosPersonal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL) { return(new DA_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL().ActualizarEvaluacionCompetenciaPuestoPersonal(oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL)); }
/// <summary> /// Inserta los datos de una solicitud /// </summary> /// <param name="oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL">Entidad BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL, que representa la tabla EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL, con todos sus atributos </param> /// <returns>Guid. Guid, si se ingreso con exito. Null, si hubo un error al ingresar</returns> public static Guid InsertarEvaluacionCompetenciasPuestosPersonal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL) { return(new DA_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL().InsertarEvaluacionCompetenciaPuestoPersonal(oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL)); }
/// <summary> /// devuelve el codigo del valor requerido por Puesto de Personal /// </summary> /// <param name="oBE_COMPE_PUESTO_PERSONAL">Objeto BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL con todos sus campos llenos</param> public int SeleccionarValorRequerido(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_COMPE_PUESTO_PERSONAL) { DA_COMPETENCIAS_POR_PUESTO DA_COMPETENCIAS_POR_PUESTO = new DA_COMPETENCIAS_POR_PUESTO(); return(DA_COMPETENCIAS_POR_PUESTO.SeleccionarValorRequerido(oBE_COMPE_PUESTO_PERSONAL)); }
protected void btnGrabar_Click(object sender, EventArgs e) { if (rgImportarCompetencias.Items.Count > 0) { try { System.Threading.Thread.Sleep(2000); rgImportarCompetencias.AllowPaging = false; rgImportarCompetencias.Rebind(); string msjerror = "los siguientes códigos de usuarios no han sido registrados: "; BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL = new BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL(); foreach (GridDataItem item in rgImportarCompetencias.MasterTableView.Items) { BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL OBE_COMPE_PUESTO_PERSONAL = new BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL(); BL_COMPETENCIA BL_COMPETENCIA = new BL_COMPETENCIA(); BL_COMPETENCIAS_POR_PUESTO BL_COMPETENCIAS_POR_PUESTO = new BusinessLogicLayer.BL_COMPETENCIAS_POR_PUESTO(); BE_PERSONAL OBE_PERSONAL = new BE_PERSONAL(); string Codigo = item["cod_trabajador"].Text; string Codigo_personal = Codigo; OBE_PERSONAL = BL_COMPETENCIA.SeleccionarPersonalporCodigo(Codigo_personal); OBE_COMPE_PUESTO_PERSONAL.PUESTO_ID = OBE_PERSONAL.PUESTO_ID; OBE_COMPE_PUESTO_PERSONAL.PERSONAL_ID = OBE_PERSONAL.ID; string Codigo_competencia = item["cod_competencia"].Text; OBE_COMPE_PUESTO_PERSONAL.COMPETENCIA_ID = Guid.Parse(BL_COMPETENCIA.seleccionarporCodigo(Codigo_competencia)); OBE_COMPE_PUESTO_PERSONAL.COMPETENCIA_PUESTO_VALOR_REQUERIDO = Convert.ToInt32((BL_COMPETENCIAS_POR_PUESTO.SeleccionarValorRequerido(OBE_COMPE_PUESTO_PERSONAL))); OBE_COMPE_PUESTO_PERSONAL.REAL = int.Parse(item["evaluacion"].Text); OBE_COMPE_PUESTO_PERSONAL.BRECHA = OBE_COMPE_PUESTO_PERSONAL.COMPETENCIA_PUESTO_VALOR_REQUERIDO - OBE_COMPE_PUESTO_PERSONAL.REAL; OBE_COMPE_PUESTO_PERSONAL.COMENTARIO = item["comentario"].Text; OBE_COMPE_PUESTO_PERSONAL.USUARIO_CREACION = USUARIO; OBE_COMPE_PUESTO_PERSONAL.ANIO_EVALUACION = DateTime.Now.Year; if (OBE_COMPE_PUESTO_PERSONAL.BRECHA < 0) { OBE_COMPE_PUESTO_PERSONAL.BRECHA = 0; } bool Existe_Competencia = BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.ExisteEvaluacionCompetenciasPuestoPersonal(OBE_COMPE_PUESTO_PERSONAL); if (Existe_Competencia == true) { OBE_COMPE_PUESTO_PERSONAL.ESTADO_EVALUACION = (int)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion; BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.ActualizarEvaluacionCompetenciasPuestosPersonal(OBE_COMPE_PUESTO_PERSONAL); } else if (OBE_COMPE_PUESTO_PERSONAL.PERSONAL_ID != Guid.Empty) { BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.InsertarEvaluacionCompetenciasPuestosPersonal(OBE_COMPE_PUESTO_PERSONAL); } else { if (msjerror.Contains(Codigo_personal) == false) { msjerror += Codigo_personal + " - "; } lblMensajeCompetencia.Text = msjerror; } } if (lblMensajeCompetencia.Text != String.Empty) { lblRegistro.Text = "Las evaluaciones fueron importadas con éxito, sin embargo " + lblMensajeCompetencia.Text; } else { lblRegistro.Text = "Las evaluaciones fueron importadas con éxito"; } lblMensajeCompetencia.Text = String.Empty; rgImportarCompetencias.AllowPaging = true; rgImportarCompetencias.Rebind(); } catch (Exception ex) { lblMensajeCompetencia.Text = "Error al Importar Evaluaciones: " + ex.ToString(); } } else { lblRegistro.Text = "Datos Incompletos no a Cargado el archivo a Importar"; } }