public static bool SentConfirmChangeMO(ZMO_MES_261_H header, ZMO_MES_261_I[] itemList,out List<string> errorMsg) { string methodName = MethodBase.GetCurrentMethod().Name; BaseLog.LoggingBegin(logger, methodName); errorMsg = new List<string>(); try { //request SAP web service //SAPMOConfirmChangeWS.ZMO_IME_261_H SAPClient =new ZMO_IME_261_H(); SAPMOConfirmChangeWS.Z_PRODORD261_IMES_BAPI_WSClient SAPClient = new SAPMOConfirmChangeWS.Z_PRODORD261_IMES_BAPI_WSClient("SAP_ConfirmChangeWS"); SAPClient.ClientCredentials.UserName.UserName = ConfigurationManager.AppSettings["SAPUserName"].ToString(); SAPClient.ClientCredentials.UserName.Password = ConfigurationManager.AppSettings["SAPUserPwd"].ToString(); ZMO_MES_261_R[] ItemResult = new ZMO_MES_261_R[0]; SAPClient.Z_PRODORD261_IMES_BAPI(header, ref itemList, ref ItemResult); //check SAP web service response result & return true/false foreach (ZMO_MES_261_R item in ItemResult) { if (item.RESULT261.Trim()== "F") { errorMsg.Add(item.ERRMSG); } } if (errorMsg.Count>0) { return false; } return true; } catch (Exception e) { BaseLog.LoggingError(logger, MethodBase.GetCurrentMethod(), e); // errorMsg = e.Message; return false; //throw e; } finally { BaseLog.LoggingEnd(logger, methodName); } }
private static List<ZMO_MES_261_I> BuildSAPConfirmReworkMOItem(string moId, string txnId, int ConfirmReworkMoId) { List<ZMO_MES_261_I> ItemList = new List<ZMO_MES_261_I>(); DataTable dt = SQL.GetConfirmReworkMaterial(ConfirmReworkMoId); //mapping DataTable to SAP MoConfirmReworkItem Data structure foreach (DataRow dr in dt.Rows) { ZMO_MES_261_I Item = new ZMO_MES_261_I(); Item.MONUMBER = moId;//MoNumber Item.SERIALNUMBER = txnId;//SerialNumber Item.COMPONENT = UTL.GetDtString(dr, "PartNo");//Component Item.WITHDRAWQTY = UTL.GetDtString(dr, "WithdrawQty");//WithdrawQty Item.UNIT = UTL.GetDtString(dr, "Unit");//Unit Item.MVT = UTL.GetDtString(dr, "Mvt");//mvt Item.REMARK1 = "";//REMARK1 Item.REMARK2 = "";//REMARK2 ItemList.Add(Item); } return ItemList; }