public ActionResult AddPicCls(HttpPostedFileBase CoverFile, PictureClass picCls)
        {
            string account = Server.HtmlEncode(Request.Cookies["Accout"].Value);

            if (CoverFile != null)
            {
                FileInfo fi = new FileInfo(CoverFile.FileName);
                string   hz = fi.Extension;

                string time = DateTime.Now.ToString("yyyyMMddHHmmssffffff");

                if (CoverFile.ContentLength > 0 && hz == ".jpg" || hz == ".gif" || hz == ".png" || hz == ".jpeg")
                {
                    CoverFile.SaveAs(Server.MapPath("~/UploadPicture/PictureClsCover/" + time + hz));

                    picCls.picClsCreateTime = DateTime.Now;
                    picCls.uAccount         = account;

                    picCls.CoverFile = "/UploadPicture/PictureClsCover/" + time + hz;
                    db.PictureClass.Add(picCls);
                    db.SaveChanges();
                }
                else
                {
                    return(Content("<script>alert('SORRY!!!上传失败!!!请用.jpg/.jpeg/.gif/.png的照片上传。');history.go(-1);</script>"));
                }
            }
            return(RedirectToAction("index", "mypicture"));
        }
        public ActionResult AddPic(HttpPostedFileBase ImgFile, PictureInfo pic, int picClsTitle)
        {
            string account = Server.HtmlEncode(Request.Cookies["Accout"].Value);

            if (ImgFile != null)
            {
                FileInfo fi = new FileInfo(ImgFile.FileName);
                string   hz = fi.Extension;

                string time = DateTime.Now.ToString("yyyyMMddHHmmssffffff");

                if (ImgFile.ContentLength > 0 && hz == ".jpg" || hz == ".gif" || hz == ".png" || hz == ".jpeg")
                {
                    //更新所上传相册的照片量
                    PictureClass pc = db.PictureClass.Find(picClsTitle);
                    pc.picClsPicCnt = pc.picClsPicCnt + 1;

                    ImgFile.SaveAs(Server.MapPath("~/UploadPicture/ImagesFile/" + time + hz));
                    pic.uAccount      = account;
                    pic.PicClsID      = picClsTitle;
                    pic.picCreateTime = DateTime.Now;
                    pic.picHot        = 0;
                    pic.ImgFile       = "/UploadPicture/ImagesFile/" + time + hz;
                    db.PictureInfo.Add(pic);
                    db.SaveChanges();
                }
                else
                {
                    return(Content("<script>alert('SORRY!!!上传失败!!!请用.jpg/.jpeg/.gif/.png的照片上传。');history.go(-1);</script>"));
                }
            }
            return(RedirectToAction("index", "mypicture"));
        }
        public ActionResult PicClsUpdate(int?ID, string picClsTitle, int picClsAuthority, string picClsDescribe)
        {
            string account = Server.HtmlEncode(Request.Cookies["Accout"].Value);

            PictureClass pc   = db.PictureClass.Find(ID);
            string       mrxc = "默认相册";
            bool         flag = (mrxc == pc.picClsTitle);

            if (!flag)
            {
                pc.picClsTitle = picClsTitle;
            }
            else
            {
                pc.picClsTitle = mrxc;
            }
            pc.picClsAuthority = picClsAuthority;
            pc.picClsDescribe  = picClsDescribe;
            pc.uAccount        = account;

            db.SaveChanges();

            var obj = new
            {
                ok = "true"
            };

            return(Json(obj, JsonRequestBehavior.AllowGet));
        }
        public ActionResult PicClsDel(int id)
        {
            string       account = Server.HtmlEncode(Request.Cookies["Accout"].Value);
            PictureClass pcss    = db.PictureClass.Find(id);
            string       mrxc    = "默认相册";
            bool         flag    = (mrxc == pcss.picClsTitle);
            var          piccls  = db.PictureClass.Where(pc => pc.picClsTitle == mrxc && pc.uAccount == account).FirstOrDefault();

            if (!flag)
            {
                var picInfo = db.PictureInfo.Where(p => p.PicClsID == id).ToList();
                foreach (var item in picInfo)
                {
                    PictureInfo pi = db.PictureInfo.Find(item.ID);
                    pi.PicClsID = piccls.ID;
                }
                db.PictureClass.Remove(pcss);
                db.SaveChanges();
                //更新默认相册的照片数量
                var          pic = db.PictureInfo.Where(p => p.PicClsID == piccls.ID).ToList();
                PictureClass pc  = db.PictureClass.Find(piccls.ID);
                pc.picClsPicCnt = pic.Count;
                db.SaveChanges();

                return(RedirectToAction("index", "PersonalBlog"));
            }
            else
            {
                return(Content("<script>alert('系统默认相册,不能删除!');history.go(-1);</script>"));
            }
        }
        public ActionResult PicDel(int id)
        {
            var pict = db.PictureInfo.Where(p => p.ID == id).FirstOrDefault();
            var pic  = db.PictureInfo.Where(p => p.PicClsID == pict.PicClsID).ToList();

            PictureClass pc = db.PictureClass.Find(pict.PicClsID);

            pc.picClsPicCnt = pic.Count - 1;
            PictureInfo PI = db.PictureInfo.Find(id);

            db.PictureInfo.Remove(PI);
            db.SaveChanges();
            return(RedirectToAction("index", "PersonalBlog"));
        }
        public ActionResult Index(UserInfo userinfo, string NickName, string Account, string PassWord, string PassWord1, string name)
        {
            //判断验证码
            if (name != Session["ValidateNum"].ToString())
            {
                return(Content("<script>alert('验证码错误请注意大小写,请重新输入!');history.go(-1);</script>"));
            }
            else
            {
                userinfo.NickName   = NickName;
                userinfo.Account    = Account;
                userinfo.PassWord   = PassWord;
                userinfo.Gender     = "保密";
                userinfo.Describe   = "这个人很懒,什么都没有...";
                userinfo.Introduce  = "这个人很懒,什么都没有...";
                userinfo.CreateTime = DateTime.Now;
                db.UserInfo.Add(userinfo);

                //创建默认的日志
                ArticleClass ac = new ArticleClass();
                ac.artClsTitle = "默认日志";
                ac.uAccount    = Account;
                db.ArticleClass.Add(ac);

                //创建默认的相册
                PictureClass pc = new PictureClass();
                //pc.CoverFile = "/UploadPicture/ImagesFile/20170921061035749421.jpg";
                pc.picClsTitle      = "默认相册";
                pc.uAccount         = Account;
                pc.picClsAuthority  = 0;
                pc.picClsDescribe   = "这是系统创建默认的相册。";
                pc.picClsPicCnt     = 0;
                pc.picClsCreateTime = DateTime.Now;
                db.PictureClass.Add(pc);

                db.SaveChanges();
                return(RedirectToAction("Index", "login"));
            }
        }
        public ActionResult DelPic(int id)
        {
            string account = Server.HtmlEncode(Request.Cookies["Accout"].Value);

            try
            {
                var          pic  = db.PictureInfo.Where(p => p.ID == id).FirstOrDefault();
                var          pict = db.PictureInfo.Where(p => p.PicClsID == pic.PicClsID).ToList();
                PictureClass pc   = db.PictureClass.Find(pic.PicClsID);
                pc.picClsPicCnt = pict.Count - 1;


                PictureInfo pi = db.PictureInfo.Where(p => p.ID == id && p.uAccount == account).First();
                db.PictureInfo.Remove(pi);
                db.SaveChanges();
                //return RedirectToAction("SelClsPic", "MyPicture");
                return(View());
            }
            catch (Exception)
            {
                return(Content("<script>alert('想删除他人的照片 ?不存在的..');history.go(-1);</script>"));
            }
        }
Exemple #8
0
        protected override void SetupRender()
        {
            _pictures = new List <PictureClass>(32);
            Image image = null;

            if (!string.IsNullOrEmpty(FileName) && Source == PictureSource.File)
            {
                var filePath = Path.Combine(PictureDescriptor.ModulePath, FileName);
                if (File.Exists(filePath))
                {
                    using (var fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
                    {
                        var ms = new MemoryStream();
                        fs.CopyTo(ms);
                        ms.Position = 0;
                        image       = Image.FromStream(ms);
                    }
                }
                else
                {
                    Logging.Error("File is missing or invalid path. {0}", filePath);
                    FileName = "";
                }
            }
            else
            {
                if (Source == PictureSource.Embedded)
                {
                    var fs =
                        typeof(Picture).Assembly.GetManifestResourceStream("VixenModules.Effect.Picture.PictureTiles." +
                                                                           TilePictures + ".png");
                    image = Image.FromStream(fs);
                }
            }

            if (image != null)
            {
                var dimension = new FrameDimension(image.FrameDimensionsList[0]);
                // Number of frames
                _frameCount = image.GetFrameCount(dimension);
                _gifSpeed   = true;
                if (_frameCount > 1)
                {
                    _gifSpeed = false;
                }
                UpdateGifSpeedAttribute();
                if (Colors == null)                 //This will only be null for Picture effects that are already on the time line. This is due to the upgrade for the effect.
                {
                    Colors       = new ColorGradient(Color.DodgerBlue);
                    Direction    = 0;
                    GifSpeed     = 1;
                    ColorEffect  = ColorEffect.None;
                    MovementRate = 4;
                }
                int currentImage = -1;
                for (int i = 0; i < GetNumberFrames(); i++)
                {
                    PictureClass pic = new PictureClass();
                    CalculateImageNumberByPosition((GetEffectTimeIntervalPosition(i) * GifSpeed) % 1);
                    if (_currentGifImageNum > currentImage)
                    {
                        image.SelectActiveFrame(dimension, (int)_currentGifImageNum);

                        if (StretchToGrid)
                        {
                            pic.bitmap = new Bitmap(BufferWi, BufferHt);
                            Graphics.FromImage(pic.bitmap).DrawImage(image, 0, 0, BufferWi, BufferHt);
                        }
                        else
                        {
                            pic.bitmap = ScaleToGrid
                                                        ? ScalePictureImage(image, BufferWi, BufferHt)
                                                        : ScaleImage(image, (double)ScalePercent / 100);
                        }

                        if (ColorEffect == ColorEffect.GreyScale)
                        {
                            pic.bitmap = (Bitmap)ConvertToGrayScale(pic.bitmap);
                        }
                        pic.frame = i;
                        _pictures.Add(pic);
                    }
                    currentImage = (int)_currentGifImageNum;
                    if (_frameCount == 1)
                    {
                        break;
                    }
                }

                image.Dispose();
            }
            _movementX = 0.0;
            _movementY = 0.0;
        }
        public ActionResult PicClsUpdate(int?ID, string picClsTitle, int picClsAuthority, string picClsDescribe, HttpPostedFileBase CoverFile)
        {
            string account = Server.HtmlEncode(Request.Cookies["Accout"].Value);

            if (CoverFile != null)
            {
                FileInfo fi = new FileInfo(CoverFile.FileName);
                string   hz = fi.Extension;

                string time = DateTime.Now.ToString("yyyyMMddHHmmssffffff");

                if (CoverFile.ContentLength > 0 && hz == ".jpg" || hz == ".gif" || hz == ".png" || hz == ".jeg")
                {
                    CoverFile.SaveAs(Server.MapPath("~/UploadPicture/PictureClsCover/" + time + hz));

                    PictureClass pc   = db.PictureClass.Find(ID);
                    string       mrxc = "默认相册";
                    bool         flag = (mrxc == pc.picClsTitle);
                    if (!flag)
                    {
                        pc.picClsTitle = picClsTitle;
                    }
                    else
                    {
                        pc.picClsTitle = mrxc;
                    }
                    pc.picClsAuthority = picClsAuthority;
                    pc.picClsDescribe  = picClsDescribe;
                    pc.uAccount        = account;
                    pc.CoverFile       = "/UploadPicture/PictureClsCover/" + time + hz;
                    db.SaveChanges();

                    var obj = new
                    {
                        ok = "true"
                    };

                    return(Json(obj, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    ViewBag.cg1 = "SORRY!!!上传失败!!!请用.jpg/.gif/.png的照片上传。";
                    return(View());
                }
            }
            else
            {
                PictureClass pc   = db.PictureClass.Find(ID);
                string       mrxc = "默认相册";
                bool         flag = (mrxc == pc.picClsTitle);
                if (!flag)
                {
                    pc.picClsTitle = picClsTitle;
                }
                else
                {
                    pc.picClsTitle = mrxc;
                }
                pc.picClsAuthority = picClsAuthority;
                pc.picClsDescribe  = picClsDescribe;
                pc.uAccount        = account;

                db.SaveChanges();
                var obj = new
                {
                    ok = "true"
                };
                return(Json(obj, JsonRequestBehavior.AllowGet));
            }
        }
        public WorkOrderClass ToClass(WorkOrder workOrder)
        {
            #region Units
            var unitClasses = new List <UnitClass>();
            foreach (var unit in workOrder.Order.Units)
            {
                var productClasses = new List <ProductClass>();
                foreach (var product in unit.Products)
                {
                    var remarks = new List <string>();
                    foreach (var remarkComment in product.Remarks)
                    {
                        remarks.Add(remarkComment);
                    }

                    var safetyRemarks = new List <string>();
                    foreach (var safetyRemarkComment in product.SafetyRemarks)
                    {
                        safetyRemarks.Add(safetyRemarkComment);
                    }

                    var notes = new List <string>();
                    foreach (var noteComment in product.Notes)
                    {
                        notes.Add(noteComment);
                    }

                    var productClass = new ProductClass()
                    {
                        Id = product.Id,

                        ConfigurationCode        = product.Configuration.Code,
                        ConfigurationDescription = product.Configuration.Description,
                        ConfigurationQuantity    = product.Configuration.Quantity,
                        ConfigurationUnitType    = product.Configuration.UnitType,
                        ConfigurationNetPerUnit  = product.Configuration.NetPerUnit,
                        ConfigurationNetPerUnitAlwaysDifferent = product.Configuration.NetPerUnitAlwaysDifferent,
                        ConfigurationGrossPerUnit = product.Configuration.GrossPerUnit,

                        Remarks       = remarks,
                        SafetyRemarks = safetyRemarks,
                        Notes         = notes,

                        Code                 = product.Code,
                        Customer             = product.Customer,
                        Arrival              = product.Arrival,
                        Article              = product.Article,
                        ArticlePackagingCode = product.ArticlePackagingCode,
                        Name                 = product.Name,
                        Gtin                 = product.Gtin,
                        ProductType          = product.ProductType,
                        MaterialType         = product.MaterialType,
                        Color                = product.Color,
                        Shape                = product.Shape,
                        Lotbatch             = product.Lotbatch,
                        Lotbatch2            = product.Lotbatch2,
                        ClientReference      = product.ClientReference,
                        ClientReference2     = product.ClientReference2,
                        BestBeforeDate       = product.BestBeforeDate,
                        DateFifo             = product.DateFifo,
                        CustomsDocument      = product.CustomsDocument,
                        StorageStatus        = product.StorageStatus,
                        Stackheight          = product.Stackheight,
                        Length               = product.Length,
                        Width                = product.Width,
                        Height               = product.Height,
                        OriginalContainer    = product.OriginalContainer,
                        Quantity             = product.Quantity,
                        WeightNet            = product.WeightNet,
                        WeightGross          = product.WeightGross
                    };
                    productClasses.Add(productClass);
                }


                var unitClass = new UnitClass()
                {
                    Id = unit.Id,

                    LocationWarehouse = unit.Location.Warehouse,
                    LocationGate      = unit.Location.Gate,
                    LocationRow       = unit.Location.Row,
                    LocationPosition  = unit.Location.Position,

                    GroupKey         = unit.Group.Key,
                    GroupWeightNet   = unit.Group.WeightNet,
                    GroupWeightGross = unit.Group.WeightGross,

                    MixedKey          = unit.Mixed.Key,
                    MixedPalletNumber = unit.Mixed.PalletNumber,

                    Units    = unit.Units,
                    UnitType = unit.Type.Name,
                    Quantity = unit.Quantity,

                    WeightNet   = unit.WeightNet,
                    WeightGross = unit.WeightGross,

                    IsPartial    = unit.IsPartial,
                    PalletNumber = unit.PalletNumber,
                    SsccNumber   = unit.SsccNumber,

                    Products = productClasses
                };
                unitClasses.Add(unitClass);
            }

            #endregion

            var extraActivityClasses = new List <ExtraActivityClass>();
            foreach (var product in workOrder.Order.Operation.ExtraActivities)
            {
                var extraActivitiyClass = new ExtraActivityClass()
                {
                    Code        = product.Code,
                    Activity    = product.Activity,
                    Description = product.Description,
                    IsExecuted  = product.IsExecuted,
                    Quantity    = product.Quantity,
                    Remark      = product.Remark,
                };
                extraActivityClasses.Add(extraActivitiyClass);
            }

            var operationalRemarks = new List <string>();
            foreach (var operationalRemark in workOrder.Order.Operation.OperationalRemarks)
            {
                operationalRemarks.Add(operationalRemark);
            }

            var handledUnitClasses = new List <HandledUnitClass>();
            foreach (var handledUnit in workOrder.Operational.HandledUnits)
            {
                var goodClasses = new List <GoodClass>();
                foreach (var good in handledUnit.Goods)
                {
                    var goodClass = new GoodClass()
                    {
                        Id = good.Id,

                        ConfigurationCode        = good.Configuration.Code,
                        ConfigurationDescription = good.Configuration.Description,
                        ConfigurationQuantity    = good.Configuration.Quantity,
                        ConfigurationUnitType    = good.Configuration.UnitType,
                        ConfigurationNetPerUnit  = good.Configuration.NetPerUnit,
                        ConfigurationNetPerUnitAlwaysDifferent = good.Configuration.NetPerUnitAlwaysDifferent,
                        ConfigurationGrossPerUnit = good.Configuration.GrossPerUnit,

                        Code                 = good.Code,
                        Customer             = good.Customer,
                        Arrival              = good.Arrival,
                        Article              = good.Article,
                        ArticlePackagingCode = good.ArticlePackagingCode,
                        Name                 = good.Name,
                        Gtin                 = good.Gtin,
                        ProductType          = good.ProductType,
                        MaterialType         = good.MaterialType,
                        Color                = good.Color,
                        Shape                = good.Shape,
                        Lotbatch             = good.Lotbatch,
                        Lotbatch2            = good.Lotbatch2,
                        ClientReference      = good.ClientReference,
                        ClientReference2     = good.ClientReference2,
                        BestBeforeDate       = good.BestBeforeDate,
                        DateFifo             = good.DateFifo,
                        CustomsDocument      = good.CustomsDocument,
                        StorageStatus        = good.StorageStatus,
                        Stackheight          = good.Stackheight,
                        Length               = good.Length,
                        Width                = good.Width,
                        Height               = good.Height,
                        OriginalContainer    = good.OriginalContainer,
                        Quantity             = good.Quantity,
                        WeightNet            = good.WeightNet,
                        WeightGross          = good.WeightGross
                    };
                    goodClasses.Add(goodClass);
                }

                var handledUnitClass = new HandledUnitClass()
                {
                    Id = handledUnit.Id,

                    SourceUnitId = handledUnit.SourceUnit.Id,

                    OperantId    = handledUnit.Operant.Id,
                    OperantLogin = handledUnit.Operant.Login,

                    HandledOn = handledUnit.HandledOn,

                    LocationWarehouse = handledUnit.Location.Warehouse,
                    LocationGate      = handledUnit.Location.Gate,
                    LocationRow       = handledUnit.Location.Row,
                    LocationPosition  = handledUnit.Location.Position,

                    Units    = handledUnit.Units,
                    UnitType = handledUnit.Type.Name,
                    Quantity = handledUnit.Quantity,

                    WeightNet   = handledUnit.WeightNet,
                    WeightGross = handledUnit.WeightGross,

                    IsPartial    = handledUnit.IsPartial,
                    IsMixed      = handledUnit.IsMixed,
                    PalletNumber = handledUnit.PalletNumber,
                    SsccNumber   = handledUnit.SsccNumber,

                    Products = goodClasses
                };


                handledUnitClasses.Add(handledUnitClass);
            }

            var remarkClasses = new List <RemarkClass>();
            foreach (var remark in workOrder.Operational.Remarks)
            {
                var remarkClass = new RemarkClass()
                {
                    OperantId    = remark.Operant.Id,
                    OperantLogin = remark.Operant.Login,
                    CreatedOn    = remark.CreatedOn,
                    Text         = remark.Text
                };
                remarkClasses.Add(remarkClass);
            }

            var pictureClasses = new List <PictureClass>();
            foreach (var picture in workOrder.Operational.Pictures)
            {
                var pictureClass = new PictureClass()
                {
                    OperantId    = picture.Operant.Id,
                    OperantLogin = picture.Operant.Login,
                    CreatedOn    = picture.CreatedOn,
                    Name         = picture.Name
                };
                pictureClasses.Add(pictureClass);
            }

            var inputClasses = new List <InputClass>();
            foreach (var input in workOrder.Operational.Inputs)
            {
                var inputClass = new InputClass()
                {
                    OperantId    = input.Operant.Id,
                    OperantLogin = input.Operant.Login,
                    CreatedOn    = input.CreatedOn,
                    Property     = input.Property,
                    Value        = input.Value
                };
                inputClasses.Add(inputClass);
            }

            var workOrderClass = new WorkOrderClass()
            {
                Id          = workOrder.Id,
                Version     = workOrder.Version,
                UserCreated = workOrder.UserCreated,
                CreatedOn   = workOrder.CreatedOn,

                OrderNumber = workOrder.Order.Number,

                OrderOriginSource      = workOrder.Order.Origin.Source,
                OrderOriginEntryNumber = workOrder.Order.Origin.EntryNumber,

                OrderCustomerCode           = workOrder.Order.Customer.Code,
                OrderCustomerProductionSite = workOrder.Order.Customer.ProductionSite,
                OrderCustomerReference1     = workOrder.Order.Customer.Reference1,
                OrderCustomerReference2     = workOrder.Order.Customer.Reference2,
                OrderCustomerReference3     = workOrder.Order.Customer.Reference3,
                OrderCustomerReference4     = workOrder.Order.Customer.Reference4,
                OrderCustomerReference5     = workOrder.Order.Customer.Reference5,

                OrderCustomsCertificateOfOrigin = workOrder.Order.Customs.CertificateOfOrigin,
                OrderCustomsDocumentName        = workOrder.Order.Customs.Document.Name,
                OrderCustomsDocumentNumber      = workOrder.Order.Customs.Document.Number,
                OrderCustomsDocumentOffice      = workOrder.Order.Customs.Document.Office,
                OrderCustomsDocumentDate        = workOrder.Order.Customs.Document.Date,


                OrderTransportKind                     = workOrder.Order.Transport.Kind,
                OrderTransportType                     = workOrder.Order.Transport.Type,
                OrderTransportDriverName               = workOrder.Order.Transport.Driver.Name,
                OrderTransportDriverWait               = workOrder.Order.Transport.Driver.Wait.ToString(),
                OrderTransportDeliveryEta              = workOrder.Order.Transport.Delivery.Eta,
                OrderTransportDeliveryLta              = workOrder.Order.Transport.Delivery.Lta,
                OrderTransportDeliveryPlace            = workOrder.Order.Transport.Delivery.Place,
                OrderTransportDeliveryReference        = workOrder.Order.Transport.Delivery.Reference,
                OrderTransportLoadingEta               = workOrder.Order.Transport.Loading.Eta,
                OrderTransportLoadingLta               = workOrder.Order.Transport.Loading.Lta,
                OrderTransportLoadingPlace             = workOrder.Order.Transport.Loading.Place,
                OrderTransportLoadingReference         = workOrder.Order.Transport.Loading.Reference,
                OrderTransportTruckLicensePlateTruck   = workOrder.Order.Transport.Truck.LicensePlateTruck,
                OrderTransportTruckLicensePlateTrailer = workOrder.Order.Transport.Truck.LicensePlateTrailer,
                OrderTransportContainerFreeUntilOnTerminalShippingLine = workOrder.Order.Transport.Container.FreeUntilOnTerminal.ShippingLine,
                OrderTransportContainerFreeUntilOnTerminalCustomer     = workOrder.Order.Transport.Container.FreeUntilOnTerminal.Customer,
                OrderTransportContainerNumber         = workOrder.Order.Transport.Container.Number,
                OrderTransportContainerLocation       = workOrder.Order.Transport.Container.Location,
                OrderTransportContainerStackLocation  = workOrder.Order.Transport.Container.StackLocation,
                OrderTransportRailcarNumber           = workOrder.Order.Transport.Railcar.Number,
                OrderTransportArdReference1           = workOrder.Order.Transport.Ard.Reference1,
                OrderTransportArdReference2           = workOrder.Order.Transport.Ard.Reference2,
                OrderTransportArdReference3           = workOrder.Order.Transport.Ard.Reference3,
                OrderTransportArdReference4           = workOrder.Order.Transport.Ard.Reference4,
                OrderTransportArdReference5           = workOrder.Order.Transport.Ard.Reference5,
                OrderTransportArdReference6           = workOrder.Order.Transport.Ard.Reference6,
                OrderTransportArdReference7           = workOrder.Order.Transport.Ard.Reference7,
                OrderTransportArdReference8           = workOrder.Order.Transport.Ard.Reference8,
                OrderTransportArdReference9           = workOrder.Order.Transport.Ard.Reference9,
                OrderTransportArdReference10          = workOrder.Order.Transport.Ard.Reference10,
                OrderTransportArrivalExpected         = workOrder.Order.Transport.Arrival.Expected,
                OrderTransportArrivalLatest           = workOrder.Order.Transport.Arrival.Latest,
                OrderTransportArrivalArrived          = workOrder.Order.Transport.Arrival.Arrived,
                OrderTransportBillOfLadingNumber      = workOrder.Order.Transport.BillOfLading.Number,
                OrderTransportBillOfLadingWeightNet   = workOrder.Order.Transport.BillOfLading.WeightNet,
                OrderTransportBillOfLadingWeightGross = workOrder.Order.Transport.BillOfLading.WeightGross,
                OrderTransportCarrierBooked           = workOrder.Order.Transport.Carrier.Booked,
                OrderTransportCarrierArrived          = workOrder.Order.Transport.Carrier.Arrived,
                OrderTransportWeighbridgeNet          = workOrder.Order.Transport.Weighbridge.Net,
                OrderTransportWeighbridgeGross        = workOrder.Order.Transport.Weighbridge.Gross,
                OrderTransportSealSeal1 = workOrder.Order.Transport.Seal.Seal1,
                OrderTransportSealSeal2 = workOrder.Order.Transport.Seal.Seal2,
                OrderTransportSealSeal3 = workOrder.Order.Transport.Seal.Seal3,
                OrderTransportAdr       = workOrder.Order.Transport.Adr,

                OrderUnits = unitClasses,

                OrderOperationPriorityCode  = workOrder.Order.Operation.Priority.Code,
                OrderOperationPriorityValue = workOrder.Order.Operation.Priority.Value,

                OrderOperationDispatchPriority = workOrder.Order.Operation.Dispatch.Priority,
                OrderOperationDispatchTo       = workOrder.Order.Operation.Dispatch.To,
                OrderOperationDispatchComment  = workOrder.Order.Operation.Dispatch.Comment,

                OrderOperationExtraActivities = extraActivityClasses,

                OrderOperationType                  = workOrder.Order.Operation.Type.Name,
                OrderOperationName                  = workOrder.Order.Operation.Name,
                OrderOperationGroup                 = workOrder.Order.Operation.Group,
                OrderOperationUnitPlanning          = workOrder.Order.Operation.UnitPlanning,
                OrderOperationTypePlanning          = workOrder.Order.Operation.TypePlanning,
                OrderOperationSite                  = workOrder.Order.Operation.Site,
                OrderOperationZone                  = workOrder.Order.Operation.Zone,
                OrderOperationOperationalDepartment = workOrder.Order.Operation.OperationalDepartment,
                OrderOperationOperationalRemarks    = operationalRemarks,
                OrderOperationDockingZone           = workOrder.Order.Operation.DockingZone,
                OrderOperationLoadingDock           = workOrder.Order.Operation.LoadingDock,
                OrderOperationProductOverview       = workOrder.Order.Operation.ProductOverview,
                OrderOperationLotbatchOverview      = workOrder.Order.Operation.LotbatchOverview,

                OperationalOperant   = workOrder.Operational.Operant,
                OperationalStatus    = workOrder.Operational.Status.Name,
                OperationalUnits     = handledUnitClasses,
                OperationalRemarks   = remarkClasses,
                OperationalPictures  = pictureClasses,
                OperationalStartedOn = workOrder.Operational.StartedOn,
                OperationalInputs    = inputClasses
            };

            return(workOrderClass);
        }