Example #1
0
        public ActionResult AddBrand(BrandModel model)
        {
            try
            {
                if (model.BrandIMG != null)
                {
                    var  mpc  = new SaveImage();
                    Type type = mpc.GetType();

                    model.BrandImage = (string)type.InvokeMember("SaveImageFile",
                                                                 BindingFlags.Instance | BindingFlags.InvokeMethod |
                                                                 BindingFlags.NonPublic, null, mpc,
                                                                 new object[] { model.BrandIMG });
                    //model.BrandImage = SaveImageFile(model.BrandIMG);
                }

                using (var con = new SqlConnection(_connectionString))
                {
                    var result = con.Query <int>("Add_Modify_Delete_Brand",
                                                 new
                    {
                        BrandId = "",
                        model.BrandName,
                        model.BrandImage,
                        model.BrandDescription,
                        model.MetaKeyword,
                        model.MetaDescription,
                        model.MetaTitle,
                        model.UrlName,
                        model.Header,
                        model.Footer,
                        model.IsRepair,
                        model.IsActive,
                        model.Comments,
                        User   = CurrentUser.UserId,
                        Action = "add",
                        CurrentUser.CompanyId
                    }, commandType: CommandType.StoredProcedure).FirstOrDefault();
                    var response = new ResponseModel();
                    if (result != 0)
                    {
                        response.IsSuccess   = true;
                        response.Response    = "Successfully Added";
                        TempData["response"] = response;
                    }
                    else
                    {
                        response.IsSuccess   = true;
                        response.Response    = "Brand Name Already Exist";
                        TempData["response"] = response;
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(RedirectToAction("Brand"));
        }
        public UpdateProjectAvatar(string query, byte[] requestBody, SaveImage saveImage)
        {
            var parsedQuery  = HttpUtility.ParseQueryString(query);
            var project      = parsedQuery["project"];
            var avatarBase64 = Util.GetRequestElement(requestBody, "img");

            Debug.Print($"{project}:{avatarBase64}");
            var imageFileName = project + Path.GetFileNameWithoutExtension(Path.GetRandomFileName()) + ".png";
            var sourceFolder  = Path.Combine(Util.DataFolder, "images");
            var sourceInfo    = new DirectoryInfo(sourceFolder);

            sourceInfo.Create();
            saveImage(avatarBase64, Path.Combine(sourceFolder, imageFileName));
            var tasksDoc    = Util.LoadXmlData("tasks");
            var projectNode = tasksDoc.SelectSingleNode($"//tasks[project/@id = '{project}']");

            if (projectNode != null)
            {
                var taskNode = projectNode.SelectSingleNode($"//project[@id = '{project}']") as XmlElement;
                Debug.Assert(taskNode != null, nameof(taskNode) + " != null");
                Util.UpdateAttr(taskNode, "uri", @"images/" + imageFileName);
            }
            using (var xw = XmlWriter.Create(Util.XmlFullName("tasks"), new XmlWriterSettings {
                Indent = true
            }))
            {
                tasksDoc.Save(xw);
            }
        }
Example #3
0
        public async Task <IActionResult> SaveImage(SaveImage saveImage)
        {
            try
            {
                JwtData jwt = (JwtData)RouteData.Values["jwtData"];

                SaveImageBroker saveImageBroker = new SaveImageBroker {
                    EndPoint     = "client/saveImage",
                    FunctionName = Utilitary.postGenericBroker,
                    documentId   = jwt.UserName,
                    documentType = jwt.DocumentType
                };

                var saveImageResponse = _broker.SendBroker <JsonResponseGeneric>(saveImageBroker);

                if (saveImageResponse.CodigoError == Enums.GetEnumDescription(ResponseCode.Fail))
                {
                    return(BadRequest(new FrontStatusCode(!string.IsNullOrEmpty(saveImageResponse.DescripcionError) ? saveImageResponse.DescripcionError : "Hubo un inconveniente al tratar de actualizar la imagen del cliente")));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, string.Format($"{Enums.GetEnumDescription(ApiMessages.DefaultError)} {ex.Message} ")));
            }

            await Task.CompletedTask;

            return(Ok());
        }
Example #4
0
    /// <summary>
    /// 获取照片
    /// </summary>
    private void UploadPicture()
    {
        //获取到动态图片的Texture
        baseTexture = UIManager.instance.camera_display.mainTexture;
        //转换贴图格式
        Texture2D completeTexture2D = DataConversion.TextureToTexture2D(baseTexture);
        //创建精灵
        Sprite competeSprite = Sprite.Create(completeTexture2D, new Rect(0, 0, completeTexture2D.width, completeTexture2D.height), new Vector2(0.5f, 0.5f));

        //应用精灵到指定图片
        UIManager.instance.picture_get.sprite = competeSprite;
        //打开截图(识别已完成)
        UIManager.instance.picture_get.gameObject.SetActive(true);
        //关闭视频窗口
        UIManager.instance.camera_display.gameObject.SetActive(false);
        //转换成.jpg文件
        byte[] jpgPicture = completeTexture2D.EncodeToJPG();
        //保存图片到电脑指定目录
        //SaveImage.SaveToFile(jpgPicture);
        //保存图片到手机相册
        SaveImage.SaveToFileAndroid(jpgPicture);
        //停止相机
        //GetComponent<CameraControl>().StopCamera();
        //PlantDetectDemo();
        AdvancedGeneralDemo();
    }
        public ActionResult ValidateImages(int id)
        {
            var       postImage = db.PostImages.Find(id);
            SaveImage save      = new SaveImage();
            int       number    = 0;
            var       num       = db.SaveImages.ToList();

            foreach (var n in num)
            {
                number++;
            }
            if (number == 0)
            {
                save.SaveImageID = 0;
            }
            else
            {
                save.SaveImageID = number;
            }
            save.Image     = postImage.Image;
            save.ImagePath = postImage.ImagePath;
            db.SaveImages.Add(save);
            db.SaveChanges();



            PostImage c = db.PostImages.Find(postImage.PostImageID);

            db.PostImages.Remove(c);
            db.SaveChanges();
            return(RedirectToAction("AdminViewIndex", "PostImages"));
        }
Example #6
0
    public static void SaveBackgroundImageInfo(out SaveImage saveImage)
    {
        var objManager = GameObject.Find("ObjManager").GetComponent <ObjManager>();
        var pbic       = objManager.panelBackgroundImageControllerScript;

        saveImage = new SaveImage(objManager.imagePath, pbic.inputFieldAlpha.text, pbic.inputFieldScale.text);//存储图片路径,透明度和缩放大小
    }
Example #7
0
        public async Task <IActionResult> Create(IFormFile file, Subscriber subscriber) //Bind wcan as here before
        {
            //var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
            //var subscriber = _context.Subscriber.Where(c => c.IdentityUserId == userId).FirstOrDefault();

            if (ModelState.IsValid)
            {
                //Explain whats happening below
                SaveImage saveImg = new SaveImage(_hostingEnvironment);// !!! Why do I pass _hostingEnvironment? !!! Study hostingenv
                string    path    = await saveImg.Save(file);

                subscriber.Picture = path;
                var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
                subscriber.IdentityUserId = userId;
                _context.Add(subscriber);
                await _context.SaveChangesAsync();

                //place line sof code below anywhereyou want a text to be sent to Subscriber
                //Sending message to subscriber
                SendMessage sendMessage = new SendMessage();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdentityUserId"] = new SelectList(_context.Users, "Id", "Id", subscriber.IdentityUserId);
            return(View(subscriber));
        }
Example #8
0
        public ActionResult EditProduct(ProductModel model)
        {
            var SessionModel = Session["User"] as SessionModel;

            using (var con = new SqlConnection(_connectionString))
            {
                if (model.ProductImg != null)
                {
                    var  mpc  = new SaveImage();
                    Type type = mpc.GetType();
                    model.ProductImage = (string)type.InvokeMember("SaveImageFile",
                                                                   BindingFlags.Instance | BindingFlags.InvokeMethod |
                                                                   BindingFlags.NonPublic, null, mpc,
                                                                   new object[] { model.ProductImg });
                }
                var finalValue = "";
                if (model.ProductColor != null)
                {
                    finalValue = string.Join(",", model.ProductColor);
                }
                var result = con.Query <int>("Add_Edit_Delete_Products",
                                             new
                {
                    ProductColor = finalValue,
                    model.ProductId,
                    model.CategoryID,
                    Brand_ID = model.BrandID,
                    model.SubCatId,
                    model.ProductName,
                    model.AlternateProductName,
                    model.MRP,
                    model.MarketPrice,
                    model.TUPC,
                    model.ProductImage,
                    model.IsRepair,
                    model.IsActive,
                    model.Comments,
                    User   = SessionModel.UserId,
                    Action = "edit",
                    SessionModel.CompanyId
                }, commandType: CommandType.StoredProcedure).FirstOrDefault();
                var response = new ResponseModel();
                if (result == 2)
                {
                    response.IsSuccess   = true;
                    response.Response    = "Product Updated Successfully";
                    TempData["response"] = response;
                }
                else
                {
                    response.IsSuccess   = true;
                    response.Response    = "Product Not Updated ";
                    TempData["response"] = response;
                }
                return(RedirectToAction("Product", "Master"));
            }
        }
Example #9
0
 public void UploadImages(IEnumerable <ImageDTO> items)
 {
     foreach (var element in items)
     {
         Uow.Images.Create(new Image {
             Name = element.Name, Content = SaveImage.Save(element.Content), Id = element.Id, EventId = element.EventId
         });
     }
     Uow.Save();
 }
Example #10
0
        private ImageSource GetSelectedImage()
        {
            var pointCanvas = SaveImage.PointFromScreen(new System.Windows.Point(0, 0));
            var bitmap      = new Bitmap(_size.Width, _size.Height);

            using (Graphics g = Graphics.FromImage(bitmap))
            {
                g.CopyFromScreen(-1 * (int)pointCanvas.X, -1 * (int)pointCanvas.Y, 0, 0, bitmap.Size);
            }
            return(ImageSourceForBitmap(bitmap));
        }
Example #11
0
        /// <summary>
        /// Pops up the Save Image dialog
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SaveImageButton_Click(object sender, EventArgs e)
        {
            SaveImage dlg = new SaveImage();

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                MainChart.SaveImage(dlg.ImageSize, dlg.FileName, dlg.ImageFormat);
            }

            MainChart.Focus();
            dlg.Dispose();
        }
Example #12
0
 private static void AddNewAvatar(SaveImage saveImage, string avatarBase64, string userId, XmlElement userName)
 {
     if (!string.IsNullOrEmpty(avatarBase64) && avatarBase64.Contains(","))              // file names have no commas but base64 data has comma separated fields.
     {
         var sourceFolder = Path.Combine(Util.DataFolder, "images");
         var sourceInfo   = new DirectoryInfo(sourceFolder);
         sourceInfo.Create();
         var info          = new DirectoryInfo(sourceFolder).GetFiles(userId + "*.png");
         var imageFileName = $"{userId}{info.Length + 1}.png";
         saveImage(avatarBase64, Path.Combine(sourceFolder, imageFileName));
         AddAvatarUri("images/" + imageFileName, userName);
     }
 }
Example #13
0
    public void SaveImage()
    {
        if (!Directory.Exists(filePath))
        {
            Directory.CreateDirectory(filePath);
        }
        SaveImage si = new SaveImage();

        si.images = imageSource.sprite.texture;
        var bytes = si.images.EncodeToPNG();

        File.WriteAllBytes(filePath + imgFiles + ifName.text + imgExtension, bytes);
    }
Example #14
0
        public override void EntitySanitize(Product entity)
        {
            var category = MongoDatabase.GetCollection <Category>().FindOne(Query <Category> .EQ(x => x.Name, entity.AuxiliaryProperties?.CategoryName));

            if (category == null)
            {
                category    = new Category(entity.AuxiliaryProperties.CategoryName);
                category.Id = MongoDatabase.GetCollection <Category>().Add(category);
            }

            entity.CategoryId         = category.Id;
            entity.Image              = SaveImage.SaveListResolutions(entity.AuxiliaryProperties?.PictureBase64);
            entity.NameWithoutAccents = entity.Name.RemoveCharactersWithAccent();
        }
Example #15
0
        private void Btn_SelectEntity_Click(object sender, EventArgs e)
        {
            try
            {
                var sPoint = new Point3d();
                var ePoint = new Point3d();
                if (string.IsNullOrEmpty(txt_SymbolSetName.Text.Trim()))
                {
                    lal_tip.Text = "请输入模版名称!";
                    txt_SymbolSetName.Focus();
                    return;
                }
                //选中的实体
                var objIds = PublicMethod.Instance.SelectEntities(ref sPoint, ref ePoint);

                if (objIds != null)
                {
                    if (objIds.Count() <= 120)
                    {
                        if (ePoint.X == 0 && ePoint.Y == 0)
                        {
                            return;
                        }
                        //获取图片的保存路径
                        imgPath = GetImgPath();
                        //生成图片
                        SaveImage.WindowScreenShot(sPoint, ePoint, imgPath);
                        //显示图片
                        pictureBox1.Load(imgPath);
                        //高亮显示选择的实体对象
                        HighlightEntity(objIds);
                        //刷新屏幕
                        Application.UpdateScreen();
                        lal_EntityCount.ForeColor  = Color.Black;
                        lal_EntityCount.Text       = string.Format("已选择{0}个对象", objCollection.Count);
                        txt_SymbolSetName.ReadOnly = true;
                    }
                    else
                    {
                        MessageBox.Show("选择实体过多(不多于120个设备),请重新选择!");
                    }
                }
            }
            catch (Autodesk.AutoCAD.Runtime.Exception exception)
            {
                PublicMethod.Instance.Editor.WriteMessage(exception.Message);
            }
        }
Example #16
0
        public ActionResult EditBrand(BrandModel model)
        {
            using (var con = new SqlConnection(_connectionString))
            {
                if (model.BrandIMG != null)
                {
                    var  mpc  = new SaveImage();
                    Type type = mpc.GetType();

                    model.BrandImage = (string)type.InvokeMember("SaveImageFile",
                                                                 BindingFlags.Instance | BindingFlags.InvokeMethod |
                                                                 BindingFlags.NonPublic, null, mpc,
                                                                 new object[] { model.BrandIMG });
                }

                var result = con.Query <int>("Add_Modify_Delete_Brand"
                                             , new
                {
                    model.BrandId,
                    model.BrandName,
                    model.BrandImage,
                    model.BrandDescription,
                    model.IsRepair,
                    model.IsActive,
                    model.Comments,
                    model.MetaKeyword,
                    model.MetaDescription,
                    model.MetaTitle,
                    model.UrlName,
                    model.Header,
                    model.Footer,
                    User   = CurrentUser.UserId,
                    Action = "edit",
                    CurrentUser.CompanyId
                },
                                             commandType: CommandType.StoredProcedure).FirstOrDefault();
                var response = new ResponseModel();
                if (result == 2)
                {
                    response.IsSuccess   = true;
                    response.Response    = "Updated Successfully";
                    TempData["response"] = response;
                }

                return(RedirectToAction("Brand", "Master"));
            }
        }
Example #17
0
 public void Update(GameImage gameImage)
 {
     try
     {
         SaveImage saveImage = unitOfWork.Repository <SaveImage>().GetById(gameImage.SaveId);
         saveImage.Type      = gameImage.Type;
         saveImage.SizeX     = gameImage.SizeX;
         saveImage.SizeY     = gameImage.SizeY;
         saveImage.Iteration = gameImage.Iteration;
         unitOfWork.Repository <SaveImage>().Update(saveImage);
         unitOfWork.Commit();
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Example #18
0
        public static Texture2D GetTextureFromSaveImage(SaveImage image, TextureFormat format = TextureFormat.ARGB32)
        {
            DaggerfallUnity dfUnity = DaggerfallUnity.Instance;

            if (!dfUnity.IsReady)
            {
                return(null);
            }

            DFBitmap  bitmap  = image.GetDFBitmap();
            Texture2D texture = new Texture2D(bitmap.Width, bitmap.Height, format, false);

            texture.SetPixels32(image.GetColor32(bitmap, 0));
            texture.Apply(false, true);
            texture.filterMode = DaggerfallUI.Instance.GlobalFilterMode;

            return(texture);
        }
Example #19
0
        private static void SaveImageToFile(BitmapSource img)
        {
            var dialog = new SaveFileDialog
            {
                Title  = "Zapisz obraz do pliku",
                Filter = "Obraz PNG (*.png)|*.png|" + "Obraz JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" +
                         "Obraz BMP (*.bmp)|*.bmp|" +
                         "Obraz GIF(*.gif)|*.gif|" + "Obraz TIFF(*.tiff)|*.tiff"
            };

            if (dialog.ShowDialog() != true)
            {
                return;
            }
            var name = dialog.FileName;
            var type = dialog.FilterIndex;

            switch (type)
            {
            case 1:
                SaveImage.SaveToPng(img, name);
                break;

            case 2:
                SaveImage.SaveToJpeg(img, name);
                break;

            case 3:
                SaveImage.SaveToBmp(img, name);
                break;

            case 4:
                SaveImage.SaveToGif(img, name);
                break;

            case 5:
                SaveImage.SaveToTiff(img, name);
                break;

            default:
                break;
            }
        }
Example #20
0
 public void Add(GameImage gameImage)
 {
     try
     {
         if (unitOfWork.Repository <SaveImage>().GetById(gameImage.SaveId) != null)
         {
             Update(gameImage);
             return;
         }
         SaveImage saveImage = new SaveImage()
         {
             Type = gameImage.Type, SizeX = gameImage.SizeX, SizeY = gameImage.SizeY, Iteration = gameImage.Iteration
         };
         unitOfWork.Repository <SaveImage>().Add(saveImage);
         unitOfWork.Commit();
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Example #21
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public async void ConfigureServices(IServiceCollection services)
        {
            //Allow Cors access from front end
            services.AddCors(options =>
            {
                options.AddPolicy(name: "AllowSpecificOrigins",
                                  builder =>
                {
                    builder.WithOrigins("http://localhost:4200",
                                        "localhost:4200").AllowAnyHeader();
                });
            });
            services.AddSingleton <IConfiguration>(Configuration);
            services.AddDbContext <DelectableVillainyContext>(options =>
                                                              options.UseSqlServer(Configuration.GetConnectionString("VillainDBConnectionString")));
            //add Json format support
            services.AddControllersWithViews().AddNewtonsoftJson();
            await SeedDevDb();

            await SaveImage.SaveImageToDbAsync();
        }
Example #22
0
	/// <summary>
	/// Save all the downloaded element of a route to the device disk
	/// </summary>
	/// <param name="bf">to format the element</param>
	/// <param name="rootPath">root folder path to save the element</param>
	/// <returns>to wait for the end of the download</returns>
	private IEnumerator SaveElement(BinaryFormatter bf, string rootPath)
	{
		while (download.toDownload.Count > 0 || download.isWorking)
		{
			yield return new WaitForSeconds(0.1f);
		}

		foreach (ArObject a in data.arObjects.Values)
		{
			if (a.GetComponent<TextMesh>() != null)
			{
				SaveText s = new SaveText(a.GetComponent<TextMesh>().text);
				SaveToDisk(s, rootPath + Data.textPath + a.id + ".dat", bf);
			}
			else if (a.GetComponent<MtlImporter>() != null)
			{
				SaveObject3D s = new SaveObject3D(a.GetComponent<MtlImporter>());
				SaveToDisk(s, rootPath + Data.objPath + a.id + ".dat", bf);
			}
			else if (a.GetComponent<MeshRenderer>() != null)
			{
				SaveImage s = new SaveImage(a.GetComponent<MeshRenderer>().material.mainTexture, a.transform);
				SaveToDisk(s, rootPath + Data.imagePath + a.id + ".dat", bf);
			}
		}

		foreach (KeyValuePair<string, string> p in data.mtl)
		{
			SaveToDisk(p.Value, rootPath + Data.mtlPath + p.Key + ".dat", bf);
		}

		foreach (KeyValuePair<string, Texture2D> p in data.textures)
		{
			SaveToDisk(p.Value.EncodeToPNG(), rootPath + Data.texturePath + p.Key + ".dat", bf);
		}
		data.DeleteArElement();

		ToolBox.Instance.loadingScreen.enable(false);
	}
        public ActionResult Edit([Bind(Include = "PostImageID,Image,ImagePath")] PostImage postImage)
        {
            if (ModelState.IsValid)
            {
                SaveImage save   = new SaveImage();
                int       number = 0;
                var       num    = db.SaveImages.ToList();
                foreach (var n in num)
                {
                    number++;
                }
                if (number == 0)
                {
                    save.SaveImageID = 0;
                }
                else
                {
                    save.SaveImageID = number;
                }
                save.Image     = postImage.Image;
                save.ImagePath = postImage.ImagePath;
                db.SaveImages.Add(save);
                db.SaveChanges();



                PostImage c = db.PostImages.Find(postImage.PostImageID);
                db.PostImages.Remove(c);
                db.SaveChanges();
                return(RedirectToAction("Index", "PostImages"));

                //db.Entry(postImage).State = EntityState.Modified;
                //db.SaveChanges();
                //return RedirectToAction("Index");
            }
            return(View(postImage));
        }
Example #24
0
        public void Delete(int id)
        {
            try
            {
                IRepository <SaveImage> repo = unitOfWork.Repository <SaveImage>();
                SaveImage game = null;

                if (repo != null)
                {
                    game = unitOfWork.Repository <SaveImage>().GetById(id);
                }

                if (game != null)
                {
                    repo.Delete(game);
                }

                unitOfWork.Commit();
            }
            catch (Exception ex)
            {
                throw;
            }
        }
 protected virtual void OnSaveImage(string selectedFile)
 {
     SaveImage?.Invoke(selectedFile);
 }
Example #26
0
 public override void PostInitialise()
 {
     getDataFolderFunc = Substrate.GetSharedFunction <GetDataFolder>(Constants.SharedFuncGetDataFolder);
     saveImageFunc     = Substrate.GetSharedFunction <SaveImage>(Constants.SharedFuncSaveImage);
 }
        public Object AddFeedback([FromBody] FeedbackData PostData)
        {
            ResultData result = new ResultData();

            using (SqlConnection sqlconnection = new SqlConnection(conString))
            {
                bool flag = true;
                FeedbackBaseService service  = new FeedbackBaseService(sqlconnection);
                List <FeedbackBase> BaseList = service.GetOrderInfoByWhere(" where OrderNo='" + PostData.OrderNo + "'");
                if (sqlconnection.State == ConnectionState.Closed)
                {
                    sqlconnection.Open();
                }
                SqlTransaction transaction = sqlconnection.BeginTransaction();
                try
                {
                    FeedbackBase feedbackbase = new FeedbackBase();
                    feedbackbase.OrderNo     = PostData.OrderNo;
                    feedbackbase.Model       = PostData.Model;
                    feedbackbase.FeedbackMan = PostData.FeedbackMan;
                    //feedbackbase.FeedbackTime = DateTime.Now;
                    feedbackbase.Qty           = PostData.Qty;
                    feedbackbase.WorkProcedure = PostData.WorkProcedure;
                    feedbackbase.BatchNo       = PostData.BatchNo;
                    feedbackbase.EquipmentName = PostData.EquipmentName;
                    feedbackbase.EquipmentNo   = PostData.EquipmentNo;
                    feedbackbase.ProductClass  = PostData.ProductClass;
                    if (PostData.FeedbackTime == "")
                    {
                        feedbackbase.FeedbackTime = DateTime.Now;
                    }
                    else
                    {
                        feedbackbase.FeedbackTime = Convert.ToDateTime(PostData.FeedbackTime);
                    }

                    feedbackbase.Status       = PostData.Status;
                    feedbackbase.ProblemLevel = PostData.ProblemLevel;
                    //FeedbackBaseService service = new FeedbackBaseService(sqlconnection);
                    //List<FeedbackBase> BaseList= service.GetOrderInfoByWhere(" where OrderNo='" + PostData.OrderNo + "'",transaction);
                    if (BaseList != null && BaseList.Count > 0)
                    {
                        flag = service.Delete(PostData.OrderNo, transaction);
                    }
                    if (!Directory.Exists(SavePath))
                    {
                        Directory.CreateDirectory(SavePath);
                    }
                    if (service.AddFeedbackBase(feedbackbase, transaction))
                    {
                        FeedbackExProblemService PService = new FeedbackExProblemService(sqlconnection);
                        FeedbackExReasonService  RService = new FeedbackExReasonService(sqlconnection);
                        BllProductCard           BllCard  = new BllProductCard(sqlconnection);
                        FeedbackExProblem        Problem  = new FeedbackExProblem();
                        FeedbackExReason         Reason   = new FeedbackExReason();
                        foreach (var list in PostData.ReasonData)
                        {
                            if (list.ReasonType != "" && list.ReasonDetails != "")
                            {
                                Reason.ReasonType    = list.ReasonType;
                                Reason.ReasonDetails = list.ReasonDetails;
                                Reason.OrderNo       = PostData.OrderNo;
                                if (!RService.AddReason(Reason, transaction))
                                {
                                    flag = false;
                                    break;
                                }
                            }
                        }
                        foreach (var list in PostData.ProblemData)
                        {
                            if (list.CodeString != "" || list.PicturePath != "" || list.ProblemDetails != "")
                            {
                                Problem.CodeString = list.CodeString;
                                Problem.OrderNo    = PostData.OrderNo;
                                string PicturePath = list.PicturePath;
                                string filePath    = "";
                                if (PicturePath != "" && PicturePath != null)
                                {
                                    var chrPath = PicturePath.Split('|');
                                    for (int iPath = 0; iPath < chrPath.Length; iPath++)
                                    {
                                        if (chrPath[iPath].Contains("base64"))
                                        {
                                            SaveImage save     = new SaveImage();
                                            string    fileName = DateTime.Now.Ticks.ToString();
                                            save.SaveInageForBase(chrPath[iPath].Split(',')[1], SavePath, fileName);
                                            filePath = filePath + "ProblemPicture/" + fileName + ".png" + ",";
                                        }
                                        else if (chrPath[iPath] != "")
                                        {
                                            string tempPath = "";
                                            for (var i = 0; i < chrPath[iPath].Split('/').Length; i++)
                                            {
                                                if (i >= 3)
                                                {
                                                    tempPath = tempPath + chrPath[iPath].Split('/')[i] + "/";
                                                }
                                            }
                                            if (tempPath != "")
                                            {
                                                tempPath = tempPath.Substring(0, tempPath.LastIndexOf("/"));
                                                filePath = filePath + tempPath + ",";
                                            }
                                        }
                                    }
                                }
                                if (filePath != "")
                                {
                                    filePath = filePath.Substring(0, filePath.LastIndexOf(","));
                                }

                                Problem.PicturePath    = filePath;
                                Problem.ProblemDetails = list.ProblemDetails;
                                if (!PService.AddProblem(Problem, transaction))
                                {
                                    flag = false;
                                    break;
                                }
                            }
                        }
                        foreach (var list in PostData.CardList)
                        {
                            list.FKOrderNo = PostData.OrderNo;
                            if (!BllCard.InsertCard(list, transaction))
                            {
                                flag = false;
                                break;
                            }
                        }
                        if (PostData.IfQC)
                        {
                            FeedbackExHandleService BllHandler = new FeedbackExHandleService(sqlconnection);
                            FeedbackExHandle        Handler    = new FeedbackExHandle();
                            Handler.HandleMan        = PostData.HandleMan;
                            Handler.HandleNote       = PostData.HandleNote;
                            Handler.HandleSuggestion = PostData.HandleSuggestion;
                            Handler.HandleTime       = DateTime.Now;
                            Handler.QualityClass     = PostData.QualityClass;
                            Handler.OrderNo          = PostData.OrderNo;
                            if (!BllHandler.AddHandle(Handler, transaction))
                            {
                                flag = false;
                            }
                        }
                        if (flag)
                        {
                            transaction.Commit();
                            result.ErrMsg = "";
                            result.Result = true;
                            return(result);
                        }
                        else
                        {
                            transaction.Rollback();
                            result.ErrMsg = "反馈失败";
                            result.Result = false;
                            return(result);
                        }
                    }
                    else
                    {
                        transaction.Rollback();
                        result.ErrMsg = "反馈失败";
                        result.Result = false;
                        return(result);
                    }
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    result.Result = false;
                    if (ex.Message.Contains("重复键"))
                    {
                        result.ErrMsg = "已存在相同的单号,编码不能重复添加";
                    }
                    else
                    {
                        result.ErrMsg = ex.Message;
                    }
                    return(result);
                }
            }
        }
Example #28
0
        public UpdateUser(string query, byte[] requestBody = null, SaveImage saveImage = null)
        {
            var parsedQuery  = HttpUtility.ParseQueryString(query);
            var user         = parsedQuery["user"];
            var password     = parsedQuery["password"];
            var role         = parsedQuery["role"];
            var project      = parsedQuery["project"];
            var name         = parsedQuery["name"];
            var uilang       = parsedQuery["uilang"];
            var font         = parsedQuery["font"];
            var fontsize     = parsedQuery["fontsize"];
            var playpause    = parsedQuery["playpause"];
            var back         = parsedQuery["back"];
            var forward      = parsedQuery["forward"];
            var slower       = parsedQuery["slower"];
            var faster       = parsedQuery["faster"];
            var setting      = parsedQuery["setting"];
            var value        = parsedQuery["value"];
            var avatarBase64 = Util.GetRequestElement(requestBody, "img");

            Debug.Print($"{user}:{project}:{name}:{uilang}:{font}:{fontsize}:{playpause}:{back}:{forward}:{slower}:{faster}");
            var usersDoc = Util.LoadXmlData("users");
            var admin    = usersDoc.SelectSingleNode("//user[./role='administrator']");
            var userNode = usersDoc.SelectSingleNode($"//user[username/@id = '{user}']") as XmlElement;
            var userId   = !string.IsNullOrEmpty(user) ? user : name.Replace(" ", "").ToLower();

            if (userNode == null)
            {
                userNode = Util.NewChild(usersDoc.DocumentElement, "user");
                var userName = Util.NewChild(userNode, "username");
                var others   = usersDoc.SelectNodes($"//user[starts-with(username,'{userId}')]");
                Debug.Assert(others != null, nameof(others) + " != null");
                if (others.Count > 0)
                {
                    userId += $"{others.Count + 1}";
                }
                Util.NewAttr(userName, "id", userId);
                Util.NewChild(userName, "password", password);
                AddNewAvatar(saveImage, avatarBase64, userId, userName);
                if (string.IsNullOrEmpty(avatarBase64))
                {
                    Util.NewChild(userName, "avatarUri");
                }
                else
                {
                    avatarBase64 = "";
                }
                if (string.IsNullOrEmpty(role))
                {
                    role = "Transcriber";
                }
                Util.NewChild(userNode, "role", role);

                if (!string.IsNullOrEmpty(project))
                {
                    AddFontInfo("fontfamily", "SIL Charis", userNode, project, usersDoc, user);
                    AddFontInfo("fontsize", "large", userNode, project, usersDoc, user);
                }

                using (new GetDefaultUserHotKeys())
                {
                    // This method creates the GetDefaultsUserHotKeys JSON response in the api folder
                }
                var apiFolder    = Util.ApiFolder();
                var fileText     = File.ReadAllText(Path.Combine(apiFolder, "GetDefaultUserHotKeys"));
                var jsonFileText =
                    $@"{{""hotkey"":{fileText.Replace(@"""id""", @"""@id""").Replace(@"""text""", @"""#text""")}}}";
                var hotkeyNodes = JsonConvert.DeserializeXmlNode(jsonFileText, "user").SelectNodes("//hotkey");
                Debug.Assert(hotkeyNodes != null, nameof(hotkeyNodes) + " != null");
                foreach (XmlNode hotkeyNode in hotkeyNodes)
                {
                    var newHotKey = Util.NewChild(userNode, "hotkey", hotkeyNode.InnerText.ToUpper());
                    Debug.Assert(hotkeyNode.Attributes != null, "hotkeyNode.Attributes != null");
                    Util.NewAttr(newHotKey, "id", hotkeyNode.Attributes["id"].InnerText);
                }

                var defLang = admin?.SelectSingleNode("./uilang");
                if (defLang != null)
                {
                    AddUilang(defLang.InnerText, userNode, usersDoc);
                }
                AddTimer("countup", userNode, usersDoc);
                AddSpeed("100", userNode, usersDoc);
                AddProgress("bar", userNode, usersDoc);
            }
            var usernameNode = userNode.SelectSingleNode("username") as XmlElement;

            Debug.Assert(usernameNode != null, nameof(usernameNode) + " != null");
            AddUserName(name, usernameNode, usersDoc);
            AddNewAvatar(saveImage, avatarBase64, userId, usernameNode);
            var userRoleNode = userNode.SelectNodes("role") as XmlNodeList;

            Debug.Assert(userRoleNode != null, nameof(userRoleNode) + " != null");
            AddUserRole(role, userRoleNode, usernameNode, usersDoc);
            AddUilang(uilang, userNode, usersDoc);
            AddFontInfo("fontfamily", font, userNode, project, usersDoc, user);
            AddFontInfo("fontsize", fontsize, userNode, project, usersDoc, user);
            AddKeyVal("hotkey", "play-pause", playpause, userNode, usersDoc);
            AddKeyVal("hotkey", "back", back, userNode, usersDoc);
            AddKeyVal("hotkey", "forward", forward, userNode, usersDoc);
            AddKeyVal("hotkey", "slower", slower, userNode, usersDoc);
            AddKeyVal("hotkey", "faster", faster, userNode, usersDoc);
            AddKeyVal("setting", setting, value, userNode, usersDoc);
            using (var xw = XmlWriter.Create(Util.XmlFullName("users"), new XmlWriterSettings {
                Indent = true
            }))
            {
                usersDoc.Save(xw);
            }
        }
Example #29
0
 /// <summary>
 /// Muestra diferentes parametros configurables de la imagen que se va a guardar
 /// </summary>
 public void GuardarImagen()
 {
     SaveImage s = new SaveImage(Pbx.Image, true); // Creo la clase que guarda las fotos
 }
Example #30
0
        private bool DeviceOpenAll()
        {
            if (m_stDeviceList.nDeviceNum == 0)
            {
                StrErrorMsg = "无相机设备";
                return(false);
            }
            cbImage = new MyCamera.cbOutputExdelegate(ImageCallBack);
            int    nIndex;
            string UserDefinedName;

            foreach (var item in m_listUserDefinedName)
            {
                nIndex          = item.Key;
                UserDefinedName = item.Value;
                //获取选择的设备信息
                MyCamera.MV_CC_DEVICE_INFO device =
                    (MyCamera.MV_CC_DEVICE_INFO)Marshal.PtrToStructure(m_stDeviceList.pDeviceInfo[nIndex], typeof(MyCamera.MV_CC_DEVICE_INFO));

                m_dicMyCamera[nIndex] = new MyCamera();
                if (m_dicMyCamera[nIndex] == null)
                {
                    StrErrorMsg = "相机" + UserDefinedName + "对象创建失败";
                    m_dicMyCamera.Remove(nIndex);
                    return(false);
                }
                int nRet = m_dicMyCamera[nIndex].MV_CC_CreateDevice_NET(ref device);

                if (MyCamera.MV_OK != nRet)
                {
                    StrErrorMsg = "相机" + UserDefinedName + "创建设备失败";
                    m_dicMyCamera.Remove(nIndex);
                    return(false);
                }

                for (int i = 0; i < 2; i++)
                {
                    nRet = m_dicMyCamera[nIndex].MV_CC_OpenDevice_NET();
                    if (MyCamera.MV_OK != nRet)
                    {
                        StrErrorMsg = "相机" + UserDefinedName + "打开设备失败,正在尝试重连";
                        Thread.Sleep(1000);
                    }
                    else
                    {
                        break;
                    }
                }

                if (MyCamera.MV_OK != nRet)
                {
                    StrErrorMsg = "相机" + UserDefinedName + "打开设备失败(" + nRet.ToString("X") + ")";
                    m_dicMyCamera.Remove(nIndex);
                    return(false);
                }
                else
                {
                    m_pDeviceInfo[nIndex] = device;
                    //探测网络最佳包大小
                    int nPacketSize = m_dicMyCamera[nIndex].MV_CC_GetOptimalPacketSize_NET();
                    if (nPacketSize > 0)
                    {
                        nRet = m_dicMyCamera[nIndex].MV_CC_SetIntValue_NET("GevSCPSPacketSize", (uint)nPacketSize);
                        if (nRet != MyCamera.MV_OK)
                        {
                            StrErrorMsg = "相机" + UserDefinedName + "设置数据包大小失败(" + nRet.ToString("X") + ")";
                        }
                    }
                    else
                    {
                        StrErrorMsg = "相机" + UserDefinedName + "设置数据包大小失败(" + nRet.ToString("X") + ")";
                    }
                    //打开软触发模式
                    m_dicMyCamera[nIndex].MV_CC_SetEnumValue_NET("TriggerMode", (uint)MyCamera.MV_CAM_TRIGGER_MODE.MV_TRIGGER_MODE_ON);
                    m_dicMyCamera[nIndex].MV_CC_SetEnumValue_NET("TriggerSource", (uint)MyCamera.MV_CAM_TRIGGER_SOURCE.MV_TRIGGER_SOURCE_SOFTWARE);
                    ////打开实时模式
                    //m_dicMyCamera[nIndex].MV_CC_SetEnumValue_NET("TriggerMode", (uint)MyCamera.MV_CAM_TRIGGER_MODE.MV_TRIGGER_MODE_OFF);

                    m_stFrameInfo[nIndex]            = new MyCamera.MV_FRAME_OUT_INFO_EX();
                    m_dicSaveImge[nIndex]            = new SaveImage();
                    m_dicImageCallBackSignal[nIndex] = new EventWaitHandle(false, EventResetMode.AutoReset);
                    m_dicMyCamera[nIndex].MV_CC_RegisterImageCallBackEx_NET(cbImage, (IntPtr)nIndex);
                }
            }
            return(true);
        }
Example #31
0
 private void Save()
 {
     SaveImage.Save(@"G:\WhiskerImages\Gabor2\HoughJSI.png");
 }