protected decimal?calculaSiguiente(E_TABULADOR_MAESTRO mnSeleccion, decimal pInflacional, int IdCuartil) { decimal?vMnSeleccion = 0; decimal?vSiguienteSueldo = 0; switch (IdCuartil) { case 1: vMnSeleccion = mnSeleccion.MN_MINIMO; break; case 2: vMnSeleccion = mnSeleccion.MN_PRIMER_CUARTIL; break; case 3: vMnSeleccion = mnSeleccion.MN_MEDIO; break; case 4: vMnSeleccion = mnSeleccion.MN_SEGUNDO_CUARTIL; break; case 5: vMnSeleccion = mnSeleccion.MN_MAXIMO; break; } vSiguienteSueldo = (vMnSeleccion * (pInflacional + 100) / 100); return(vSiguienteSueldo); }
protected void ActualizarItems() { Guid?vIdItem; foreach (GridDataItem item in grdTabuladorMaestro.MasterTableView.Items) { vIdItem = Guid.Parse(item.GetDataKeyValue("ID_ITEM").ToString()); RadNumericTextBox vMinimo = (RadNumericTextBox)item.FindControl("txnMinimo"); RadNumericTextBox vCuartilPrimero = (RadNumericTextBox)item.FindControl("txnCuartilPrimero"); RadNumericTextBox vCuartilMedio = (RadNumericTextBox)item.FindControl("txnCuartilMedio"); RadNumericTextBox vCuartilSegundo = (RadNumericTextBox)item.FindControl("txnCuartilSegundo"); RadNumericTextBox vMaximo = (RadNumericTextBox)item.FindControl("txnMaximo"); E_TABULADOR_MAESTRO vLineaTabulador = vObtieneTabuladorMaestro.FirstOrDefault(f => f.ID_ITEM.Equals(vIdItem)); vLineaTabulador.MN_MINIMO = vMinimo.Value == null? 0 : (decimal)vMinimo.Value; vLineaTabulador.MN_PRIMER_CUARTIL = vCuartilPrimero.Value == null? 0: (decimal)vCuartilPrimero.Value; vLineaTabulador.MN_MEDIO = vCuartilMedio.Value == null? 0: (decimal)vCuartilMedio.Value; vLineaTabulador.MN_SEGUNDO_CUARTIL = vCuartilSegundo.Value == null? 0 : (decimal)vCuartilSegundo.Value; vLineaTabulador.MN_MAXIMO = vMaximo.Value == null? 0: (decimal)vMaximo.Value; vLineaTabulador.MN_SIGUIENTE = calculaSiguiente(vLineaTabulador, vPrInflacional, int.Parse(cmbCuartil.SelectedValue)); } }