Пример #1
0
 public static bool GetNextLotSp(CSIContext SrcContext, string Item, string Prefix, ref string Message, ref string Key, string Site = "")
 {
     try
     {
         CSIItems item = new CSIItems(SrcContext);
         item.UseAsync(false);
         string strParmeters = "";
         strParmeters = CSIBaseInvoker.BuildXMLParameters(strParmeters, Item);
         strParmeters = CSIBaseInvoker.BuildXMLParameters(strParmeters, Prefix);
         strParmeters = CSIBaseInvoker.BuildXMLParameters(strParmeters, Message, true);
         strParmeters = CSIBaseInvoker.BuildXMLParameters(strParmeters, Key, true);
         bool rtn = item.InvokeMethod("FetchNextLotSp", ref strParmeters);
         if (rtn)
         {
             Message = CSIBaseInvoker.GetXMLParameters(strParmeters, 2);
             Key     = CSIBaseInvoker.GetXMLParameters(strParmeters, 3);
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception Ex)
     {
         WriteErrorLog(Ex);
         return(false);
     }
 }
Пример #2
0
 public static bool GetItemInfor(CSIContext SrcContext, ref string Item, ref string Desc, ref string UM, ref string Qty, ref bool LotTracked, ref bool SNTracked)
 {
     try
     {
         CSIItems SLItem = new CSIItems(SrcContext);
         SLItem.UseAsync(false);
         SLItem.AddProperty("Item");
         SLItem.AddProperty("Description");
         SLItem.AddProperty("UM");
         SLItem.AddProperty("LotTracked");
         SLItem.AddProperty("SerialTracked");
         SLItem.AddProperty("DerQtyOnHand");
         SLItem.SetFilter(string.Format("Item = N'{0}'", Item));
         SLItem.LoadIDO();
         if (SLItem.CurrentTable.Rows.Count <= 0)
         {
             return(false);
         }
         Item       = SLItem.GetCurrentPropertyValueOfString("Item");
         Desc       = SLItem.GetCurrentPropertyValueOfString("Description");
         UM         = SLItem.GetCurrentPropertyValueOfString("UM");
         Qty        = string.Format("{0:n}", SLItem.GetCurrentPropertyValueOfDecimal("DerQtyOnHand"));
         LotTracked = SLItem.GetCurrentPropertyValueOfBoolean("LotTracked");
         SNTracked  = SLItem.GetCurrentPropertyValueOfBoolean("SerialTracked");
         SLItem     = null;
         return(true);
     }catch (Exception Ex)
     {
         WriteErrorLog(Ex);
         return(false);
     }
 }