Ejemplo n.º 1
0
        public Meta(E_META type)
        {
            switch (type)
            {
            case E_META.TEXT:
            case E_META.COPYWRITAE:
            case E_META.TRACK_NAME:
            case E_META.INST_NAME:
            case E_META.LYRICS:
            case E_META.MARKER:
            case E_META.QUEUE:
            case E_META.PROG_NAME:
            case E_META.DEVICE_NAME:
                Data = new byte[] { 0xFF, (byte)type, 0 };
                break;

            case E_META.SEQ_NUM:
            case E_META.CH_PREF:
                Data = new byte[] { 0xFF, (byte)type, 1, 0 };
                break;

            case E_META.TEMPO:
                Data = new byte[] { 0xFF, (byte)type, 3, 0x07, 0xA1, 0x20 };
                break;

            case E_META.MEASURE:
                Data = new byte[] { 0xFF, (byte)type, 4, 4, 2, 24, 8 };
                break;

            case E_META.KEY:
                Data = new byte[] { 0xFF, (byte)type, 2, 0, 0 };
                break;
            }
        }
        private void CargarMeta(int noMeta)
        {
            if (vNoMeta > 0)
            {
                PeriodoDesempenoNegocio nPeriodo = new PeriodoDesempenoNegocio();
                vMeta = vMeta + noMeta;

                if (vMeta > vNoTotalMetas & vNoTotalMetas > 0)
                {
                    return;
                }

                E_META oMeta     = nPeriodo.ObtieneMetas(pIdPeriodo: vIdPeriodo, pIdEvaluado: vIdEvaluado, pNoMeta: vMeta).FirstOrDefault();
                var    oEvaluado = vEvaluados.Where(w => w.ID_EVALUADO == vIdEvaluado).ToList().FirstOrDefault();
                if (noMeta == 0 || (oMeta != null && oMeta.FG_EVALUAR == true))
                {
                    //SPE_OBTIENE_EO_EVALUADOS_CONFIGURACION_DESEMPENO_Result oEvaluado = nPeriodo.ObtieneEvaluados(pIdEvaluado: vIdEvaluado).FirstOrDefault();
                    vIndicadoresMetas = nPeriodo.ObtieneIndicadoresMetas(pIdPeriodo: vIdPeriodo, pIdEvaluado: vIdEvaluado, pDsFuncion: oMeta.DS_FUNCION.ToString());
                    vIndicadoresMetas.Add(new E_INDICADORES_METAS
                    {
                        ID_EVALUADO  = vIdEvaluado,
                        ID_PERIODO   = vIdPeriodo,
                        DS_FUNCION   = "Proyecto",
                        NB_INDICADOR = "Proyecto"
                    });

                    traerIndicadores();

                    if (oMeta != null)
                    {
                        vIdMetaEvaluado            = oMeta.ID_EVALUADO_META;
                        cmbFunciones.Text          = oMeta.DS_FUNCION.ToString();
                        cmbIndicador.SelectedValue = oMeta.NB_INDICADOR.ToString();
                        Indicador          = oMeta.NB_INDICADOR.ToString();
                        txtMeta.Text       = oMeta.DS_META;
                        txtMetaActual.Text = oMeta.NO_META;
                        txtMetaTotal.Text  = oEvaluado.NO_TOTAL_METAS == 0 ? "1" : oEvaluado.NO_TOTAL_METAS.ToString();
                        vNoTotalMetas      = oEvaluado.NO_TOTAL_METAS.Value;
                        vFgActivo          = oMeta.FG_EVALUAR;
                        ActivarDivs(oMeta.CL_TIPO_META);

                        if (oMeta.NO_META == "1")
                        {
                            btnAnterior.Enabled      = false;
                            btnMetaSiguiente.Enabled = true;
                        }
                        else if (oMeta.NO_META == oEvaluado.NO_TOTAL_METAS.ToString())
                        {
                            btnAnterior.Enabled      = true;
                            btnMetaSiguiente.Enabled = false;
                        }
                        else
                        {
                            btnAnterior.Enabled      = true;
                            btnMetaSiguiente.Enabled = true;
                        }

                        if (oEvaluado.NO_TOTAL_METAS_ACTIVAS == 1)
                        {
                            btnAnterior.Enabled      = false;
                            btnMetaSiguiente.Enabled = false;
                        }

                        switch (oMeta.CL_TIPO_META)
                        {
                        case "Porcentual":
                            rbPorcentual.Checked   = true;
                            rbMonto.Checked        = false;
                            rbFecha.Checked        = false;
                            rbSiNo.Checked         = false;
                            txtPActual.Text        = oMeta.NB_CUMPLIMIENTO_ACTUAL.ToString();
                            txtPMinimo.Text        = oMeta.NB_CUMPLIMIENTO_MINIMO.ToString();
                            txtPSatisfactoria.Text = oMeta.NB_CUMPLIMIENTO_SATISFACTORIO.ToString();
                            txtPSobresaliente.Text = oMeta.NB_CUMPLIMIENTO_SOBRESALIENTE.ToString();
                            break;

                        case "Cantidad":
                            rbPorcentual.Checked   = false;
                            rbMonto.Checked        = true;
                            rbFecha.Checked        = false;
                            rbSiNo.Checked         = false;
                            txtMActual.Text        = oMeta.NB_CUMPLIMIENTO_ACTUAL.ToString();
                            txtMMinima.Text        = oMeta.NB_CUMPLIMIENTO_MINIMO.ToString();
                            txtMSatisfactoria.Text = oMeta.NB_CUMPLIMIENTO_SATISFACTORIO.ToString();
                            txtMSobresaliente.Text = oMeta.NB_CUMPLIMIENTO_SOBRESALIENTE.ToString();
                            break;

                        case "Fecha":
                            rbPorcentual.Checked = false;
                            rbMonto.Checked      = false;
                            rbFecha.Checked      = true;
                            rbSiNo.Checked       = false;
                            if (oMeta.NB_CUMPLIMIENTO_ACTUAL != "")
                            {
                                dtpActual.SelectedDate = Convert.ToDateTime(oMeta.NB_CUMPLIMIENTO_ACTUAL);
                            }
                            if (oMeta.NB_CUMPLIMIENTO_MINIMO != "")
                            {
                                dtpMinimo.SelectedDate = Convert.ToDateTime(oMeta.NB_CUMPLIMIENTO_MINIMO);
                            }
                            if (oMeta.NB_CUMPLIMIENTO_SATISFACTORIO != "")
                            {
                                dtpSatisfactoria.SelectedDate = Convert.ToDateTime(oMeta.FE_CUMPLIMIENTO_SATISFACTORIO);
                            }
                            if (oMeta.NB_CUMPLIMIENTO_SOBRESALIENTE != "")
                            {
                                dtpSobresaliente.SelectedDate = Convert.ToDateTime(oMeta.FE_CUMPLIMIENTO_SOBRESALIENTE);
                            }
                            break;

                        case "Si/No":
                            rbPorcentual.Checked   = false;
                            rbMonto.Checked        = false;
                            rbFecha.Checked        = false;
                            rbSiNo.Checked         = true;
                            txtSMinimo.Text        = oMeta.NB_CUMPLIMIENTO_MINIMO.ToString();
                            txtPSobresaliente.Text = oMeta.NB_CUMPLIMIENTO_SATISFACTORIO.ToString();
                            break;

                        default:
                            rbPorcentual.Checked = false;
                            rbMonto.Checked      = false;
                            rbFecha.Checked      = false;
                            rbSiNo.Checked       = false;

                            //PORCENTUAL
                            txtPActual.Text        = "";
                            txtPMinimo.Text        = "";
                            txtPSatisfactoria.Text = "";
                            txtPSobresaliente.Text = "";

                            //CANTIDAD
                            txtMActual.Text        = "";
                            txtMMinima.Text        = "";
                            txtMSatisfactoria.Text = "";
                            txtMSobresaliente.Text = "";

                            //FECHA
                            dtpActual.Clear();
                            dtpMinimo.Clear();
                            dtpSatisfactoria.Clear();
                            dtpSobresaliente.Clear();

                            //SI/NO
                            txtSMinimo.Text        = "";
                            txtPSobresaliente.Text = "";

                            ActivarDivs("");
                            break;
                        }
                        txtPonderacion.Text = oMeta.PR_META.ToString();
                    }
                }
                else
                {
                    if (oEvaluado.NO_TOTAL_METAS.ToString() == oMeta.NO_META)
                    {
                        CargarMeta(-1);
                    }
                    else if (oMeta.NO_META == "1")
                    {
                        CargarMeta(1);
                    }
                    else
                    {
                        CargarMeta(noMeta);
                    }
                }
            }
        }