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>")); } }
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); }