Beispiel #1
0
 private SAPbobsCOM.StockTransfer PopulateStockTransferDetail(TransferDetail_DTO pObjTransferDetail_DTO, int pIntLineNum)
 {
     mObjStockTransfer.Lines.ItemCode = pObjTransferDetail_DTO.ItemCode;                                                 //
     mObjStockTransfer.Lines.Quantity = pObjTransferDetail_DTO.Quantity;                                                 //
     mObjStockTransfer.Lines.UserFields.Fields.Item("U_GLO_BagsBales").Value = pObjTransferDetail_DTO.U_GLO_BagsBales;   //Campos definidos por el usuario
     mObjStockTransfer.Lines.FromWarehouseCode = pObjTransferDetail_DTO.WhsCode;
     mObjStockTransfer.Lines.WarehouseCode     = mStrWhsCode;
     return(mObjStockTransfer);
 }
        public IList <TransferDetail_DTO> GetTransferDetail(string pStrDocEntry)
        {
            Recordset                  lObjRecordset          = null;
            TransferDetail_DTO         lObjTransferDetail_DTO = null;
            IList <TransferDetail_DTO> lListObjResult         = null;

            try
            {
                string lStrQuery = mObjReceptionTransferDAO.GetTransferDetailQuery(pStrDocEntry);
                lObjRecordset = (Recordset)DIApplication.Company.GetBusinessObject(BoObjectTypes.BoRecordset);
                lObjRecordset.DoQuery(lStrQuery);
                if (lObjRecordset.RecordCount > 0)
                {
                    lListObjResult = new List <TransferDetail_DTO>();
                    for (int i = 0; i < lObjRecordset.RecordCount; i++)
                    {
                        lObjTransferDetail_DTO                 = new TransferDetail_DTO();
                        lObjTransferDetail_DTO.DocEntry        = Convert.ToInt32(lObjRecordset.Fields.Item("DocEntry").Value.ToString());
                        lObjTransferDetail_DTO.LineNum         = Convert.ToInt32(lObjRecordset.Fields.Item("LineNum").Value.ToString());
                        lObjTransferDetail_DTO.ItemDescription = lObjRecordset.Fields.Item("Dscription").Value.ToString();
                        lObjTransferDetail_DTO.ItemCode        = lObjRecordset.Fields.Item("ItemCode").Value.ToString();
                        lObjTransferDetail_DTO.WhsCode         = lObjRecordset.Fields.Item("WhsCode").Value.ToString();
                        lObjTransferDetail_DTO.FromWhsCode     = lObjRecordset.Fields.Item("FromWhsCod").Value.ToString();
                        lObjTransferDetail_DTO.Quantity        = Convert.ToInt32(lObjRecordset.Fields.Item("Quantity").Value.ToString());
                        lObjTransferDetail_DTO.U_GLO_BagsBales = Convert.ToInt32(lObjRecordset.Fields.Item("U_GLO_BagsBales").Value.ToString());
                        lObjTransferDetail_DTO.BaseType        = Convert.ToInt32(lObjRecordset.Fields.Item("BaseType").Value.ToString());
                        lObjTransferDetail_DTO.BaseEntry       = Convert.ToInt32(lObjRecordset.Fields.Item("BaseEntry").Value.ToString());
                        lObjTransferDetail_DTO.BaseLine        = Convert.ToInt32(lObjRecordset.Fields.Item("BaseLine").Value.ToString());
                        lListObjResult.Add(lObjTransferDetail_DTO);
                        lObjRecordset.MoveNext();
                    }
                }
            }
            catch (Exception ex)
            {
                LogService.WriteError("GetTransferDetail " + ex.Message);
                LogService.WriteError(ex);
                //throw;
            }
            finally
            {
                MemoryUtility.ReleaseComObject(lObjRecordset);
            }
            return(lListObjResult);
        }