Beispiel #1
0
        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);
        }
Beispiel #3
0
 private Moneda FindMoney(Divisa currency)
 {
     foreach (Moneda m in fMonies)
     {
         if (m.Divisa.Equals(currency))
         {
             return(m);
         }
     }
     return(null);
 }
Beispiel #4
0
        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");
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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());
        }
Beispiel #8
0
        /// <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());
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
 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);
        }
Beispiel #14
0
 /// <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;
 }
Beispiel #16
0
 public bool Update(Divisa t)
 {
     return(objDivisaRepo.Update(t));
 }
Beispiel #17
0
 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));
 }
Beispiel #20
0
 /// <summary>Constructs a money from the given amount and
 /// currency.</summary>
 public Moneda(int amount, Divisa currency)
 {
     _amount = amount;
     _divisa = currency;
 }
Beispiel #21
0
 public Dinero(Divisa moneda, decimal monto)
 {
     Monto  = monto;
     Moneda = moneda;
 }