public static bool SentConfirmMO(ZMO_MES_CF_H header, ZMO_MES_CF_I[] itemList, out List<string> errorMsg) { string methodName = MethodBase.GetCurrentMethod().Name; BaseLog.LoggingBegin(logger, methodName); errorMsg = new List<string>(); try { //request SAP web service SAPMOConfirmWS.Z_PRODORDCONF_IMES_WSClient SAPClient = new SAPMOConfirmWS.Z_PRODORDCONF_IMES_WSClient("SAP_ConfirmWS"); SAPClient.ClientCredentials.UserName.UserName = ConfigurationManager.AppSettings["SAPUserName"].ToString(); SAPClient.ClientCredentials.UserName.Password = ConfigurationManager.AppSettings["SAPUserPwd"].ToString(); //SAPClient.Z_PRODORDCONF_IMES(header,itemList, ZMO_MES_CF_R[] ItemResult = new ZMO_MES_CF_R[0]; SAPClient.Z_PRODORDCONF_IMES(header,ref itemList,ref ItemResult); //IMES.Service.MO.SAPMOConfirmWS.ZMO_IME_CNF_R response = SAPClient.Z_PRODORDCONF_IMES((header, ref itemList); //check SAP web service response result & return true/false foreach (ZMO_MES_CF_R item in ItemResult) { if (item.RESULTCNF.Trim() == "F") { errorMsg.Add("MO:" + item.MONUMBER + " Confirm fail"); } } //if (response.RESULTCNF == "T") //{ // return true; // } //errorMsg = "ConfirmMO : SAP Response Fail...."; 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_CF_I> BuildSAPConfirmMOItem(string moId,string txnId,int confirmMoId) { List<ZMO_MES_CF_I> ItemList = new List<ZMO_MES_CF_I>(); DataTable dt = SQL.GetConfirmMOMaterial(confirmMoId); //mapping DataTable to SAP MoConfirmItem Data structure foreach (DataRow dr in dt.Rows) { ZMO_MES_CF_I Item =new ZMO_MES_CF_I(); Item.MONUMBER = moId;//MoNumber Item.SERIALNUMBER = txnId;//SerialNumber Item.MOITEM = UTL.GetDtString(dr, "MOItem");//MoItem Item.RESERVATION = UTL.GetDtString(dr, "Reservation");//Reservation Item.RESVITEM = UTL.GetDtString(dr, "ResvItem");//ResvItem Item.COMPONENT = UTL.GetDtString(dr, "PartNo");//Component Item.WITHDRAWQTY = UTL.GetDtString(dr, "WithdrawQty");//WithdrawQty Item.UNIT = UTL.GetDtString(dr, "Unit");//Unit Item.ALTGROUP = UTL.GetDtString(dr, "AltGroup");//AltGroup Item.PARENTMATERIAL = UTL.GetDtString(dr, "ParentMaterial");//ParentMaterial Item.REMARK1 = "";//Remark1 Item.REMARK2 = "";//Remark2 ItemList.Add(Item); } return ItemList; }