Conversion of Visualforce page into LWC

Viewed 16

Need help to convert my following VF page into LWC

VF code:

<apex:page showHeader="true" sidebar="true" controller="OrgWideOppBidContrl">

<apex:form >
    <apex:pageBlock >
        <apex:pageMessages id="pagMsg"/>
        <apex:pageBlockSection >
            <apex:pageBlockSectionItem >
            <apex:outputText value="From" style="padding-top:5px;"/>
            <apex:inputField value="{!opp.StartDate__c}" required="true"/>
        </apex:pageBlockSectionItem>
        <apex:pageBlockSectionItem >
            <apex:outputText value="To" style="padding-top:5px;"/>
           <apex:inputField value="{!opp.EstimatedHarvestDate__c}" required="true"/>
        </apex:pageBlockSectionItem>
        </apex:pageBlockSection>
        <apex:commandButton value="start Batch " action="{!startBatchJob}" style="margin-left:500px;"  reRender="pagMsg"/>
    </apex:pageBlock>  
</apex:form>

</apex:page>

Apex code: public with sharing class OrgWideOppBidContrl {

public Opportunity opp{get;set;}
public OrgWideOppBidContrl(){
    opp = new Opportunity();
    opp.StartDate__c = Date.today();
    opp.EstimatedHarvestDate__c = Date.today();
}

public PageReference startBatchJob(){
    OrgWideOpportunityBidSetting__c orgwideOppBidSett = OrgWideOpportunityBidSetting__c.getInstance('OrgWideOppBid');
    if(orgwideOppBidSett == null){
       ApexPages.addMessage(new ApexPages.message(ApexPages.Severity.ERROR,'OrgWideOppBid not found'));
       return null;
    }
    if(orgwideOppBidSett.InProgress__c == true){
       ApexPages.addMessage(new ApexPages.message(ApexPages.Severity.WARNING,'Please wait Batch job for Org Wide Opportunity Bid is already in progress'));
       return null;
    }
    String queryString = 'Select id From OrgWideMatch__c';
    Database.executeBatch(new BatchExecutor(new DeleteOrgWideMatchData(), queryString, null), 1000);
    ApexPages.addMessage(new ApexPages.message(ApexPages.Severity.INFO,'Batch job for Org Wide Opportunity Bid is started successfully'));
    orgwideOppBidSett.InProgress__c = true;
    orgwideOppBidSett.startDate__c = opp.StartDate__c;
    orgwideOppBidSett.EndDate__c = opp.EstimatedHarvestDate__c;
    update orgwideOppBidSett;
    return null;
}

}

0 Answers
Related