private PAP.GenericResponse CreatePackListsFromXml(IEnumerable <PackListReadInformation> listcollection)
        {
            var response = new PAP.GenericResponse();
            var userId   = Guid.Parse("9BB44614-26C8-4761-BD54-2204E0E76C2D");

            using (var context = new Entities())
            {
                foreach (var pl in listcollection)
                {
                    var isTransfer =
                        context.TransferSentHeads.FirstOrDefault(trans => trans.Id == Guid.Parse(pl.ContractId)) != null;
                    var plist = new PackListInformation
                    {
                        Id                 = Guid.Parse(pl.PackListId),
                        ContractHeadId     = isTransfer ? Guid.Empty : Guid.Parse(pl.ContractId),
                        TransferSentHeadId = isTransfer ? Guid.Parse(pl.ContractId) : Guid.Empty,
                        CreatedByUserId    = userId,
                        PackListNumber     = Convert.ToInt32(pl.PackListNumber),
                        DateCreated        = DateTime.Now,
                        SealNumber         = string.Empty,
                        Units              = 0,
                        PackListStatus     = (int)PackListStatus.Held,
                    };
                    var pkresponse = isTransfer ? UpdateTransferPackList(plist) : UpdatePackList(plist);
                    if (!pkresponse.Success)
                    {
                        response.FailureInformation += pkresponse.FailureInformation;
                    }
                }
            }

            return(response);
        }
 private static GenericResponse UpdateTransferPackList(PackListInformation listinfo)
 {
     try
     {
         var response = new GenericResponse();
         using (var context = new Entities())
         {
             var plist = (from list in context.TransferPackListHeads
                          where list.Id == listinfo.Id
                          select list).FirstOrDefault();
             if (plist == null)
             {
                 var list = new TransferPackListHead();
                 Mapper.Map(listinfo, list);
                 context.TransferPackListHeads.AddObject(list);
             }
             else
             {
                 Mapper.Map(listinfo, plist);
             }
             context.SaveChanges();
         }
         response.Success = true;
         return(response);
     }
     catch (Exception ex)
     {
         LoggingMediator.Log("UpdatePack");
         LoggingMediator.Log(ex);
         return(new GenericResponse {
             Success = false, FailureInformation = "Error in PAPService:UpdateTransferPackList"
         });
     }
 }