public List <Divisa> FindAll() { var Divisas = new List <Divisa>(); try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["BD_Financiamiento"].ToString())) { con.Open(); var query = new SqlCommand("select IDDivisa as CodigoDivisa,NDivisa from Divisa", con); using (var dr = query.ExecuteReader()) { while (dr.Read()) { var divisa = new Divisa(); divisa.IDDivisa = Convert.ToInt32(dr["IDDivisa"]); divisa.NDivisa = (dr["NDivisa"]).ToString(); Divisas.Add(divisa); } } } } catch (Exception ex) { throw ex; } return(Divisas); }
public List <Deuda> FindAll() { var Deudas = new List <Deuda>(); try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["BD_Financiamiento"].ToString())) { con.Open(); var query = new SqlCommand("select d.IDDeuda as CodigoDeuda,d.NDeuda,d.FechaInicioDeuda,d.FechaFinDeuda,d.TDescripcion,d.Interes,d.MontoDeuda," + "di.NDivisa, cd.NCategoria_Deuda, e.NEntidad, u.IDUsuario as CodigoUsuario,u.Nombre,u.Apellidos,u.Email,u.Nickname,u.Celular" + "from Deuda d, Divisa di, Categoria_Deuda cd, Entidad e, Usuario u " + "where d.IDDivisa=di.IDDivisa and d.IDCategoria_Deuda=cd.IDCategoria_Deuda and d.IDEntidad=e.IDEntidad and d.IDUsuario=u.IDUsuario", con); using (var dr = query.ExecuteReader()) { while (dr.Read()) { var Deudis = new Deuda(); Deudis.IDDeuda = Convert.ToInt32(dr["IDDeuda"]); Deudis.NDeuda = dr["NDeuda"].ToString(); Deudis.FechaInicioDeuda = Convert.ToDateTime(dr["FechaInicioDeuda"]); //datetime px Deudis.FechaFinDeuda = Convert.ToDateTime(dr["FechaFinDeuda"]); Deudis.TDescripcion = dr["TDescripcion"].ToString(); Deudis.Interes = Convert.ToDecimal(dr["Interes"]); // son decimal Deudis.MontoDeuda = Convert.ToDecimal(dr["MontoDeuda"]); var Divisa = new Divisa(); Divisa.NDivisa = (dr["NDivisa"]).ToString();//evaluar -> q cosa? var CategoriaDeuda = new Categoria_Deuda(); CategoriaDeuda.NCategoria_Deuda = (dr["NCategoria_Deuda"]).ToString(); var Entidad = new Entidad(); Entidad.NEntidad = (dr["NEntidad"]).ToString(); var usuario = new Usuario(); usuario.Nombre = (dr["Nombre"]).ToString(); usuario.Apellidos = (dr["Apellidos"]).ToString(); usuario.Nickname = dr["Nickname"].ToString(); //no estoy seguro -> pues estate seguro xD Deudis.IDCategoria_Deuda = CategoriaDeuda; Deudis.IDDivisa = Divisa; Deudis.IDEntidad = Entidad; //te falto agregarlos a la lista no mames ahi esta el ejemplo en otras entidades Deudas.Add(Deudis); } } } } catch (Exception ex) { throw ex; } return(Deudas); }
private Moneda FindMoney(Divisa currency) { foreach (Moneda m in fMonies) { if (m.Divisa.Equals(currency)) { return(m); } } return(null); }
static void Main(string[] args) { Divisa divisa = new Divisa(); Console.Write("Capture la cantidad en pesos:"); divisa.Cantidad = int.Parse(Console.ReadLine()); Console.Write("Capture el tipo de cambio:"); divisa.TipoCambio = double.Parse(Console.ReadLine()); Console.WriteLine($"El resultado de su conversion es de: {divisa.ConvertirADolares()} dolares"); }
public Moneda ConvertirMoneda(Moneda origen, Divisa divisaDeseada) { Moneda result = null; var servicioExchange = new ServicioExternoTipoDeCambio(); var tipoDeCambio = servicioExchange.TipoDeCambio(origen.Divisa, divisaDeseada); result = new Moneda(origen.Cantidad * tipoDeCambio, divisaDeseada); return(result); }
public void RegistrarNuevaOperacion() { int ultimaOperacion = BaseDeDatos.ObtenerCantidadDeOperaciones(); Divisa divisaPrueba = new Divisa(); CasaDeCambio.TipoDeOperacion operacionPrueba = CasaDeCambio.TipoDeOperacion.Compra; //Arrange Operacion miOperacionDePrueba = new Operacion(operacionPrueba, divisaPrueba, 1000, 100); //Act BaseDeDatos.RegistrarNuevaOperacion(miOperacionDePrueba); //Assert Assert.IsTrue(BaseDeDatos.ObtenerCantidadDeOperaciones() == ultimaOperacion + 1); }
private Divisa[] ObtenerFormasPagoEfectivoMonedaExtranjera(int codeStore) { List <Divisa> list = new List <Divisa>(); var parameters = new Dictionary <string, object>(); parameters.Add("@CodigoTienda", codeStore); foreach (var r in data.GetDataReader("[dbo].[sp_vanti_ObtenerFormasPagoMonedaExtEfectivo]", parameters)) { Divisa elemento = new Divisa(); elemento.Codigo = r.GetValue(0).ToString(); elemento.Descripcion = r.GetValue(1).ToString(); list.Add(elemento); } return(list.ToArray()); }
/// <summary> /// Catalogo de divisas /// </summary> /// <returns></returns> public Divisa[] ObtenerCatalogoDivisa(int CodeStore) { var parameters = new Dictionary <string, object>(); parameters.Add("@CodigoTienda", CodeStore); List <Divisa> lista = new List <Divisa>(); foreach (var c in data.GetDataReader("[dbo].[sp_vanti_ObtenerCatalogoDivisa]", parameters)) { Divisa divisa = new Divisa(); divisa.Codigo = c.GetValue(0).ToString(); divisa.Descripcion = c.GetValue(1).ToString(); divisa.MontoMaximoMovimientoDivisaTransaccion = Convert.ToDecimal(c.GetValue(2)); divisa.MontoMaximoCambioDivisaTransaccion = Convert.ToDecimal(c.GetValue(3)); lista.Add(divisa); } return(lista.ToArray()); }
public decimal TipoDeCambio(Divisa origen, Divisa destino) { decimal result = 0; var client = new HttpClient(); client.BaseAddress = new Uri(URL); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response = client.GetAsync($"{urlParameters}{origen.ToString()}").Result; // Blocking call! Program will wait here until a response is received or a timeout occurs. if (response.IsSuccessStatusCode) { var callResult = response.Content.ReadAsStringAsync().Result; //Make sure to add a reference to System.Net.Http.Formatting.dll result = Convert.ToDecimal(callResult); } else { throw new InvalidOperationException($"{(int)response.StatusCode}, {response.ReasonPhrase}"); } return(result); }
public bool Insert(Divisa t) { bool rpta = false; try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["BD_Financiamiento"].ToString())) { con.Open(); var query = new SqlCommand("insert into Divisa values (@NDivisa)", con); query.Parameters.AddWithValue("@NDivisa", t.NDivisa); query.ExecuteNonQuery(); rpta = true; } } catch (Exception ex) { throw ex; } return(rpta); }
public bool Update(Divisa t) { bool rpta = false; try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["BD_Financiamiento"].ToString())) { con.Open(); var query = new SqlCommand("update Divisa set NDivisa=@NDivisa where IDDivisa='" + t.IDDivisa + "'", con); query.Parameters.AddWithValue("@NDivisa", t.NDivisa); query.ExecuteNonQuery(); rpta = true; } } catch (Exception ex) { throw ex; } return(rpta); }
public void ValidarYCalcular(string tipoOperacion, Divisa divisaOrigen, Divisa divisaDestino, string txtMonto) { txtMonto = txtMonto.Replace(",", "."); if (!float.TryParse(txtMonto, out float number)) { interfaz.MostrarMensaje("El valor ingresado en 'Pagas' tiene un formato no valido", true); } else { float resultado = 0F; if (tipoOperacion == "COMPRA") { float resultadoEnPesos = float.Parse(txtMonto) * divisaOrigen.De1PesoArgA1Divisa_Compra(divisaOrigen); resultado = resultadoEnPesos / divisaOrigen.De1PesoArgA1Divisa_Compra(divisaDestino); } else { float resultadoEnPesos = float.Parse(txtMonto) * divisaOrigen.De1PesoArgA1Divisa_Venta(divisaOrigen); resultado = resultadoEnPesos / divisaOrigen.De1PesoArgA1Divisa_Venta(divisaDestino); } interfaz.MostrarMontoARecibir(resultado.ToString()); } }
public List <Transaccion> FindAll() { var Lista_Transacciones = new List <Transaccion>(); try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["BD_Financiamiento"].ToString())) { con.Open(); var query = new SqlCommand("select t.IDTransaccion as CodigoTransaccion,t.NTransaccion,t.MontoTransaccion,t.FechaTransaccion," + "d.IDDivisa as CodigoDivisa,d.NDivisa, m.IDMes as CodigoMes,m.NMes, u.IDUsuario as CodigoUsuario,u.Nombre,u.Apellidos,u.Email,u.Nickname,u.Celular," + "f.IDFrecuencia as CodigoFrecuencia,f.NFrecuencia,f.TDescripcion" + "from Transaccion t, Divisa d, Mes m, Usuario u, Frecuencia f " + "where t.IDDivisa=d.IDDivisa and t.IDMes=m.IDMes and t.IDUsuario=u.IDUsuario and t.IDFrecuencia=f.IDFrecuencia", con);//REVISAR -> q cosa pe using (var dr = query.ExecuteReader()) { while (dr.Read()) { var transaccion = new Transaccion(); var divisa = new Divisa(); var mes = new Mes(); var usuario = new Usuario(); var frecuencia = new Frecuencia(); transaccion.IDTransaccion = Convert.ToInt32(dr["IDTransaccion"]); transaccion.NTransaccion = (dr["NTransaccion"]).ToString(); transaccion.MontoTransaccion = Convert.ToDecimal(dr["MontoTransaccion"]); transaccion.FechaTransaccion = Convert.ToDateTime(dr["FechaTransaccion"]); divisa.IDDivisa = Convert.ToInt32(dr["IDDivisa"]); divisa.NDivisa = (dr["NDivisa"]).ToString(); transaccion.IDDivisa = divisa; mes.IDMes = Convert.ToInt32(dr["IDMes"]); mes.NMes = (dr["NMes"]).ToString(); transaccion.IDMes = mes; usuario.IDUsuario = Convert.ToInt32(dr["IDUsuario"]); usuario.Nombre = (dr["Nombre"]).ToString(); usuario.Apellidos = (dr["Apellidos"]).ToString(); usuario.Email = (dr["Email"]).ToString(); usuario.Nickname = (dr["Nickname"]).ToString(); usuario.Celular = Convert.ToInt32(dr["Celular"]); transaccion.IDUsuario = usuario; frecuencia.IDFrecuencia = Convert.ToInt32(dr["IDFrecuencia"]); frecuencia.NFrecuencia = (dr["NFrecuencia"]).ToString(); frecuencia.TDescripcion = (dr["TDescripcion"]).ToString(); transaccion.IDFrecuencia = frecuencia; Lista_Transacciones.Add(transaccion); } } } } catch (Exception ex) { throw ex; } return(Lista_Transacciones); }
/// <summary>Constructs a money from the given amount and /// currency.</summary> public Moneda(decimal amount, Divisa currency) { _amount = amount; _divisa = currency; }
public Dinero(Divisa moneda, decimal monto) { Monto = monto; Moneda = moneda; }
public bool Update(Divisa t) { return(objDivisaRepo.Update(t)); }
public bool Insert(Divisa t) { return(objDivisaRepo.Insert(t)); }
public Dinero Convert(Dinero divisa, Divisa moneda) { return new Dinero(moneda, divisa.Monto*100); }
public Dinero Convert(Dinero divisa, Divisa moneda) { return(new Dinero(moneda, divisa.Monto * 100)); }
/// <summary>Constructs a money from the given amount and /// currency.</summary> public Moneda(int amount, Divisa currency) { _amount = amount; _divisa = currency; }