All Downloads are FREE. Search and download functionalities are using the official Maven repository.

in.succinct.plugins.ecommerce.db.model.inventory.SkuDiscountPlan Maven / Gradle / Ivy

The newest version!
package in.succinct.plugins.ecommerce.db.model.inventory;

import com.venky.swf.db.annotations.column.COLUMN_DEF;
import com.venky.swf.db.annotations.column.UNIQUE_KEY;
import com.venky.swf.db.annotations.column.defaulting.StandardDefault;
import com.venky.swf.db.annotations.model.ORDER_BY;
import com.venky.swf.db.model.Model;

import java.sql.Date;

@ORDER_BY("SKU_ID , EFFECTIVE_FROM DESC")
//K2 Defined so that as ActiveSkuPlan, we can get all these columns.
public interface SkuDiscountPlan extends Model {
    @UNIQUE_KEY("K1,K2")
    public long getSkuId();
    public void setSkuId(long id);
    public Sku getSku();

    @UNIQUE_KEY("K1,K2")
    @COLUMN_DEF(StandardDefault.CURRENT_DATE)
    public Date getEffectiveFrom();
    public void setEffectiveFrom(Date date);

    @COLUMN_DEF(value = StandardDefault.SOME_VALUE ,args = "40")
    @UNIQUE_KEY("K2")
    public double getRetailerDiscountPct();
    public void setRetailerDiscountPct(double retailerDiscountPct);

    @COLUMN_DEF(value = StandardDefault.SOME_VALUE,  args = "46")
    @UNIQUE_KEY("K2")
    public double getDistributorDiscountPct();
    public void setDistributorDiscountPct(double distributerDiscountPct);

    @COLUMN_DEF(StandardDefault.ZERO)
    @UNIQUE_KEY("K2")
    public double getGeneralDiscountPct();
    public void setGeneralDiscountPct(double generalDiscountPct);

    @UNIQUE_KEY("K2")
    public double getBuy();
    public void setBuy(double buy);

    @UNIQUE_KEY("K2")
    public double getFree();
    public void setFree(double quantityFree);


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy