예제 #1
0
        private void ActualizarListaGlobal(TipoDeCambio accion)
        {
            switch (accion)
            {
            case TipoDeCambio.insertar:
                if (!string.IsNullOrWhiteSpace(Global))
                {
                    ListaGlobal.Add(new ClsGlobal(Global));
                    HuboCambio = true;
                    this.CargarLbGlobal(ListaGlobal);
                    Global = string.Empty;
                }
                else
                {
                    HuboCambio = false;
                }
                break;

            case TipoDeCambio.modificar:
                throw new Exception("Aun no se implemento la accion modificar"); break;

            case TipoDeCambio.eliminar:
                throw new Exception("Aun no se implemento la accion Eliminar"); break;

            default: throw new Exception("no se creo unas acciones para este Tipo de Cambio");
            }
        }
예제 #2
0
        public Form1(List <IPlano> planos, TipoDeCambio tipoDeCambio)
        {
            foreach (var plano in planos)
            {
                _planos.Add(new PlanoUI(plano));
            }

            _tipoDeCambio = tipoDeCambio;

            Load += Form1_Load;

            InitializeComponent();
        }
예제 #3
0
        //este metodo no va
        private void CalcularVueltoVentaBimoneda(decimal pTotalVueltoExtranjera, decimal pTotalVueltoNacional,
                                                 decimal pTotalVueltoSegunMoneda, decimal pEfectivoVueltoExtranjera,
                                                 string pCodigoMonedaVuelto, string pCodigoMonedaBase,
                                                 TipoDeCambio tipoDeCambioANacionalSeleccionado, int pCantidadDecimalPrecio)
        {
            decimal totalVueltoCambioMoneda = 0;

            //contiene el total de vuelto en soles o dolares
            if (pTotalVueltoSegunMoneda == 0)
            {
                return;
            }

            if (pCodigoMonedaVuelto == pCodigoMonedaBase)
            {
                totalVueltoCambioMoneda = pTotalVueltoExtranjera;
            }
            else
            {
                totalVueltoCambioMoneda = pTotalVueltoNacional;
            }

            //Validacion de vuelto y conversion del vuelto
            if (totalVueltoCambioMoneda < pEfectivoVueltoExtranjera)
            {
                throw new ArgumentException(Mensajes.advertencia_MontoExcedeElVueltoOriginal);
            }

            //Conversion del vuelto soles
            var vueltoSegunMoneda = totalVueltoCambioMoneda - pEfectivoVueltoExtranjera;

            if (vueltoSegunMoneda > 0)
            {
                pTotalVueltoNacional = ObtenerConversionSegunTipoDeCambio(vueltoSegunMoneda,
                                                                          tipoDeCambioANacionalSeleccionado.MontoTipoDeCambio,
                                                                          tipoDeCambioANacionalSeleccionado.Operador,
                                                                          pCantidadDecimalPrecio);
            }
            else
            {
                pTotalVueltoNacional = 0;
            }

            pTotalVueltoExtranjera = pEfectivoVueltoExtranjera;
        }
예제 #4
0
        public ActionResult RegisterTipoDeCambio(TipoDeCambioModel model)
        {
            double b, d;
            List <WebApplication4.Models.TipoDeCambio> listaCambio = db.TipoDeCambio.AsNoTracking().Where(c => c.estado == "Activo").ToList();

            if (listaCambio.Count > 0)
            {
                TipoDeCambio tipoA = listaCambio.Last();
                db.Entry(tipoA).State = EntityState.Modified;
                if (ModelState.IsValid)
                {
                    TipoDeCambio tipo = new TipoDeCambio();
                    d = model.valor * 10000;
                    b = System.Math.Truncate(d);
                    int n = int.Parse(b + "");
                    tipo.valor   = n;
                    tipo.fecha   = DateTime.Now;
                    tipo.estado  = "Activo";
                    tipoA.estado = "Inactivo";
                    db.TipoDeCambio.Add(tipo);
                    db.SaveChanges();
                    return(RedirectToAction("Index", "TipoDeCambio"));
                }
            }
            else
            {
                if (ModelState.IsValid)
                {
                    TipoDeCambio tipo = new TipoDeCambio();
                    d = model.valor * 10000;
                    b = System.Math.Truncate(d);
                    int n = int.Parse(b + "");
                    tipo.valor  = n;
                    tipo.fecha  = DateTime.Now;
                    tipo.estado = "Activo";
                    db.TipoDeCambio.Add(tipo);
                    db.SaveChanges();
                    return(RedirectToAction("Index", "TipoDeCambio"));
                }
            }
            return(View("Index"));
        }
        private ClaseTipoCambio MapeoClaseTipoCambio(ClaseTipoCambio pClaseTipoCambio, TipoDeCambio pTipoDeCambio)
        {
            var claseTipoDeCambio = new ClaseTipoCambio();

            claseTipoDeCambio = pClaseTipoCambio;

            if (pTipoDeCambio != null)
            {
                claseTipoDeCambio.AgregarNuevoTipoDeCambio(pTipoDeCambio.FechaTipoDeCambio, pTipoDeCambio.MontoTipoDeCambio,
                                                           pTipoDeCambio.Operador, pTipoDeCambio.UsuarioDeSistema,
                                                           pTipoDeCambio.CodigoMonedaOrigen, pTipoDeCambio.CodigoMonedaDestino);
            }

            return(claseTipoDeCambio);
        }