Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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;
        }