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); } } } }