Пример #1
0
        //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);
        }
Пример #2
0
        //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();
            }
        }
Пример #3
0
        //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);
        }