Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 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;
            }
        }
Beispiel #4
0
        //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);
            }
        }
Beispiel #5
0
 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;
         }
     }
 }
Beispiel #6
0
        /// <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);
        }
Beispiel #7
0
        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;
            }
        }
Beispiel #8
0
        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;
            }
        }
Beispiel #9
0
        //Alta
        public static void AltaTipoMoneda(TipoMoneda p)
        {
            ValidarTipoMoneda(p);
            int r = PTipoMoneda.AltaTipoMoneda(p);

            vresp("alta", r);
        }
Beispiel #10
0
        /// <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);
        }
Beispiel #12
0
        //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"));
        }
Beispiel #16
0
        /// <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);
        }
Beispiel #17
0
 void LlenarTipoMoneda()
 {
     //IList<TipoMoneda> all = new TipoMonedaFactory().GetAll();
     cbTipoMoneda.DataSource    = TipoMoneda.GetAll();
     cbTipoMoneda.DisplayMember = "Descripcion";
     cbTipoMoneda.ValueMember   = "ID";
     cbTipoMoneda.SelectedIndex = 0;
 }
Beispiel #18
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());
        }
Beispiel #19
0
        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));
 }
Beispiel #21
0
        /// <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);
        }
Beispiel #22
0
 //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;
         }
     }
 }
Beispiel #23
0
        //
        // GET: /TipoMoneda/Delete/5

        public ActionResult Delete(int id = 0)
        {
            TipoMoneda tipomoneda = db.TipoMoneda.Find(id);

            if (tipomoneda == null)
            {
                return(HttpNotFound());
            }
            return(View(tipomoneda));
        }
Beispiel #24
0
 public ActionResult Edit(TipoMoneda tipomoneda)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipomoneda).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipomoneda));
 }
Beispiel #25
0
        //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;
            }
        }
Beispiel #27
0
 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));
        }
Beispiel #29
0
        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();
                }
            }
        }
Beispiel #30
0
        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;
        }