/// <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); }
/// <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); }
/// <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; }