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();
            }
        }
        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();
            }
        }
Exemplo n.º 3
0
        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";
            }
        }