Esempio n. 1
0
        // <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;
                }
            }
        }
Esempio n. 2
0
        /// <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;
             * }*/
        }