示例#1
0
        /// <summary>
        /// Actualiza los precios calculados y redondeados.
        /// </summary>
        private void ActualizarPrecios()
        {
            //Consulto tasa
            Tasa tasa = Tasa.ConsultarTasa();

            //Enlisto los tipo de pago disponibles
            tiposDePago = TipoPago.TiposDisponibles();

            //Inicializo las listas de precios
            preciosCalculados = new List <decimal>();
            preciosRedondos   = new List <decimal>();
            decimal precioCalculado, precioRedondo;

            //Por cada tipo de pago, calculo su precio convertido
            foreach (TipoPago pago in tiposDePago)
            {
                precioCalculado = precioDolar * tasa.ValorDolar;
                if (pago.AplicaDescuento)
                {
                    precioCalculado = (precioCalculado * 100) / (tasa.PorcentajeEfect + 100);
                }

                //Redondea basada en la configuración del usuario
                precioRedondo = RedondeaArriba(precioCalculado, Properties.Settings.Default.FactorRedondeo);

                //Añado precios a la lista
                preciosCalculados.Add(precioCalculado);
                preciosRedondos.Add(precioRedondo);
            }
        }
        private void ConsultarTasa()
        {
            Tasa tasa = Tasa.ConsultarTasa();

            txtTasaDolar.Text       = "Bs.S. " + tasa.ValorDolar.ToString("#,0.00");
            txtTasaEfectivo.Text    = Convert.ToInt16(tasa.PorcentajeEfect).ToString() + "% de ganancia";
            txtFechaCambioTasa.Text = tasa.Fecha;
            txtHoraCambioTasa.Text  = tasa.Hora;
        }
        public TasaModificar()
        {
            InitializeComponent();

            //Consultar la tasa actual
            Tasa tasa = Tasa.ConsultarTasa();

            //Colocar la tasa actual en los controles
            this.txtTasa.Value       = Convert.ToDouble(tasa.ValorDolar);
            this.txtPorcentaje.Value = Convert.ToDouble(tasa.PorcentajeEfect);

            //Enfocar campo de texto
            this.txtTasa.Focus();
        }