//Consuta Promociones public ArrayList consultaPromociones(string nombreTarjeta) { ArrayList listaPromociones = new ArrayList(); PromocionTicket promocion = new PromocionTicket(); string consulta = "select * from Promocion where Nombre='" + nombreTarjeta + "'"; conexion = new SqlConnection(cadenaConexion); SqlCommand comando = new SqlCommand(consulta, conexion); conexion.Open(); SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { promocion = new PromocionTicket(); promocion.id = reader.GetInt32(0); promocion.Nombre = reader.GetString(1); promocion.Dia = reader.GetString(2); promocion.Descuento = reader.GetDecimal(3); listaPromociones.Add(promocion); } reader.Close(); conexion.Close(); return(listaPromociones); }
//Proceso para hacer el descuento en el ticket si hay promocion private void realizarDescuento(string dia) { PromocionTicket promocion = promocionTicket(dia); if (promocion.Nombre != null) { foreach (Ticket ticket in listaButacasSeleccionadas) { ticket.fkIdPromocion = promocion.id; ticket.PrecioFinal = ticket.PrecioFinal * promocion.Descuento; } crearListaDetalles(); } }
//obtener promocion private PromocionTicket promocionTicket(string nombreTipoPago) { ArrayList listaPromociones = new ArrayList(); DateTime hoy = DateTime.Today; PromocionTicket promo = new PromocionTicket();; Conexion_Consulta conexion_Consulta = new Conexion_Consulta(); listaPromociones = conexion_Consulta.consultaPromociones(nombreTipoPago); if (listaPromociones.Count != 0) { foreach (PromocionTicket promocion in listaPromociones) { if (hoy.DayOfWeek.ToString().Contains(promocion.Dia)) { promo = promocion; break; } } } return(promo); }