Пример #1
0
        public IList <InvoiceRowDTO> GetGroupedLines(int pDocEntry)
        {
            SAPbobsCOM.Recordset  lObjResults        = (SAPbobsCOM.Recordset)DIApplication.Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset);
            IList <InvoiceRowDTO> lLstObjInvoiceRows = new List <InvoiceRowDTO>();

            try
            {
                string lStrQuery = this.GetSQL("GetGroupedLines").InjectSingleValue("DocEntry", pDocEntry);
                lObjResults.DoQuery(lStrQuery);
                if (lObjResults.RecordCount > 0)
                {
                    for (int i = 0; i < lObjResults.RecordCount; i++)
                    {
                        InvoiceRowDTO lObjInvoiceRowDTO = new InvoiceRowDTO();
                        lObjInvoiceRowDTO.LineTotal = Convert.ToDouble(lObjResults.Fields.Item("LineTotal").Value.ToString());
                        lObjInvoiceRowDTO.TaxCode   = lObjResults.Fields.Item("TaxCode").Value.ToString();
                        lObjInvoiceRowDTO.OcrCode   = lObjResults.Fields.Item("OcrCode").Value.ToString();
                        lObjInvoiceRowDTO.OcrCode2  = lObjResults.Fields.Item("OcrCode2").Value.ToString();
                        lObjInvoiceRowDTO.OcrCode3  = lObjResults.Fields.Item("OcrCode3").Value.ToString();
                        lLstObjInvoiceRows.Add(lObjInvoiceRowDTO);
                        lObjResults.MoveNext();
                    }
                }
                return(lLstObjInvoiceRows);
            }
            catch (Exception e)
            {
                return(lLstObjInvoiceRows);
            }
            finally
            {
                MemoryUtility.ReleaseComObject(lObjResults);
            }
        }
 public InvoiceRow Transform(InvoiceRowDTO dto)
 {
     if (dto == null)
     {
         return(null);
     }
     return(new InvoiceRow
     {
         InvoiceRowId = dto.InvoiceRowId,
         Price = dto.Price,
         RowTax = dto.RowTax,
         TicketId = dto.TicketId
     });
 }
Пример #3
0
        public IList <InvoiceRowDTO> GetInvoiceLinesByGroup(int pDocEntry)
        {
            SAPbobsCOM.Recordset  lObjResults        = (SAPbobsCOM.Recordset)DIApplication.Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset);
            IList <InvoiceRowDTO> lLstObjInvoiceRows = new List <InvoiceRowDTO>();

            try
            {
                string lStrQuery = this.GetSQL("GetGroupedLines").InjectSingleValue("DocEntry", pDocEntry);
                lObjResults.DoQuery(lStrQuery);
                if (lObjResults.RecordCount > 0)
                {
                    for (int i = 0; i < lObjResults.RecordCount; i++)
                    {
                        InvoiceRowDTO lObjInvoiceRowDTO = new InvoiceRowDTO();
                        lObjInvoiceRowDTO.LineTotal = Convert.ToDouble(lObjResults.Fields.Item("LineTotal").Value.ToString());
                        lObjInvoiceRowDTO.TaxCode   = lObjResults.Fields.Item("TaxCode").Value.ToString();
                        lObjInvoiceRowDTO.OcrCode   = lObjResults.Fields.Item("OcrCode").Value.ToString();
                        lObjInvoiceRowDTO.OcrCode2  = lObjResults.Fields.Item("OcrCode2").Value.ToString();
                        lObjInvoiceRowDTO.OcrCode3  = lObjResults.Fields.Item("OcrCode3").Value.ToString();
                        lObjInvoiceRowDTO.BagsBales = lObjResults.Fields.Item("U_GLO_BagsBales").Value.ToString();
                        lLstObjInvoiceRows.Add(lObjInvoiceRowDTO);
                        lObjResults.MoveNext();
                    }
                }
                return(lLstObjInvoiceRows);
            }
            catch (Exception e)
            {
                LogUtility.WriteError(string.Format("[DocumentDAO - GetInvoiceLinesByGroup] Error al obtener las lineas de la factura con DocEntry {0}: {1}", pDocEntry, e.Message));
                throw new Exception(string.Format("Error al obtener las lineas de la factura con DocEntry {0}: {1}", pDocEntry, e.Message));
            }
            finally
            {
                MemoryUtility.ReleaseComObject(lObjResults);
            }
        }