/// <summary> /// Devuelve el valor de nuestro dinero en la moneda que pasamos. /// </summary> /// <param name="tmoneda">Moneda a la que cambiar</param> /// <returns>Cantidad de nuestro dinero en dicha moneda</returns> public decimal ValorEn(TipoMoneda tmoneda) { decimal resultado; decimal ValorNueva = 1; //Valor de la moneda nueva decimal ValorNuestra = 1; //Valor de la moneda que tenemos int i; for (i = 0; i < monedas.Count; i++) { if (this.Moneda == monedas[i].TMmoneda) { ValorNuestra = monedas[i].Cambio; } } for (i = 0; i < monedas.Count; i++) { if (tmoneda == monedas[i].TMmoneda) { ValorNueva = monedas[i].Cambio; } } resultado = (this.cantidad / ValorNuestra) * ValorNueva; return(resultado); }
public Totales_Resg(TipoMoneda Moneda, List <Item_Det_Fact> ListaDeItems, List <RetencPercepType> RetencPercep) { this.Moneda = Moneda; this.ListaDeItems = ListaDeItems; this.RetencPercep = RetencPercep; }
public void InsertarTipoMoneda(TipoMoneda tipoMoneda, string Conexion, ref int verificador) { try { CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion); string[] Parametros = { "@Id_Emp", "@Id_Mon", "@Mon_Abrev", "@Mon_TipCambio", "@Mon_Descripcion", "@Mon_Activo", }; object[] Valores = { tipoMoneda.Id_Emp , tipoMoneda.Id_Mon , tipoMoneda.Mon_Abrev , tipoMoneda.Mon_TipCambio , tipoMoneda.Mon_Descripcion , tipoMoneda.Mon_Activo }; SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatTipoMoneda_Insertar", ref verificador, Parametros, Valores); CapaDatos.LimpiarSqlcommand(ref sqlcmd); } catch (Exception ex) { throw ex; } }
//Constructor estático /// <summary> /// Rellena la lista de monedas con sus datos /// </summary> static Dinero() { Moneda moneda; int i; //Enum = Euro, Dolar, Peseta, Libra List <TipoMoneda> tipo = new List <TipoMoneda> { TipoMoneda.Euro, TipoMoneda.Dolar, TipoMoneda.Peseta, TipoMoneda.Libra }; List <int> ndecimal = new List <int> { 2, 2, 2, 2 }; List <string> simbol = new List <string> { "EUR", "$", "Pt", "£" }; List <decimal> camb = new List <decimal> { 1, 1.23m, 166.386m, 1.14m }; monedas = new List <Moneda>(); for (i = 0; i < 4; i++) { moneda = new Moneda(tipo[i], ndecimal[i], simbol[i], camb[i]); monedas.Add(moneda); } }
public List <TipoMoneda> GetTipoMonedaTodas() { using (SqlConnection cnn = new SqlConnection(this.strConn)) { try { cnn.Open(); SqlCommand cmd = new SqlCommand("sp_r_get_tipomoneda", cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@cod_moneda", "TODAS"); SqlDataReader dr = cmd.ExecuteReader(); List <TipoMoneda> lmon = new List <TipoMoneda>(); while (dr.Read()) { TipoMoneda mon = new TipoMoneda(); mon.Cod_moneda = dr["cod_moneda"].ToString(); mon.Nombre = dr["nombre"].ToString(); mon.Simbolo = dr["simbolo"].ToString(); lmon.Add(mon); } cnn.Close(); return(lmon); } catch (Exception ex) { throw ex; } } }
/// <summary> /// Convierte una cantidad de dinero de una moneda a otra. /// </summary> /// <param name="">Tipo de moneda a la que queremos convertir nuestra cantidad de dinero.</param> /// <returns>Número de tipo decimal correspondiente a nuestro dinero en la moneda dada.</returns> public decimal ValorEn(TipoMoneda monedafinal) { decimal miseuros, dinerofinal; int i; miseuros = 0; dinerofinal = 0; for (i = 0; i < lista_monedas.Count; i++) { if (this.moneda == lista_monedas[i].Tmoneda) // al encontrar en la lista la moneda q le paso { miseuros = this.cantidad / lista_monedas[i].CambioEuro; // convierto la moneda a euros } } for (i = 0; i < lista_monedas.Count; i++) { if (monedafinal == lista_monedas[i].Tmoneda) // cuando encuentre la moneda a la q quiero cambiarla { dinerofinal = miseuros * lista_monedas[i].CambioEuro; } } return(dinerofinal); }
private decimal cambioEuro; //Cantidad de una moneda que corresponde a 1€ //Constructor /// <summary> /// Lee los valores y los pone en sus atributos /// </summary> /// <param name="tmon">Tipo de moneda</param> /// <param name="decim">Numero de decimales de esa moneda</param> /// <param name="simbol">Simbolo de la moneda</param> /// <param name="camb">Cambio de euro a esa moneda</param> public Moneda(TipoMoneda tmon, int decim, string simbol, decimal camb) { this.tmoneda = tmon; if (decim >= 0 && decim <= 4) { this.decimales = decim; } else { throw new Exception("No puede tener menos de 0 decimales, ni más de 3."); } if (simbol == "") { throw new Exception("Debe haber un símbolo para la moneda. No puede tener un valor vacío."); } else { this.simbolo = simbol; } if (camb < 0) { throw new Exception("El cambio de moneda no puede ser negativo."); } else { this.cambioEuro = camb; } }
private string codigo; // código de la moneda (EUR, GBP, USD) // Constructores /// <summary> /// Genera un nuevo objeto Moneda, dados sus cuatro atributos. /// </summary> /// <param name="tmoneda">Tipo de moneda (euro, dólar o yen).</param> /// <param name="decimales">Número de decimales de la moneda.</param> /// <param name="simbolo">Símbolo de la moneda.</param> /// <param name="cambioEuro">Cambio que corresponde a 1€.</param> public Moneda(TipoMoneda tmoneda, int decimales, string simbolo, decimal cambioEuro, string codigo) { this.tmoneda = tmoneda; this.codigo = codigo; if (decimales > 4) { throw new Exception("No creo que tu moneda utilice más de cuatro cifras decimales. Por favor, comprueba tus datos y comunica un bug si necesitas más."); } else { this.decimales = decimales; } if (simbolo == "") { throw new Exception("¡No puedo utilizar un símbolo inexistente!"); } else { this.simbolo = simbolo; } if (cambioEuro < 0) { throw new Exception("No me creo que 1€ equivalga a una cifra negativa de tu moneda."); } else { this.cambioEuro = cambioEuro; } }
//Alta public static void AltaTipoMoneda(TipoMoneda p) { ValidarTipoMoneda(p); int r = PTipoMoneda.AltaTipoMoneda(p); vresp("alta", r); }
/// <summary> /// Convierte una cantidad de dinero de una moneda a otra. /// </summary> /// <param name="nuevamoneda">Moneda a la que se convierte el dinero dado.</param> /// <returns>Objeto del tipo Dinero con el dinero dado convertido a la moneda dada.</returns> public Dinero ConvierteEn(TipoMoneda nuevamoneda) { Dinero d = new Dinero(this.cantidad, this.moneda); Dinero f = new Dinero(d.ValorEn(nuevamoneda), nuevamoneda); return(f); }
// GET api/cotizacion/dolar /// <summary> /// Devuelve la cotización de la moneda solicitada /// </summary> /// <param name="moneda">Valor alfanumérico que representa la moneda a cotizar</param> /// <returns>Devuelve un objeto de tipo moneda con la cotización</returns> public async Task <TipoMoneda> Get(string moneda) { TipoMoneda tipoMoneda; switch (moneda.ToLower()) { case "euro": tipoMoneda = await new Cotizador(new CotizadorEuros()).GetCotizacionAsync(); break; case "dolar": tipoMoneda = await new Cotizador(new CotizadorDolar()).GetCotizacionAsync(); break; case "real": tipoMoneda = await new Cotizador(new CotizadorReal()).GetCotizacionAsync(); break; default: tipoMoneda = new TipoMoneda() { Moneda = "No definida", Precio = 0 }; break; } return(tipoMoneda); }
//Modificar public static void ModificarTipoMoneda(TipoMoneda p) { ValidarTipoMoneda(p); int r = PTipoMoneda.ModificarTipoMoneda(p); vresp("modificar", r); }
public void ConsultaTipoMoneda(TipoMoneda tipoMoneda, string Conexion, int id_Emp, ref List <TipoMoneda> List) { try { SqlDataReader dr = null; CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion); string[] Parametros = { "@Id_Emp" }; object[] Valores = { id_Emp }; SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatTipoMoneda_Consulta", ref dr, Parametros, Valores); while (dr.Read()) { tipoMoneda = new TipoMoneda(); tipoMoneda.Id_Emp = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp"))); tipoMoneda.Id_Mon = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Mon"))); tipoMoneda.Mon_Abrev = dr.GetValue(dr.GetOrdinal("Mon_Abrev")).ToString(); tipoMoneda.Mon_TipCambio = Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Mon_TipCambio"))); tipoMoneda.Mon_Descripcion = dr.GetValue(dr.GetOrdinal("Mon_Descripcion")).ToString(); tipoMoneda.Mon_Activo = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Mon_Activo"))); tipoMoneda.Mon_ActivoStr = dr.GetValue(dr.GetOrdinal("Mon_ActivoStr")).ToString(); List.Add(tipoMoneda); } CapaDatos.LimpiarSqlcommand(ref sqlcmd); } catch (Exception ex) { throw ex; } }
public List <Orden> ObtenerOrdenes(string nombreSucursal, string tipoMoneda) { TipoMoneda moneda = tipoMoneda.Equals("Soles", StringComparison.CurrentCultureIgnoreCase) ? TipoMoneda.Soles : TipoMoneda.Dolares; return(_dbContext.Ordenes.Where(orden => orden.TipoMoneda == moneda && orden.Banco.Sucursales.Any(s => s.Nombre == nombreSucursal)).ToList()); }
public ActionResult DeleteConfirmed(int id) { TipoMoneda tipoMoneda = db.TipoMoneda.Find(id); db.TipoMoneda.Remove(tipoMoneda); db.SaveChanges(); return(RedirectToAction("Index")); }
/// <summary> /// Escribe la cantidad representada en la moneda que pasemos /// </summary> /// <param name="tmoneda">moneda a ser representada la cantidad</param> /// <returns></returns> public string ToString(TipoMoneda tmoneda) { string cadena = ""; cadena = Math.Round(ValorEn(tmoneda), monedas[Pos(tmoneda)].Decimales) + " " + monedas[Pos(tmoneda)].Simbolo; return(cadena); }
void LlenarTipoMoneda() { //IList<TipoMoneda> all = new TipoMonedaFactory().GetAll(); cbTipoMoneda.DataSource = TipoMoneda.GetAll(); cbTipoMoneda.DisplayMember = "Descripcion"; cbTipoMoneda.ValueMember = "ID"; cbTipoMoneda.SelectedIndex = 0; }
/// <summary> /// Escribe la cantidad representada en la moneda dada. /// </summary> /// <param name="">Tipo de moneda a la que se quiere pasar la moneda.</param> /// <returns>Cadena con la cantidad de dinero en la moneda dada (con símbolo incluido).</returns> public string ToString(TipoMoneda nuevamoneda) { // le pasamos un objeto Dinero (cantidad, moneda) Dinero d = new Dinero(this.cantidad, this.moneda); Dinero f = new Dinero(d.ValorEn(nuevamoneda), nuevamoneda); // dinero convertido return(f.ToString()); }
public void actualizarTipoCambioMoneda(string Nombre, decimal TipoCambio) { TipoMoneda tipoMoneda = this.obtenerPorNombre(Nombre); if (tipoMoneda != null) { tipoMoneda.TipoCambio = TipoCambio; this.contexto.SaveChanges(); } }
public ActionResult Edit([Bind(Include = "IdTipoMoneda,NombreTipoMoneda,SiglasTipoMoneda")] TipoMoneda tipoMoneda) { if (ModelState.IsValid) { db.Entry(tipoMoneda).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tipoMoneda)); }
/// <summary> /// Nos devolverá un objeto de tipo Dinero correspondiente /// al valor del dinero. /// </summary> /// <param name="tmoneda">Tipo de moneda. Enumerado</param> /// <returns>Un objeto de tipo Dinero</returns> public Dinero ConvierteEn(TipoMoneda tmoneda) { Dinero devuelto; decimal nuevoV = this.ValorEn(tmoneda); devuelto = new Dinero(nuevoV, tmoneda); return(devuelto); }
//Metodos Estatico /// <summary> /// Nos actualizará los valores de cada moneda. /// </summary> /// <param name="moneda">Tipo de moneda. Enumerado.</param> /// <param name="cambioEuros">Decimal</param> static public void ActualizaCambio(TipoMoneda moneda, decimal cambioEuros) { for (int i = 0; i < listaMoneda.Count; i++) { if (listaMoneda[i].TMoneda == moneda) { listaMoneda[i].CambioEuro = cambioEuros; } } }
// // GET: /TipoMoneda/Delete/5 public ActionResult Delete(int id = 0) { TipoMoneda tipomoneda = db.TipoMoneda.Find(id); if (tipomoneda == null) { return(HttpNotFound()); } return(View(tipomoneda)); }
public ActionResult Edit(TipoMoneda tipomoneda) { if (ModelState.IsValid) { db.Entry(tipomoneda).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tipomoneda)); }
//Buscar public static TipoMoneda BuscarTipoMoneda(string id) { TipoMoneda r = PTipoMoneda.BuscarTipoMoneda(id); if (r == null) { throw new ExcepcionesPersonalizadas.Logica("No se encontró el tipo de moneda en la base de datos"); } return(r); }
private void Guardar() { try { Sesion session = (Sesion)Session["Sesion" + Session.SessionID]; TipoMoneda tipoMoneda = new TipoMoneda(); tipoMoneda.Id_Emp = session.Id_Emp; tipoMoneda.Id_Mon = txtId.Text.Trim() == string.Empty ? 0 : Convert.ToInt32(txtId.Text); tipoMoneda.Mon_Descripcion = txtDescripcion.Text; tipoMoneda.Mon_Abrev = txtUnidad.Text; tipoMoneda.Mon_TipCambio = txtTipoCambio.Text == string.Empty ? 0 : Convert.ToDouble(txtTipoCambio.Text); tipoMoneda.Mon_Activo = chkActivo.Checked; CN_CatTipoMoneda clsCatTipoMoneda = new CN_CatTipoMoneda(); int verificador = -1; if (hiddenActualiza.Value == string.Empty) { if (!_PermisoGuardar) { DisplayMensajeAlerta("PermisoGuardarNo"); return; } clsCatTipoMoneda.InsertarTipoMoneda(tipoMoneda, session.Emp_Cnx, ref verificador); //hiddenActualiza.Value = txtId.Text; this.LimpiarCampos(); txtId.Enabled = true; txtId.Text = this.Valor; txtId.Focus(); this.DisplayMensajeAlerta("TipoMoneda_insert_ok"); } else { if (!_PermisoModificar) { DisplayMensajeAlerta("PermisoModificarNo"); return; } clsCatTipoMoneda.ModificarTipoMoneda(tipoMoneda, session.Emp_Cnx, ref verificador); txtId.Enabled = false; this.DisplayMensajeAlerta("TipoMoneda_update_ok"); } rgTipoMoneda.Rebind(); } catch (Exception ex) { throw ex; } }
public Totales(bool MntBruto, TipoMoneda Moneda, IVAType IVAOtraTasa, IVAType IVATasaBasica, IVAType IVATasaMin, List <Item_Det_Fact> ListaDeItems, List <RetencPercepType> RetencPercep) { this.MntBruto = MntBruto; this.Moneda = Moneda; this.IVAOtraTasa = IVAOtraTasa; this.IVATasaBasica = IVATasaBasica; this.IVATasaMin = IVATasaMin; this.ListaDeItems = ListaDeItems; this.RetencPercep = RetencPercep; }
public ActionResult Create([Bind(Include = "IdTipoMoneda,NombreTipoMoneda,SiglasTipoMoneda")] TipoMoneda tipoMoneda) { if (ModelState.IsValid) { db.TipoMoneda.Add(tipoMoneda); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tipoMoneda)); }
public static List <TipoMoneda> ListarTipoMoneda() { SqlConnection conexion = null; SqlDataReader lectorDatos = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "ListarTipoMoneda"; comando.CommandType = CommandType.StoredProcedure; conexion.Open(); lectorDatos = comando.ExecuteReader(); List <TipoMoneda> cod = new List <TipoMoneda>(); TipoMoneda ag = null; while (lectorDatos.Read()) { ag = new TipoMoneda( (string)lectorDatos["Id"], (string)lectorDatos["nombre"], (double)lectorDatos["Cambio"], (string)lectorDatos["Simbolo"], (bool)lectorDatos["Nacional"], (bool)lectorDatos["Habilitado"] ); cod.Add(ag); } return(cod); } catch (Exception) { throw new ExcepcionesPersonalizadas.Persistencia("No se pudo conseguir las listas de " + mensaje + "."); } finally { if (lectorDatos != null) { lectorDatos.Close(); } if (conexion != null) { conexion.Close(); } } }
private void FormBuscarTipoMoneda_FormClosed(object sender, FormClosedEventArgs e) { if (this.dataGridViewTipoMoneda.SelectedRows.Count > 0) { TipoMoneda tipoMoneda = (TipoMoneda)this.dataGridViewTipoMoneda.SelectedRows[0].DataBoundItem; FrmTipoMoneda frmTipoMoneda = (FrmTipoMoneda)base.Owner; frmTipoMoneda.TipoMoneda = tipoMoneda; base.DialogResult = DialogResult.OK; } }
public List<TipoMoneda> ObtenerTiposDeMoneda( Autorizacion aut ) { ClsFEXAuthRequest feAutRequest = this.wa.ConvertirFex( aut ); FEXResponse_Mon monedas = this.wsfe.FEXGetPARAM_MON( feAutRequest ); this.managerErrores.CapturarError( monedas.FEXErr ); List<TipoMoneda> tiposMoneda = new List<TipoMoneda>(); TipoMoneda tipoMoneda; foreach ( ClsFEXResponse_Mon resultado in monedas.FEXResultGet ) { tipoMoneda = new TipoMoneda(); tipoMoneda.Id = resultado.Mon_Id; tipoMoneda.Descripcion = resultado.Mon_Ds; tiposMoneda.Add( tipoMoneda ); } return tiposMoneda; }