Ejemplo n.º 1
0
 public NoteInfo GetNote(string accessToken, int noteID)
 {
     logMethodInvocation();
     checkAccessToken(accessToken);
     try
     {
         using (CFIEntities db = new CFIEntities())
         {
             PONote poNote = getPONoteByID(noteID, db);
             if (poNote == null)
             {
                 return(null);
             }
             else
             {
                 return(ConversionUtils.ToNoteInfo(poNote, db));
             }
         }
     }
     catch (Exception ex)
     {
         logException(ex);
         return(null);
     }
 }
Ejemplo n.º 2
0
        public static OrderInfo ToOrderInfo(Order entityOrder, CFIEntities db)
        {
            OrderInfo order = new OrderInfo();

            order.ID       = entityOrder.OrderID;
            order.Customer = ConversionUtils.ToCustomerInfo(entityOrder.Customer);
            order.Market   = entityOrder.Store.Market.MarketName;
            if (order.Market != null)
            {
                order.Market = order.Market.Trim();
            }
            order.PONumber    = entityOrder.PurchaseOrderNumber.Trim();
            order.StoreNumber = entityOrder.Store.StoreNumber.Trim();

            // division assignment requires another lookup
            order.Division = getDivision(entityOrder.MaterialTypeID, db);

            // Diagrams
            if (entityOrder.OrderDiagrams.Count > 0)
            {
                try
                {
                    string installOrderNumber = entityOrder.CustomerOrderNumber.Trim();
                    string calcDateTimeStamp  = entityOrder.OrderDiagrams.ElementAt <OrderDiagram>(0).DiagramDateTime.Value.ToString("MMddyyyyHHmm");
                    string diagramNumber      = entityOrder.OrderDiagrams.ElementAt <OrderDiagram>(0).DiagramNumber;
                    string fileName           = string.Format("{0}-{1}-{2}-{3}-{4}-1-0.pdf", order.StoreNumber, order.PONumber, installOrderNumber, diagramNumber, calcDateTimeStamp);
                    order.DiagramNumber = fileName;
                }
                catch (Exception ex)
                {
                    LogAPI.WebServiceLog.DebugFormat("failed to generate order diagram file name.  exception: {0}\r\n{1}", ex.Message, ex.StackTrace);
                    order.DiagramNumber = "";
                }
            }

            // if order is not scheduled then assign largest date value
            order.ScheduledDate = DateTime.MaxValue;
            if ((entityOrder.Scheduled == true) && (entityOrder.ScheduleStartDate != null))
            {
                order.ScheduledDate = entityOrder.ScheduleStartDate.Value;
            }

            // assign notes
            List <NoteInfo> notes = new List <NoteInfo>();

            foreach (PONote poNote in entityOrder.PONotes)
            {
                if (poNote.Deleted == false)
                {
                    NoteInfo note = ConversionUtils.ToNoteInfo(poNote, db);
                    notes.Add(note);
                }
            }
            order.Notes = notes.ToArray();

            // assign photos
            List <PhotoInfo> photos = new List <PhotoInfo>();

            foreach (POPhoto poPhoto in entityOrder.POPhotos)
            {
                if (poPhoto.Deleted == false)
                {
                    PhotoInfo photo = ConversionUtils.ToPhotoInfo(poPhoto, db);
                    photos.Add(photo);
                }
            }
            order.Photos = photos.ToArray();

            return(order);
        }