• praveena peketi
  • NEWBIE
  • 0 Points
  • Member since 2015

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 0
    Replies
public class ZilliantRequestControllerExtn {
    private final Quote__c quot;
    public String worksheetLines {get;set;}
    public String worksheetLine {get;set;}
    public String ln_nbr {get;set;}
    public String bom_nbr {get;set;}
    public String fix_snp_ind {get;set;}
    public Boolean fix_mult{get; set;}
    public Decimal rqstd_ext_snp {get;set;}
    public Decimal qty {get;set;}
    public Decimal tot_var_cost {get; set;}
    public Decimal tot_cost {get; set;}
    public String ext_auth_eqp_snp {get; set;}
    public String ext_estm_mkt_prc {get; set;}
    public Decimal ext_list_prc {get; set;}
    public Decimal ext_norm_net_prc_d {get; set;}
    public String ext_norm_net_prc {get; set;}
    public Decimal ext_prfl_net_prc_d {get; set;}
    public String ext_prfl_net_prc {get; set;}
    public String norm_net_attnmnt {get; set;}
    public Decimal sell_net_mult {get; set;}
    public String catlg_categ_desc {get; set;}
    public String categ_id {get; set;}
    public String categ_desc {get; set;}
    public String co_rev_nbr {get; set;}
    public String deal_id {get; set;}
    public String commit_shp_dt_val {get; set;}
    
    public String orig_norm_net_prc {get; set;}
    public String curr_norm_net_prc {get; set;}
        
    Decimal orig_norm_net_prc_d = 0.0;    
    /** 
    * Class constructor.
    */
    public ZilliantRequestControllerExtn (ApexPages.StandardController stdController) {
        this.quot = (Quote__c)stdController.getRecord();
        Id quotid = quot.Id; 
        List<Quote_Line_Items__c> ExistingItems = [select id, Recommended_Fix__c, Unit_List_Price__c,Normal_Net_Multiplier__c,Line_Item_Number__c,Requested_Extended_Selling_Net_price__c,Quantity__c,Tot_Var_Cost__c,Total_Cost__c,Extended_list_Price__c,Normal_Net_Extended_Price__c,Ext_Prfl_Net_Prc__c,Authorize_Unit_Selling_Net_Price__c,Product_Code__c,Product_Name__r.Name,Price_Determined_Category_Number__c,Categ_Desc__c, QL_Item_No_Formula__c from Quote_Line_Items__c where Quote_Name__r.id =: quotid];
        worksheetLines = '';
        for(Quote_Line_Items__c existing : ExistingItems){
            
            if(existing.Unit_List_Price__c!=NULL && existing.Normal_Net_Multiplier__c!=null && existing.Quantity__c!=NULL){
                orig_norm_net_prc_d = orig_norm_net_prc_d + (existing.Unit_List_Price__c*existing.Normal_Net_Multiplier__c*existing.Quantity__c);
                ext_norm_net_prc_d = existing.Unit_List_Price__c*existing.Normal_Net_Multiplier__c*existing.Quantity__c;
                ext_prfl_net_prc_d = existing.Unit_List_Price__c*existing.Normal_Net_Multiplier__c*existing.Quantity__c;
            }

            worksheetLine = '';
                
            ln_nbr = existing.QL_Item_No_Formula__c;
            worksheetLine = '\"'+ln_nbr+'\"';
            
            bom_nbr = '0';
            worksheetLine = worksheetLine + ','+'\"'+bom_nbr+'\"';
            
            fix_snp_ind = '';
            worksheetLine = worksheetLine + ','+'\"'+fix_snp_ind+'\"';
            
            fix_mult = existing.Recommended_Fix__c;
            worksheetLine = worksheetLine + ','+'\"'+fix_mult+'\"';
            
            rqstd_ext_snp = existing.Requested_Extended_Selling_Net_price__c;
            worksheetLine = worksheetLine + ','+'\"'+String.valueOf(rqstd_ext_snp)+'\"';
            
            qty = existing.Quantity__c;
            worksheetLine = worksheetLine + ','+'\"'+String.valueOf(qty)+'\"';
            
            tot_var_cost = existing.Tot_Var_Cost__c;
            worksheetLine = worksheetLine + ','+'\"'+String.valueOf(tot_var_cost)+'\"';
            
            tot_cost = existing.Total_Cost__c;
            worksheetLine = worksheetLine + ','+'\"'+String.valueOf(tot_cost)+'\"';
            
            ext_auth_eqp_snp = '';
            worksheetLine = worksheetLine + ','+'\"'+ext_auth_eqp_snp+'\"';
            
            ext_estm_mkt_prc = '';
            worksheetLine = worksheetLine + ','+'\"'+ext_estm_mkt_prc+'\"';
            
            ext_list_prc = existing.Extended_list_Price__c;
            worksheetLine = worksheetLine + ','+'\"'+String.valueOf(ext_list_prc)+'\"';
            
            if(ext_norm_net_prc_d>0.0){
                ext_norm_net_prc_d = ext_norm_net_prc_d.setScale(2);
                ext_norm_net_prc = '\"'+String.valueOf(ext_norm_net_prc_d)+'\"';
            }else{
                ext_norm_net_prc = '\"'+'\"';
            }            
            worksheetLine = worksheetLine + ','+ext_norm_net_prc;
            
            if(ext_prfl_net_prc_d>0.0){
                ext_prfl_net_prc_d = ext_prfl_net_prc_d.setScale(2);
                ext_prfl_net_prc = '\"'+String.valueOf(ext_prfl_net_prc_d)+'\"';
            }else{
                ext_prfl_net_prc = '\"'+'\"';
            }
            worksheetLine = worksheetLine + ','+ext_prfl_net_prc;
            
            norm_net_attnmnt = '';
            worksheetLine = worksheetLine + ','+'\"'+norm_net_attnmnt+'\"';
            
            sell_net_mult = 0;
/*
            sell_net_mult = existing.Authorize_Unit_Selling_Net_Price__c;
            if(sell_net_mult>0.0){
                sell_net_mult = sell_net_mult.setScale(2);
           }            
*/
            worksheetLine = worksheetLine + ','+'\"'+String.valueOf(sell_net_mult)+'\"';
            
            catlg_categ_desc = existing.Product_Name__r.Name;
            worksheetLine = worksheetLine + ','+'\"'+catlg_categ_desc+'\"';
            
            categ_id = existing.Price_Determined_Category_Number__c;
            worksheetLine = worksheetLine + ','+'\"'+categ_id+'\"';
            
            categ_desc = existing.Categ_Desc__c;
            worksheetLine = worksheetLine + ','+'\"'+categ_desc+'\"';
            
            co_rev_nbr = '0';
            worksheetLine = worksheetLine + ','+'\"'+co_rev_nbr+'\"';
            
            deal_id = '';
            worksheetLine = worksheetLine + ','+'\"'+deal_id+'\"';
            
            commit_shp_dt_val = '1';
            worksheetLine = worksheetLine + ','+'\"'+commit_shp_dt_val+'\"';
            
            worksheetLine = '['+worksheetLine+']';
            worksheetLines = worksheetLines + ','+ worksheetLine;
        } 
        if(orig_norm_net_prc_d>0.0){
            orig_norm_net_prc_d = orig_norm_net_prc_d.setScale(2);
            orig_norm_net_prc = '\"'+String.valueOf(orig_norm_net_prc_d)+'\"';
            curr_norm_net_prc = orig_norm_net_prc;
        }else{
            orig_norm_net_prc = '\"'+'\"';
            curr_norm_net_prc = '\"'+'\"';
        }
        worksheetLines = worksheetLines.substring(1,worksheetLines.length());
        worksheetLines = worksheetLines.replace('null',''); 
    }
}