Пример #1
0
        /// <summary>
        /// Devuelve una lista con los tipos de pago disponibles en la BBDD.
        /// </summary>
        /// <returns></returns>
        public static List <TipoPago> TiposDisponibles()
        {
            List <TipoPago> disponibles = new List <TipoPago>();
            TipoPago        pago;
            Moneda          moneda;

            string           query = "SELECT * FROM c_tipopagos";
            BDCon            con   = new BDCon(query);
            SQLiteDataReader dr    = con.ComandoSqlite().ExecuteReader();

            //Mientras haya registros disp. en la consulta.
            while (dr.Read())
            {
                //Obtengo instancia de la moneda asociada
                moneda = Moneda.MonedaById(Convert.ToInt32(dr["idMoneda"]));

                //Determino si aplica para descuento o no
                bool aplicaDescuento = false;
                if (Convert.ToInt32(dr["aplicaDescuento"]) == 1)
                {
                    aplicaDescuento = true;
                }

                //Obtengo instancia con la descripción y moneda asociada
                pago = new TipoPago((string)dr["descripcion"], moneda, aplicaDescuento);

                //Añado el pago a los disponibles
                disponibles.Add(pago);
            }

            //Cierro para prevenir errores.
            dr.Close();

            return(disponibles);
        }
Пример #2
0
        /// <summary>
        /// Devuelve instancia de moneda dado un id de la BBDD. Si no existe, retorna null.
        /// </summary>
        /// <param name="id">Id de la moneda</param>
        /// <returns></returns>
        public static Moneda MonedaById(int id)
        {
            Moneda moneda = null;

            //Construyo la consulta
            string query = "SELECT * FROM c_monedas WHERE id = @Id";
            BDCon  con   = new BDCon(query);

            con.PasarParametros("Id", id);
            SQLiteDataReader dr = con.ComandoSqlite().ExecuteReader();

            //Si existe el objeto consultado, lo instancio
            if (dr.Read())
            {
                moneda = new Moneda((string)dr["descripcion"], (string)dr["simbolo"]);
            }

            //Cierro para prevenir errores
            dr.Close();

            return(moneda);
        }
Пример #3
0
 /// <summary>
 /// Tipo de dato que representa un tipo de pago.
 /// </summary>
 /// <param name="descripcion">Nombre del tipo de pago.</param>
 /// <param name="moneda">Instantcia del tipo de moneda que utiliza.</param>
 /// <param name="aplicaDescuento">Indica si aplica para el descuento de porcentaje por efectivo.</param>
 public TipoPago(string descripcion, Moneda moneda, bool aplicaDescuento)
 {
     this.descripcion     = descripcion;
     this.moneda          = moneda;
     this.aplicaDescuento = aplicaDescuento;
 }