public frmCxCPayments(int iGiftReceiptID, decimal dcAmountToPay, decimal dcAmountPay, decimal balance)
        {
            InitializeComponent();

            cxCPaymentShortViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("cxCPaymentShortViewSource")));
            giftReceiptID             = iGiftReceiptID;
            _dtpServerDate            = BRHelpers.GetServerDate();
            _lstExchangeRate          = BRExchangeRate.GetExchangeRatesByDate(DateTime.Now, "MEX").FirstOrDefault();
            dbExchange            = (double)_lstExchangeRate.exExchRate;
            amountToPay           = dcAmountToPay;
            amountPay             = dcAmountPay;
            textBalance.Text      = String.Format("{0:C}", balance);
            textTotal.Text        = String.Format("{0:C}", dcAmountToPay);
            txtcxAmount.IsEnabled = txtcxAmountMXN.IsEnabled = imgButtonSave.IsEnabled = (dcAmountToPay == dcAmountPay || balance <= 0) ? false : true;
        }
        /// <summary>
        /// Función encargado de evaluar el cambio en el Calendar del formulario
        /// </summary>
        /// <history>
        /// [vipacheco] 04/03/2016 Created
        /// </history>
        private void calDate_SelectedDatesChanged(object sender, SelectionChangedEventArgs e)
        {
            // Validamos el rango de dias!
            txtRange.Text = string.Format("Days Available : {0} to {1}", 1, validateRange(calDate.SelectedDate));

            //Obtenemos el Date
            txtDate.Text = string.Format("Date: {0} {1}", calDate.SelectedDate.Value.DayOfWeek, calDate.SelectedDate.Value.Day);

            //Cargamos la información con las nuevas fechas!
            List <ExchangeRateData> lstExchangeRates = BRExchangeRate.GetGetExchangeRatesWithPesosByDate(calDate.SelectedDate.Value.Date);

            _exchangeRateMEX = lstExchangeRates.Where(x => x.excu == "MEX").Select(s => s.exExchRate).First();

            // Iniciamos las collectiones de los recursos.
            CollectionViewSource dsExchangeRates = ((CollectionViewSource)(FindResource("dsExchangeRates")));

            obsExchangeRate        = new ObservableCollection <ExchangeRateData>(lstExchangeRates);
            dsExchangeRates.Source = obsExchangeRate;
        }
Exemple #3
0
        /// <summary>
        /// Función encargado de guardar la informacion modificada.
        /// </summary>
        /// <history>
        /// [vipacheco] 03/14/2016 Created
        /// </history>
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            var exchangeNew = DataContext as ExchangeRateData;

            ExchangeRate _exchangeRate = new ExchangeRate {
                excu       = exchangeNew.excu,
                exD        = frmHost.dtpServerDate.Date,
                exExchRate = Convert.ToDecimal(txtRate.Text)
            };

            //Guardamos el nuevo Exchange Rate Agregado.  // por el momento el SaveLog se encuentra en la transaccion BRExchangeRate.SaveExchangeRate
            BRExchangeRate.SaveExchangeRate(_modeOpen == EnumMode.Add ? true : false, _exchangeRate, exchangeNew.excu, frmHost.dtpServerDate.Date, Context.User.SalesRoom.srHoursDif, Context.User.User.peID);

            //Guadarmos el Log del cambio.
            //BRExchangeRatesLogs.SaveExchangeRateLog(exchangeNew.excu, frmHost.dtpServerDate.Date, Context.User.SalesRoom.srHoursDif, Context.User.User.peID);

            DialogResult = true;
            // Cerramos la ventana.
            Close();
        }