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"); } }
public Form1(List <IPlano> planos, TipoDeCambio tipoDeCambio) { foreach (var plano in planos) { _planos.Add(new PlanoUI(plano)); } _tipoDeCambio = tipoDeCambio; Load += Form1_Load; InitializeComponent(); }
//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; }
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); }