Hi folks,

    I wrote the following code to insert values into database. But it's
crazy, this is inserting the values twice. here are the code below.

    if(activity.equalsIgnoreCase("
    declineParticipation")){
                   
                    if(isTokenValid(request)){

                        // Validate the supervisor Info..
                        TeleworkDelegate delegate = new TeleworkDelegate();
                        String[] supervisorInfo =
delegate.validateSupervisorEmail(theForm.getSupervisorEmail().toLowerCase());
                        String supervisorCustomerId = supervisorInfo[2];
                        String role = supervisorInfo[3];
                         // Update the supervisor info into database..
                        user.setSupervisorName(supervisorInfo[1]+ " " +
supervisorInfo[0]);
                       
user.setSupervisorEmail(theForm.getSupervisorEmail());
                       
delegate.updateSupervisorInfo(user,supervisorCustomerId );
                  
                        // Generate unique agreement number..
                        int teleworkAgreementId =
delegate.generateTeleworkAgreementNumber();
                        // call the create agreement method to insert data
into DB..
                       
createDeclineParticipation(user,teleworkAgreementId);
                        // update the decline participation info into DB
                        delegate.declineParticipation(user);                    
           
// 4
                        return mapping.findForward("logon");
                    }
                    else
                    {
                        request.setAttribute("errorKey", new
String("error.telework.teleworkagreement.duplicatesubmission"));
                        return mapping.findForward("logon");
                    }
                }
       

    private void createDeclineParticipation(UserInfoVO user, int
teleworkAgreementId ) throws DatabaseException, TeleworkException {
            // TODO Auto-generated method stub
            TeleworkDelegate teleworkDelegate = new TeleworkDelegate();
            TeleworkScheduleVO scheduleVO = new TeleworkScheduleVO();
            TeleworkAgreementVO agreementVO = new TeleworkAgreementVO();
            scheduleVO.setTeleworkAgreementID(teleworkAgreementId);
            agreementVO.setTeleworkAgreementId(teleworkAgreementId);
            agreementVO.setDateCompletedTraining("07/21/2009");
            agreementVO.setAgreementStatus(Constants.AGREEMENT_DECLINED);
            teleworkDelegate.createDeclineTeleworkAgreement(user,
scheduleVO, agreementVO);
        }


    this code is generating 2 unique number and inserting values twice into
database. Means, when i hit a submit button, it has to get the max number
from the database and add 1 to it and insert the record. instead of it, it
is inserting twice. Ex when i hit the submit botton, it has to get the
number is 4, but it's inserting 4 and 5 into the database.

    don't know why it's doing like, I would appreciate if you could help me
on this.

    Thanks,

-- 
View this message in context: 
http://www.nabble.com/code-inserting-data-into-database-twice-tp25231274p25231274.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to