// <summary> /// Manejador del evento asociado al cambio en la selección de un producto del panel de selección de deuda /// </summary> /// <param name="sender">Objeto que disparó el evento</param> /// <param name="e">Parámetros del evento</param> private void _pnlDebtSelection_ProductSelectionChange(object sender, OpenSystems.Financing.UI.Controls.Events.ProductChangeEventArgs e) { /* Se verifica si se puede realizar el cambio de condiciones sobre la deuda diferida del producto, * si este se encuentra seleccionado */ if (e.Product.Selected) { try { /* Valida que se pueda realizar el cambio de condiciones sobre la deuda diferida * del producto */ ChangeCondController.Instance.ValProdForChangeCond(e.Product, this.ProgramName); /* Se indica que se seleccionen los diferidos al seleccionar el producto */ e.ProcessDeferreds = true; } catch (Exception ex) { if (e.DisplayErrorMessages) { /* Se despliega el mensaje de error */ GlobalExceptionProcessing.ShowErrorException(ex); } /* Se cancela la selección del producto */ e.CancelChange = true; } } }
/// <summary> /// Manejador del evento asociado al cambio en la selección de un diferido del panel de selección de deuda /// </summary> /// <param name="sender">Objeto que disparó el evento</param> /// <param name="e">Parámetros del evento</param> private void _pnlDebtSelection_DeferredSelectionChange(object sender, OpenSystems.Financing.UI.Controls.Events.DeferredSelectionEventArgs e) { /* Se verifica si el diferido puede ser incluido en el cambio de condiciones, si este se * encuentra seleccionado */ //MessageBox.Show(Convert.ToString(e.Deferred.Id)); if (e.Deferred.Selected) { //MessageBox.Show("Se selecciona"+ Convert.ToString(e.Deferred.Id)); ListDiferidos.Add(Convert.ToString(e.Deferred.Id)); this._suma_diferidos = this._suma_diferidos + e.Deferred.PendingBalance; try { /* Valida que el diferido pueda ser seleccionado */ ChangeCondController.Instance.ValDeferredSelection(e.Deferred); } catch (Exception ex) { if (e.DisplayErrorMessages) { /* Se despliega el mensaje de error */ GlobalExceptionProcessing.ShowErrorException(ex); } /* Se cancela la selección del diferido */ e.CancelChange = true; } } else { //MessageBox.Show("Se deselecciona "+Convert.ToString(e.Deferred.Id)); ListDiferidos.Remove(Convert.ToString(e.Deferred.Id)); this._suma_diferidos = this._suma_diferidos - e.Deferred.PendingBalance; } /* Se valida si el cambio en la selección del diferido no será cancelado */ /*if (!e.CancelChange) * { * MessageBox.Show(Convert.ToString(e.Deferred.Id)); * /* Se recalcula el valor total a financiar teniendo en cuenta el flag de selección del diferido */ /*FinanConditionsController.Instance.ComputeValueToFinance( * e.Deferred, * ref this._valToChangeConditions); * * /* Se sincroniza el valor total a financiar con el campo del control */ /*this.SynchronizeTotalToFinance(); * * /* Establece el flag de cambio en la selección de diferidos */ /*this._deferredSelChanged = true; * }*/ }