public void runRDDChange(int orderNumber, DateTime oldRdd, DateTime newRdd, string id, string changeReason, string tableName) { string sapNewRdd = $"{newRdd.Day}.{newRdd.Month}.{newRdd.Year}"; string sapOldRdd = $"{oldRdd.Day}.{oldRdd.Month}.{oldRdd.Year}"; string csrNote = ""; startRDDLog(orderNumber, id, tableName); OrderStatus status = va02.enterOrder(orderNumber); if (status != OrderStatus.available) { va02.updateLog(status, tableName, orderNumber.ToString(), id); return; } va02.bypassInitialPopups(); status = va02.isChangeNeeded(); if (status != OrderStatus.available) { va02.updateLog(status, tableName, orderNumber.ToString(), id); return; } va02.tryToSellectAllLines(); sap.select(VA02ID.CHANGE_RDD_BTN_ID); sap.setText(VA02ID.CHANGE_RDD_TEXT_FIELD, sapNewRdd); sap.pressBtn(VA02ID.PRESS_OK_ON_RDD_CHANGE_FIELD_BTN_ID); sap.getRidOfPopUps(); sap.pressEnter(); sap.getRidOfPopUps(); csrNote = $"RDD of {orderNumber} has been changed to {sapNewRdd} from {sapOldRdd}, Reason: {changeReason}"; while (sap.isPopUp() || sap.idExists(VA02ID.SECOND_POPUP_WINDOW_ID)) { sap.pressEnter(); } va02.soarAction(csrNote, "RDD", orderNumber); va02.save(); va02.updateOrderSavedLog(tableName, orderNumber, id); }
public ResponseWE05 extractReport(string messageVariant, string folderPath) { // 2 - inbound idocs only // 51 - Application not posted (Hardstop workflow) executeWE05(2.ToString(), 51.ToString(), messageVariant); string screenShotPath; string fileName; screenShotPath = folderPath + @"\" + DateAndTime.Now.ToFileNameFormat() + " WE05.jpg"; fileName = DateAndTime.Now.ToFileNameFormat() + " WE05.xlsx"; if (sapLib.isPopUp()) { sapLib.printScreenOfCurrentSession(screenShotPath); sapLib.pressEnter(); return(ResponseWE05.noItems); } if (isTableExists()) { sapLib.openExport(); sapLib.exportExcel(folderPath, fileName); sapLib.printScreenOfCurrentSession(screenShotPath); return(ResponseWE05.successTable); } else { screenShotPath = folderPath + @"\" + DateAndTime.Now.ToFileNameFormat() + " single item only found WE05.jpg"; try { sapLib.printScreenOfCurrentSession(screenShotPath); } catch (Exception) { System.Threading.Thread.Sleep(3000); sapLib.printScreenOfCurrentSession(screenShotPath); } return(ResponseWE05.successSingleValue); } }