public void BitmapToByteArray_Should_Handle_ValidObject()
        {
            var ret = ImageConverterHelper.BitmapToByteArray(Resources.ClearWindowContent_16x_Gray, ImageFormat.Png);

            Assert.NotNull(ret);
            Assert.Equal(210, ret.Length);
        }
        private void BindForm()
        {
            grpContainer.Enabled = false;
            btnSave.Enabled      = false;

            var firmInfo = _firmService.GetFrimMaster();

            if (firmInfo == null)
            {
                return;
            }

            txtName.Text           = firmInfo.FirmName;
            txtEmail.Text          = firmInfo.FirmEmail;
            txtHeaderOrSlogan.Text = firmInfo.FirmHeader;

            txtWebsite.Text               = firmInfo.FirmWebsite;
            txtVATNumber.Text             = firmInfo.FirmVATNumber;
            txtTINNumber.Text             = firmInfo.FirmTINNumber;
            txtTAX.Text                   = firmInfo.Tax.ToString();
            txtOtherTAX.Text              = firmInfo.OtherTax.ToString();
            txtTopHeader.Text             = firmInfo.FirmTopHeader;
            txtAddress.Text               = firmInfo.FirmAddress;
            txtAdditionalInformation.Text = firmInfo.FirmAdditionalInfo;

            if (firmInfo.FirmLogo != null)
            {
                picLogo.Image = ImageConverterHelper.ByteArrayToImage(firmInfo.FirmLogo);
            }
        }
Exemplo n.º 3
0
        public IHttpActionResult Put(Picture picture)
        {
            var origImage = picture.Images.First();

            if (origImage == null)
            {
                return(BadRequest("Error!"));
            }
            var imageExtension =
                ImageConverter.ImageConverter.GetImageFormat(
                    ImageConverter.ImageConverter.ByteArrayToImage(origImage.ImageData)).ToString();

            origImage.ImageExtension = imageExtension;
            var newImage100X100 = ImageConverterHelper.ResizeImage(origImage, origImage.ImageName + "1",
                                                                   imageExtension, 100, 100);
            var newImage300X300 = ImageConverterHelper.ResizeImage(origImage, origImage.ImageName + "2",
                                                                   imageExtension, 300, 300);
            var newImage700X700 = ImageConverterHelper.ResizeImage(origImage, origImage.ImageName + "3",
                                                                   imageExtension, 700, 700);

            picture.Images.Add(newImage100X100);
            picture.Images.Add(newImage300X300);
            picture.Images.Add(newImage700X700);
            var dbPicture = Mapper.Map <DbPicture>(picture);

            _pictureService.CreatePicture(dbPicture);
            return(Json(Mapper.Map <Picture>(dbPicture), new JsonSerializerSettings {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            }));
        }
        private void GenerateBarcodeTag(JewelMaster entity)
        {
            var jewelMasterDataSet = new JewelMasterDataSet();

            var barcode        = new BarcodeUtility();
            var jewelImage     = barcode.MakeBarcodeImage(entity.JewelNo);
            var jewelMasterRow = jewelMasterDataSet.Tables["JewelMaster"].NewRow();

            jewelMasterRow["JewelId"]          = entity.JewelId;
            jewelMasterRow["JewelNo"]          = entity.JewelNo;
            jewelMasterRow["StyleNo"]          = entity.StyleNo;
            jewelMasterRow["JewelDescription"] = entity.JewelDescription;
            jewelMasterRow["MetalColor"]       = entity.MetalColor;
            jewelMasterRow["ImagePath"]        = ImageExtension.GetImageName(entity.StyleNo);
            jewelMasterRow["DiamondPcs"]       = Convert.ToString(entity.DiamondPcs);
            jewelMasterRow["DiamondWt"]        = Convert.ToString(entity.DiamondWt);
            jewelMasterRow["GrsWt"]            = Convert.ToString(entity.GrsWt);
            jewelMasterRow["NetWt"]            = Convert.ToString(entity.NetWt);
            jewelMasterRow["JewelImage"]       = ImageConverterHelper.ImageToByteArray(jewelImage);

            jewelMasterDataSet.Tables["JewelMaster"].Rows.Add(jewelMasterRow);

            if (!File.Exists(Application.StartupPath + @"\" + ReportConstants.JEWELMASTERREPORTPATH))
            {
                return;
            }

            var reportDocument = new ReportDocument();

            reportDocument.Load(Application.StartupPath + @"\" + ReportConstants.JEWELMASTERREPORTPATH);
            reportDocument.SetDataSource(jewelMasterDataSet);
            crystalReportViewer1.ReportSource = reportDocument;
            crystalReportViewer1.Refresh();
        }
Exemplo n.º 5
0
        public void ShowStickerReport(IEnumerable <String> jewelNumbers)
        {
            var jewelStickerDataSet = new JewelStickerDataSet();

            foreach (var jewelNo in jewelNumbers)
            {
                var jewel = _transactionService.GetJewelStockByJewelNo(jewelNo.Trim());
                if (jewel == null)
                {
                    continue;
                }

                var jewelMasterRow = jewelStickerDataSet.Tables["JewelSticker"].NewRow();

                jewelMasterRow["JewelNumber"] = jewel.JewelNumber;
                jewelMasterRow["DesignCode"]  = jewel.DesignCode;
                jewelMasterRow["NetWeight"]   = jewel.MetalWeight;
                jewelMasterRow["GrossWeight"] = jewel.TotalWeight;
                jewelMasterRow["StoneWeight"] = jewel.StoneWeight;
                jewelMasterRow["StonePcs"]    = jewel.StonePcs;
                jewelMasterRow["JewelImage"]  = ImageConverterHelper.ImageToByteArray(ImageExtension.ResolveImage(jewel.DesignCode));

                jewelStickerDataSet.Tables["JewelSticker"].Rows.Add(jewelMasterRow);
            }

            var orderReport = new frmReport
            {
                ReportPath    = ResolveReportPath(ReportConstants.JewelStickerReport),
                ReportDataSet = jewelStickerDataSet
            };

            orderReport.Show();
        }
        public void ByteArrayToBitmap_Should_Handle_ValidObject()
        {
            var bytes = ImageConverterHelper.BitmapToByteArray(Resources.ClearWindowContent_16x_Gray, ImageFormat.Png);
            var ret   = ImageConverterHelper.ByteArrayToBitmap(bytes);

            Assert.NotNull(ret);
            Assert.Equal(16, ret.Width);
            Assert.Equal(16, ret.Height);
        }
        public static BitmapSource CreateBitmapSource(byte[] img)
        {
            if (img is null || img.Length == 0)
            {
                return(null);
            }

            var image = ImageConverterHelper.ByteArrayToBitmap(img);

            return(CreateBitmapSource(image));
        }
Exemplo n.º 8
0
        private async void GenerateAvataaars()
        {
            // generate avatar and preview
            Bitmap bmp = await avataaars.Generate();

            AvataaarsPreview.Source = ImageConverterHelper.BitmapToBitmapImage(bmp);

            // dependency properties
            Avatar        = bmp;
            Configuration = avataaars.Configuration;
        }
Exemplo n.º 9
0
        private void btnGenerateBarcode_Click(object sender, EventArgs e)
        {
            if (!SelectedJewels.Any())
            {
                MessageBox.Show(Resources.frmAllJewelsBarcodePrint_btnGenerateBarcode_Click_No_Jewel_selected_for_report_, "No Jewel selected", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            var jewelMasterDataSet = new JewelMasterDataSet();
            var barcode            = new BarcodeUtility();

            foreach (var jewel in SelectedJewels)
            {
                //Add data to crystal report.
                var jewelImage     = barcode.MakeBarcodeImage(jewel.JewelNo);
                var jewelMasterRow = jewelMasterDataSet.Tables["JewelMaster"].NewRow();

                jewelMasterRow["JewelId"]          = jewel.JewelId;
                jewelMasterRow["JewelNo"]          = jewel.JewelNo;
                jewelMasterRow["StyleNo"]          = jewel.StyleNo;
                jewelMasterRow["JewelDescription"] = jewel.JewelDescription;
                jewelMasterRow["MetalColor"]       = jewel.MetalColor;
                jewelMasterRow["ImagePath"]        = ImageExtension.GetImageName(jewel.StyleNo);
                jewelMasterRow["DiamondPcs"]       = Convert.ToString(jewel.DiamondPcs);
                jewelMasterRow["DiamondWt"]        = Convert.ToString(jewel.DiamondWt);
                jewelMasterRow["GrsWt"]            = Convert.ToString(jewel.GrsWt);
                jewelMasterRow["NetWt"]            = Convert.ToString(jewel.NetWt);
                jewelMasterRow["JewelImage"]       = ImageConverterHelper.ImageToByteArray(jewelImage);

                jewelMasterDataSet.Tables["JewelMaster"].Rows.Add(jewelMasterRow);
            }

            if (File.Exists(Application.StartupPath + @"\" + ReportConstants.JEWELMASTERREPORTPATH))
            {
                var reportDocument = new ReportDocument();
                reportDocument.Load(Application.StartupPath + @"\" + ReportConstants.JEWELMASTERREPORTPATH);

                crystalReportViewer1.ReportSource = null;
                crystalReportViewer1.ReportSource = reportDocument;
                reportDocument.SetDataSource(jewelMasterDataSet);
                crystalReportViewer1.Refresh();
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// 最小化到系统托盘
        /// </summary>
        private void InitialTray()
        {
            Visibility = Visibility.Hidden;//隐藏主窗体,
            //设置托盘
            _notifyIcon = new NotifyIcon();
            _notifyIcon.BalloonTipText = "WorkLoad is running...";
            _notifyIcon.Text           = "WorkLoad";
            _notifyIcon.Visible        = true;//托盘按钮可见

            _notifyIcon.Icon = ImageConverterHelper.BitmapConvertToIcon(Properties.Resources.defaultAvator, ImageFormat.Jpeg);
            _notifyIcon.ShowBalloonTip(1000);//气泡显示时间

            _notifyIcon.MouseClick += new System.Windows.Forms.MouseEventHandler(NotifyIcon_MouseClick);
            var exitBtn = new System.Windows.Forms.MenuItem("close");

            exitBtn.Click          += new EventHandler(ExitClick);
            _notifyIcon.ContextMenu = new System.Windows.Forms.ContextMenu(new System.Windows.Forms.MenuItem[] { exitBtn });

            //主窗口的状态变化检测
            StateChanged += Window_StateChanged;
        }
Exemplo n.º 11
0
        public void ShowBarcodeTag(IEnumerable <String> jewelNumbers)
        {
            var jewelMasterDataSet = new JewelMasterDataSet();
            var barcode            = new BarcodeUtility();

            foreach (var jewel in jewelNumbers)
            {
                var jeweltran = _transactionService.GetJewelStockByJewelNo(jewel);
                if (jeweltran == null)
                {
                    continue;
                }

                var jewelImage     = barcode.MakeBarcodeImage(jeweltran.JewelNumber);
                var jewelMasterRow = jewelMasterDataSet.Tables["JewelMaster"].NewRow();

                jewelMasterRow["JewelNo"]          = jeweltran.JewelNumber;
                jewelMasterRow["StyleNo"]          = jeweltran.DesignCode;
                jewelMasterRow["CertificateNo"]    = jeweltran.CertificateNumber;
                jewelMasterRow["JewelDescription"] = jeweltran.JewelType;
                jewelMasterRow["MetalColor"]       = jeweltran.MetalColor;
                jewelMasterRow["ImagePath"]        = ImageExtension.GetImageName(jeweltran.DesignCode);
                jewelMasterRow["DiamondPcs"]       = Convert.ToString(jeweltran.StonePcs);
                jewelMasterRow["DiamondWt"]        = Convert.ToString(jeweltran.StoneWeight);
                jewelMasterRow["GrsWt"]            = Convert.ToString(jeweltran.TotalWeight);
                jewelMasterRow["NetWt"]            = Convert.ToString(jeweltran.MetalWeight);
                jewelMasterRow["JewelImage"]       = ImageConverterHelper.ImageToByteArray(jewelImage);

                jewelMasterDataSet.Tables["JewelMaster"].Rows.Add(jewelMasterRow);
            }

            var orderReport = new frmReport
            {
                ReportPath    = ResolveReportPath(ReportConstants.JEWELMASTERREPORTPATH),
                ReportDataSet = jewelMasterDataSet
            };

            orderReport.Show();
        }
Exemplo n.º 12
0
        private void frmBarcodePrinter_Load(object sender, EventArgs e)
        {
            var jewels = FormData as TransactionLookup;

            var jewelMasterDataSet = new JewelMasterDataSet();
            var barcode            = new BarcodeUtility();

            foreach (var jewel in jewels.JewelTransactions)
            {
                var jewelImage     = barcode.MakeBarcodeImage(jewel.JewelNumber);
                var jewelMasterRow = jewelMasterDataSet.Tables["JewelMaster"].NewRow();

                jewelMasterRow["JewelNo"]          = jewel.JewelNumber;
                jewelMasterRow["CertificateNo"]    = jewel.CertificateNumber;
                jewelMasterRow["StyleNo"]          = jewel.DesignCode;
                jewelMasterRow["JewelDescription"] = jewel.JewelType;
                jewelMasterRow["MetalColor"]       = jewel.MetalColor;
                jewelMasterRow["ImagePath"]        = ImageExtension.GetImageName(jewel.DesignCode);
                jewelMasterRow["DiamondPcs"]       = Convert.ToString(jewel.StonePcs);
                jewelMasterRow["DiamondWt"]        = Convert.ToString(jewel.StoneWeight);
                jewelMasterRow["GrsWt"]            = Convert.ToString(jewel.TotalWeight);
                jewelMasterRow["NetWt"]            = Convert.ToString(jewel.MetalWeight);
                jewelMasterRow["JewelImage"]       = ImageConverterHelper.ImageToByteArray(jewelImage);

                jewelMasterDataSet.Tables["JewelMaster"].Rows.Add(jewelMasterRow);
            }

            if (File.Exists(ReportUtility.ResolveReportPath(ReportConstants.JEWELMASTERREPORTPATH)))
            {
                var reportDocument = new ReportDocument();
                reportDocument.Load(ReportUtility.ResolveReportPath(ReportConstants.JEWELMASTERREPORTPATH));

                crystalReportViewer.ReportSource = null;
                crystalReportViewer.ReportSource = reportDocument;
                reportDocument.SetDataSource(jewelMasterDataSet);
                crystalReportViewer.Refresh();
            }
        }
 public void ByteArrayToBitmap_Should_Handle_EmptyArray()
 {
     Assert.Throws <ArgumentException>(() =>
                                       ImageConverterHelper.ByteArrayToBitmap(new byte[0]));
 }
 public void ByteArrayToBitmap_Should_Handle_Null()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           ImageConverterHelper.ByteArrayToBitmap(null));
 }
Exemplo n.º 15
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (IsValid == false)
            {
                MessageBox.Show(AllErrors.ErrorMessageString(), Constants.ALERTMESSAGEHEADER);
                return;
            }
            if (txtEmail.Text != String.Empty && !Regex.IsMatch(txtEmail.Text, Constants.EMAILPATTERN))
            {
                txtEmail.Focus();
                MessageBox.Show(Resources.frmFirmMaster_btnSave_Click_Please_Enter_Valid_Email_Address_, Constants.ALERTMESSAGEHEADER);
                return;
            }

            if (!txtTAX.Text.IsEmpty() && !txtTAX.Text.IsDecimal())
            {
                MessageBox.Show(Resources.frmFirmMaster_btnSave_Click_Invalid_TAX_field, Constants.ALERTMESSAGEHEADER);
                return;
            }

            if (!txtOtherTAX.Text.IsEmpty() && !txtOtherTAX.Text.IsDecimal())
            {
                MessageBox.Show(Resources.frmFirmMaster_btnSave_Click_Invalid_Other_TAX_field, Constants.ALERTMESSAGEHEADER);
                return;
            }

            if (!txtLogo.Text.IsEmpty() && !File.Exists(txtLogo.Text))
            {
                MessageBox.Show(Resources.frmFirmMaster_btnSave_Click_Invalid_file_Logo_path_, Constants.ALERTMESSAGEHEADER);
                return;
            }

            var firmInfo = _firmService.GetFrimMaster();

            var firmMaster = new FirmMaster
            {
                FirmName           = txtName.Text,
                FirmEmail          = txtEmail.Text,
                FirmHeader         = txtHeaderOrSlogan.Text,
                FirmWebsite        = txtWebsite.Text,
                FirmVATNumber      = txtVATNumber.Text,
                FirmTINNumber      = txtTINNumber.Text,
                FirmTopHeader      = txtTopHeader.Text,
                FirmAddress        = txtAddress.Text,
                FirmAdditionalInfo = txtAdditionalInformation.Text,
                Tax      = Convert.ToDecimal(txtTAX.Text),
                OtherTax = Convert.ToDecimal(txtOtherTAX.Text),
            };

            if (firmInfo != null)
            {
                firmMaster.FirmMasterId = firmInfo.FirmMasterId;
            }

            if (File.Exists(txtLogo.Text))
            {
                var imageIn = Image.FromFile(txtLogo.Text);
                File.ReadAllBytes(txtLogo.Text);
                firmMaster.FirmLogo = ImageConverterHelper.ImageToByteArray(imageIn);
            }

            var firmRequest = new FirmMasterRequest
            {
                FirmMaster = firmMaster
            };

            _firmService.SaveFirm(firmRequest);
            BindForm();
        }
 public void BitmapToByteArray_Should_Handle_NullImageFormat()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           ImageConverterHelper.BitmapToByteArray(Resources.ClearWindowContent_16x_Gray, null));
 }
        public void BitmapToByteArray_Should_Handle_NullImage()
        {
            var ret = ImageConverterHelper.BitmapToByteArray(null, null);

            Assert.Null(ret);
        }