Exemplo n.º 1
0
        private void MarkAsExported(PzCussonsOrderIntegrationDto dto)
        {
            var exportedItem = new ExportImportAudit(IntegrationModule.PZCussons, DocumentAuditStatus.Exported,
                                                     Guid.NewGuid(), dto.GenericOrderReference,
                                                     dto.ExternalOrderReference)
                                   {

                                       AuditStatus = DocumentAuditStatus.Exported,
                                       ExternalDocumentRef = dto.ExternalOrderReference,
                                       DateUploaded = DateTime.Now



                                   };


            ObjectFactory.GetInstance<IExportImportAuditRepository>().Save(exportedItem);
        }
Exemplo n.º 2
0
 private string GetExternalOrderRef(PzCussonsOrderIntegrationDto order)
 {
     var orderref = order.ExternalOrderReference;
     return orderref.Length > 8 ? orderref.Substring(0, 8) : orderref;
 }
        private PzCussonsOrderIntegrationDto MapPzDto(tblDocument document)
        {
            if (document != null)
            {
                var orderdateRequired = document.OrderDateRequired.HasValue
                                            ? document.OrderDateRequired.Value.ToString("dd/MM/yy")
                                            : document.DocumentDateIssued.ToString("dd/MM/yy");

                var dto = new PzCussonsOrderIntegrationDto()
                              {
                                  GenericOrderReference = document.DocumentReference,
                                  ExternalOrderReference = document.ExtDocumentReference,
                                  Currency = "KES",
                                  Note = document.Note,
                                  DocumentDateIssued = document.DocumentDateIssued.ToString("dd/MM/yy"),
                                  OrderDateRequired = orderdateRequired,
                                  SalesmanCode = HandleSalesmanCode(document),
                                  ShiptoAddressCode = HandleShipTo(document),
                                  ChequeReferenceNo = GetChequePayment(document),
                                  OutletCode = HandleOutlet(document)
                              };
                int count = 1;

                var lineItems = _ctx.tblLineItems.Where(p => p.DocumentID == document.Id).ToList();
                foreach (var lineItem in lineItems)
                {
                    if (lineItem.ProductID != null && lineItem.ProductID != Guid.Empty)
                    {
                        var product = _ctx.tblProduct.FirstOrDefault(p => p.id == lineItem.ProductID);
                        if(product !=null)
                        {
                            var item = new PzCussonsIntegrationDtoOrderLineItem()
                            {

                                ProductCode = product.ProductCode,
                                ApprovedQuantity = (lineItem.Quantity != null) ? lineItem.Quantity.Value : 0,
                                Count = count,
                                Location = string.Empty,
                                OrderDateRequired = orderdateRequired,
                                Site = string.Empty,
                                Value = lineItem.Value.HasValue ? lineItem.Value.Value : 0m
                            };
                            dto.LineItems.Add(item);
                            count++;
                        }
                    }
                }
                dto.TotalNet = GetOrderNetValue(document);
                return dto;
            }
            return null;
        }