DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.First;
DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.DisableControls;
for i:=0 to DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.RecordCount-1 do
begin
DataSetBrokerJOB_ASSESS_PROJECT.DataSet.First;
DataSetBrokerJOB_ASSESS_PROJECT.DataSet.DisableControls;
for j:=0 to DataSetBrokerJOB_ASSESS_PROJECT.DataSet.RecordCount-1 do
begin
if DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.FieldByName('PROJ_NO').AsString = DataSetBrokerJOB_ASSESS_PROJECT.DataSet.FieldByName('PROJ_NO').AsString then
begin
break;
end;
if j=DataSetBrokerJOB_ASSESS_PROJECT.DataSet.RecordCount-1 then
begin
sQuery.Close;
sQuery.CommandText:='UPDATE ASSESS_EMPLOYEE_SCORE AES SET AES.STATUS=0 WHERE AES.USERID='+DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.FieldByName('USERID').AsString+' AND AES.BONUS_IN='+DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.FieldByName('BONUS_IN').AsString+' AND AES.PROJ_NO='+DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.FieldByName('PROJ_NO').AsString;
sQuery.Execute;
end;
DataSetBrokerJOB_ASSESS_PROJECT.DataSet.Next;
end;
DataSetBrokerJOB_ASSESS_PROJECT.DataSet.EnableControls;
DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.Next;
end;
DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.EnableControls;
DataSetBrokerJOB_ASSESS_PROJECT.DataSet.First;
DataSetBrokerJOB_ASSESS_PROJECT.DataSet.DisableControls;
for i:=0 to DataSetBrokerJOB_ASSESS_PROJECT.DataSet.RecordCount-1 do
begin
DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.First;
DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.DisableControls;
for j:=0 to DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.RecordCount-1 do
begin
if DataSetBrokerJOB_ASSESS_PROJECT.DataSet.FieldByName('PROJ_NO').AsString = DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.FieldByName('PROJ_NO').AsString then
begin
break;
end;
if j=DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.RecordCount-1 then
begin
sQuery.Close;
sQuery.CommandText:='INSERT INTO ASSESS_EMPLOYEE_SCORE'+
'(PRIMARY_ID, USERID, USERNAME, JOB_NO, DEPT_NO, LEADER_ID,PROJ_NO,PROJ_NAME,PROJ_REMARKS,FULL_MARKS,BONUS_IN,FILLER_CODE,FILLER_NAME,FILLER_JOB_NO,STATUS,FILLER_DATE,PART_SCORE )'+
' VALUES (SEQ_EMPLOYEE_ASSESS.NEXTVAL,'+DataSetBrokerASSESS_PROJECT_CONDITION.DataSet.FieldByName('ASSESSED_MAN').AsString+','''+DataSetBrokerASSESS_PROJECT_CONDITION.DataSet.FieldByName('ASSESSED_MAN').DisplayText+''','+
DataSetBrokerASSESS_PROJECT_CONDITION.DataSet.FieldByName('ASSESSED_MAN_JOB_NO').AsString+','+DataSetBrokerJOB_ASSESS_PROJECT.DataSet.FieldByName('DEPT_NO').AsString+','+
DataSetBrokerASSESS_PROJECT_CONDITION.DataSet.FieldByName('ASSESS_OFFICER').AsString+','+DataSetBrokerJOB_ASSESS_PROJECT.DataSet.FieldByName('PROJ_NO').AsString+','''+
DataSetBrokerJOB_ASSESS_PROJECT.DataSet.FieldByName('PROJ_NO').DisplayText+''','''+DataSetBrokerJOB_ASSESS_PROJECT.DataSet.FieldByName('PROJ_REMARKS').AsString+''','+
DataSetBrokerJOB_ASSESS_PROJECT.DataSet.FieldByName('FULL_MARKS').AsString+','+DataSetBrokerASSESS_PROJECT_CONDITION.DataSet.FieldByName('BONUS_IN').AsString+','+
DataSetBrokerASSESS_PROJECT_CONDITION.DataSet.FieldByName('ASSESS_OFFICER').AsString+','''+DataSetBrokerASSESS_PROJECT_CONDITION.DataSet.FieldByName('ASSESS_OFFICER').DisplayText+''','+
DataSetBrokerASSESS_PROJECT_CONDITION.DataSet.FieldByName('ASSESS_OFFICER_JOB_NO').AsString+',1,TO_DATE('''+Sysutils.DateToStr(Business.Data.SysSrv.SysService.Time)+''',''YYYY-MM-DD''),NVL((SELECT MAX(AES.PART_SCORE) FROM ASSESS_EMPLOYEE_SCORE AES WHERE AES.USERID='+
DataSetBrokerASSESS_PROJECT_CONDITION.DataSet.FieldByName('ASSESSED_MAN').AsString+' AND AES.BONUS_IN='+
DataSetBrokerASSESS_PROJECT_CONDITION.DataSet.FieldByName('BONUS_IN').AsString+'-1 AND AES.PROJ_NO='+
DataSetBrokerJOB_ASSESS_PROJECT.DataSet.FieldByName('PROJ_NO').AsString+'),0))';
sQuery.Execute;
end;
DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.Next;
end;
DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.EnableControls;
DataSetBrokerJOB_ASSESS_PROJECT.DataSet.Next;
end;
DataSetBrokerJOB_ASSESS_PROJECT.DataSet.EnableControls;
DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.Active := False;
DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.Active := True;
DataSetBrokerASSESS_EMPLOYEE_SCORE.DataSet.Refresh; |