Exemplo n.º 1
0
        public void ExecuteCommand(string cmd, object param)
        {
            switch (cmd)
            {
            case WindowsCmdConsts.BarcodeWnd_Show:
                Dispatcher.Invoke(new Action(delegate
                {
                    if (DataContext == null)
                    {
                        DataContext = new BarcodeViewModel();
                    }
                    Owner = ServiceProvider.PluginManager.SelectedWindow as Window;
                    Show();
                    Activate();
                    Focus();
                }));
                break;

            case WindowsCmdConsts.BarcodeWnd_Hide:
                Hide();
                break;

            case CmdConsts.All_Close:
                Dispatcher.Invoke(new Action(delegate
                {
                    Hide();
                    Close();
                }));
                break;
            }
        }
Exemplo n.º 2
0
        public void OpenBarcodeWindow(BarcodeViewModel barcodeViewModel)
        {
            var window = new BarcodeWindow(barcodeViewModel);

            barcodesWindowsManager.RegisterWindow(window, true);
            window.Show();
        }
Exemplo n.º 3
0
        /// <summary>
        /// Creates barcode view model from barcode model element
        /// </summary>
        /// <param name="barcode">Barcode model</param>
        /// <param name="templateViewModel">Parent template</param>
        /// <returns>Created barcode view model</returns>
        private static BarcodeViewModel CreateBarcodeViewModel(BarcodeElement barcode, TemplateViewModel templateViewModel)
        {
            BarcodeViewModel barcodeViewModel = new BarcodeViewModel(
                barcode.Name,
                new Rect(barcode.Left, barcode.Top, barcode.Width, barcode.Height),
                templateViewModel);

            barcodeViewModel.SelectedBarcodeType = barcode.BarcodeType;
            barcodeViewModel.QrVersion           = barcode.QrVersion;
            return(barcodeViewModel);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Creates Barcode element from BarcodeViewModel and adds to the OmrPage
        /// </summary>
        /// <param name="page">Page to add element to</param>
        /// <param name="barcodeViewModel">ViewModel to take data from</param>
        private static void AddBarcodeElement(OmrPage page, BarcodeViewModel barcodeViewModel)
        {
            BarcodeElement barcode = page.AddBarcodeElement(
                barcodeViewModel.Name,
                (int)barcodeViewModel.Width,
                (int)barcodeViewModel.Height,
                (int)barcodeViewModel.Top,
                (int)barcodeViewModel.Left);

            barcode.BarcodeType = barcodeViewModel.SelectedBarcodeType;
            barcode.QrVersion   = barcodeViewModel.QrVersion;
        }
Exemplo n.º 5
0
        /// <summary>
        /// Converts template data model to template view model
        /// </summary>
        /// <param name="template">OmrTemplate to convert</param>
        /// <returns>Resulting TemplateViewModel</returns>
        public static TemplateViewModel ConvertModelToViewModel(OmrTemplate template)
        {
            TemplateViewModel templateViewModel = new TemplateViewModel(template.FinalizationComplete, template.TemplateId);

            templateViewModel.TemplateName        = template.Name;
            templateViewModel.IsGeneratedTemplate = template.IsGenerated;

            OmrPage page = template.Pages[0];

            templateViewModel.TemplateImageName = page.ImageName;
            templateViewModel.ImageFileFormat   = page.ImageFormat;

            templateViewModel.PageWidth  = page.Width;
            templateViewModel.PageHeight = page.Height;

            List <BaseQuestionViewModel> elements  = new List <BaseQuestionViewModel>();
            List <ReferencePointElement> refPoints = new List <ReferencePointElement>();

            foreach (OmrElement modelElement in page.Elements)
            {
                if (modelElement is ChoiceBoxElement)
                {
                    ChoiceBoxViewModel choiceBoxViewModel = CreateChoiceBoxViewModel((ChoiceBoxElement)modelElement, templateViewModel);
                    elements.Add(choiceBoxViewModel);
                }
                else if (modelElement is GridElement)
                {
                    GridViewModel gridViewModel = CreateGridViewModel((GridElement)modelElement, templateViewModel);
                    elements.Add(gridViewModel);
                }
                else if (modelElement is BarcodeElement)
                {
                    BarcodeViewModel barcodeViewModel = CreateBarcodeViewModel((BarcodeElement)modelElement, templateViewModel);
                    elements.Add(barcodeViewModel);
                }
                else if (modelElement is ClipAreaElement)
                {
                    ClipAreaViewModel clipViewModel = CreateClipAreaViewModel((ClipAreaElement)modelElement, templateViewModel);
                    elements.Add(clipViewModel);
                }
                else if (modelElement is ReferencePointElement)
                {
                    refPoints.Add((ReferencePointElement)modelElement);
                }
            }

            templateViewModel.AddQuestions(elements);
            templateViewModel.ReferencePointsModels = refPoints.ToArray();

            templateViewModel.IsDirty = false;
            return(templateViewModel);
        }
Exemplo n.º 6
0
        public GenerationResult ShowGenerationWindow(object parentViewModel, BarcodeViewModel barcode, bool edit, BarcodeTemplate?template = null)
        {
            var dataContext = containerExtension.Resolve <GenerationViewModel>();

            dataContext.Load(barcode, edit, template);
            var window = new GenerationWindow(dataContext)
            {
                Owner = GetWindowWithDataContext(parentViewModel)
            };

            window.ShowDialog();
            return(dataContext.Result);
        }
Exemplo n.º 7
0
        public async Task <BarcodeViewModel> Post([FromBody] BarcodeViewModel barcode)
        {
            try
            {
                var barcodeToAdd = this.mapper.Map <IBarcode>(barcode);
                barcodeToAdd = await this.barcodeService.AddBarcode(barcodeToAdd);

                return(this.mapper.Map <BarcodeViewModel>(barcodeToAdd));
            }
            catch (Exception ex)
            {
                // log ex to app insights rather than throw
                throw ex;
            }
        }
Exemplo n.º 8
0
 public ActionResult Index()
 {
     try
     {
         ViewBag.ItemList = new JavaScriptSerializer().Serialize(_productService.GetAllPurchaseItemList());
         BarcodeViewModel vm = new BarcodeViewModel
         {
             BarcodeList = new List <BarcodeViewModel>()
         };
         vm.BarcodeList.Add(new BarcodeViewModel());
         return(View(vm));
     }
     catch (Exception ex)
     {
         return(JavaScript($"ShowResult('{ex.Message}','failure')"));
     }
 }
Exemplo n.º 9
0
        private void AddRevocationBarcode(BarcodeViewModel model)
        {
            if (model.revocation)
            {
                MessageBox.Show("این بارکد قبلا باطل شده است.");
                txtRevocationBarcode.Focus();
            }
            else if (revocationBarcodeList.Count(x => x.barcode == model.barcode) == 0)
            {
                revocationBarcodeList.Add(model);

                GridRevocationBarcode.ItemsSource = revocationBarcodeList;
                GridRevocationBarcode.Items.Refresh();
                txtRevocationBarcode.Focus();
            }
            else
            {
                MessageBox.Show("این بارکد در لیست موجود می باشد");
                txtRevocationBarcode.Focus();
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// Constructor
        /// </summary>
        public MainPage()
        {
            InitializeComponent();

            BindingContext = new BarcodeViewModel();
        }
Exemplo n.º 11
0
 public BarcodePage()
 {
     InitializeComponent();
     BindingContext = new BarcodeViewModel(Navigation);
 }
Exemplo n.º 12
0
 public BarcodePage()
 {
     InitializeComponent();
     BindingContext = _viewModel = new BarcodeViewModel();
 }
Exemplo n.º 13
0
        /// <summary>
        /// Creates the Barcode and its view model.
        /// </summary>
        /// <param name="protocol">The Protocol Model</param>
        /// <param name="consumableBarcodeManager">The Consumable Barcode Manager</param>
        /// <returns>The <see cref="MvvmSet"/>.</returns>
        public virtual MvvmSet <BarcodeView, BarcodeViewModel> CreateBarcodeMvvmSet(ProtocolModel protocol, IConsumableBarcodeManager consumableBarcodeManager)
        {
            BarcodeViewModel barcodeViewModel = new BarcodeViewModel(PatientManager.Factory.Instance.GetPatientManager(), GetBarcodeTraceabilityManager(protocol, consumableBarcodeManager));

            return(new MvvmSet <BarcodeView, BarcodeViewModel>(new BarcodeView(), barcodeViewModel));
        }
Exemplo n.º 14
0
        private void CreateHtmlMainProduct(BarcodeViewModel mainProduct)
        {
            var sbPictureMain = new StringBuilder();

            sbPictureMain.AppendLine("<ul id=\"image-gallery\" class=\"gallery list-unstyled cS-hidden\" > ");

            //Birden fazla resim olursa for döngüsü olacak
            //foreach (var VARIABLE in COLLECTION)
            //{
            sbPictureMain.AppendLine("<li data-thumb=\"https://www.lizaypirlanta.com/resim/urun/lizay-pirlanta-baget-yuzukler-DR31254-1568017816-1.jpg\" class=\"fotog\">");
            sbPictureMain.AppendLine("<img src=\"data:image/png;base64," + mainProduct.Picture.Replace("-----BEGIN CERTIFICATE-----", "").Replace("-----END CERTIFICATE-----", "") + "\" class=\"fotoga\" alt =\"\" />");
            sbPictureMain.AppendLine("</li>");
            //}

            sbPictureMain.AppendLine(" </ul>");
            ltMainProductPicture.Text = sbPictureMain.ToString();

            var sb = new StringBuilder();

            sb.AppendLine("<span class=\"urunkodu col-lg-12 col-xs-12\">" + mainProduct.Barcode.Trim() + "</span>");
            sb.AppendLine("<span class=\"urunadi col-lg-12 col-xs-12\">" + mainProduct.DetColor.Trim().ToUpper() + "</span>");
            //Gürkan Düzenlenecek
            sb.AppendLine("<div class=\"col-lg-7 col-xs-12\" style=\"margin-top: 15px;\">");
            sb.AppendLine("<div class=\"sol\" style=\"font-size:20px;\" > Liste Fiyatı:</div><p class=\"sag ustucizik\" style =\"font-weight:bold;font-size:25px;\">" + mainProduct.Sprice.Trim() + " TL</p>");
            sb.AppendLine("</div>");
            sb.AppendLine("<div class=\"col-lg-7 col-xs-12\" style=\"margin-top:15px;\">");
            sb.AppendLine("<div class=\"sol\" style=\"font-size:20px;\"> Fiyat:</div><p class=\"sag\" style =\"font-size:23px;font-weight:bold;color:red;\">" + mainProduct.Lastprice.Trim() + " TL</p>");
            sb.AppendLine("</div>");

            if (!string.IsNullOrEmpty(mainProduct.Campaing.Trim()))
            {
                sb.AppendLine("<div class=\"col-lg-7 col-xs-12\" style=\"margin-top:15px;\">");
                sb.AppendLine("<div class=\"sol\">Kampanya Tipi:</div><p class=\"sag\">" + mainProduct.Campaing.Trim() + "</p>");
                sb.AppendLine("</div>");
            }

            sb.AppendLine("<div class=\"col-lg-7 col-xs-12\" style=\"margin-top:15px;\">");
            sb.AppendLine("<div class=\"sol\">Taş Özellikleri:</div><p class=\"sag\">" + mainProduct.IsTasDet.Trim() + "</p>");
            sb.AppendLine("</div>");
            sb.AppendLine("<div class=\"col-lg-7 col-xs-12\" style=\"margin-top:15px;\">");
            sb.AppendLine("<div class=\"sol\">Ağırlık:</div><p class=\"sag\">" + mainProduct.QuantityX.Trim() + "gr</p>");
            sb.AppendLine("</div>");
            sb.AppendLine("<div class=\"col-lg-6 col-xs-12\" style=\"margin-top:15px;\">");
            sb.AppendLine("<div class=\"sol\">E:</div><p class=\"sag ustucizik\">" + mainProduct.Mameti.Trim() + "</p>");
            sb.AppendLine("</div>");
            //sb.AppendLine("<div class=\"col-lg-6 col-xs-12\" style=\"margin-top:15px;\">");
            //sb.AppendLine("<div class=\"sol\">Maliyet Kuru:</div><p class=\"sag\">" + mainProduct.Costcurrency.Trim() + "</p>");
            //sb.AppendLine("</div>");
            sb.AppendLine("<div class=\"col-lg-12 col-xs-12\" style=\"margin-top:15px;\">");
            sb.AppendLine("<div class=\"sol\">Bulunduğu Mağaza:</div><p class=\"sag\">" + mainProduct.IsWare.Trim() + "</p>");
            sb.AppendLine("</div>");
            //////////


            //sb.AppendLine("<div class=\"col-lg-7 col-xs-12\" style=\"margin-top: 15px;\">");
            //sb.AppendLine("<div class=\"sol\">Taş:</div>");
            //sb.AppendLine("<p class=\"sag\">" + mainProduct.IsMatText.Trim() + "</p>");
            //sb.AppendLine("</div>");

            //sb.AppendLine("<div class=\"col-lg-7 col-xs-12\" style=\"margin-top: 15px; \">");
            //sb.AppendLine("<div class=\"sol\">Taş Özellikleri:</div>");
            //sb.AppendLine("<p class=\"sag\">" + mainProduct.IsTasDet.Trim() + "</p>");
            //sb.AppendLine("</div>");

            //sb.AppendLine("<div class=\"col-lg-5 col-xs-12\" style=\"margin -top: 15px; \" > ");
            //sb.AppendLine("<div class=\"sol\" > Montür:</div>");
            //sb.AppendLine("<p class=\"sag\" > " + mainProduct.DetColor.Trim() + "</p>");
            //sb.AppendLine("</div>");

            //sb.AppendLine("<div class=\"col-lg-7 col-xs-12\" style=\"margin-top: 15px; \" > ");
            //sb.AppendLine("<div class=\"sol\" > Ağırlık:</div>");
            //sb.AppendLine("<p class=\"sag\" > " + mainProduct.QuantityX.Trim() + "gr</p>");
            //sb.AppendLine("</div>");

            //sb.AppendLine("<div class=\"col-lg-5 col-xs-12\" style=\"margin-top: 15px; \" > ");
            //sb.AppendLine("<div class=\"sol\" > Kesim:</div>");
            //sb.AppendLine("<p class=\"sag\" > " + mainProduct.IsMatText.Trim() + "</p>");
            //sb.AppendLine("</div>");

            //sb.AppendLine("<div class=\"col-lg-7 col-xs-12\" style=\"margin-top: 15px; \" > ");
            //sb.AppendLine("<div class=\"sol\" > Fiyat:</div>");
            //sb.AppendLine("<p class=\"sag\" > " + mainProduct.Lastprice.Trim() + " TL</p>");
            //sb.AppendLine("</div>");

            //sb.AppendLine("<div class=\"col-lg-5 col-xs-12\" style=\"margin-top: 15px; \" > ");
            //sb.AppendLine("<div class=\"sol\" > Son Satılamaz Kuru:</div>");
            //sb.AppendLine("<p class=\"sag\" >" + mainProduct.Spricecurrency.Trim() + "</p>");
            //sb.AppendLine("</div>");

            //sb.AppendLine("<div class=\"col-lg-7 col-xs-12\" style=\"margin-top: 15px; \" > ");
            //sb.AppendLine("<div class=\"sol\" > Etiket:</div>");
            //sb.AppendLine("<p class=\"sag ustucizik\" > " + mainProduct.Mameti.Trim() + "</p>");
            //sb.AppendLine("</div>");

            //sb.AppendLine("<div class=\"col-lg-5 col-xs-12\" style=\"margin-top: 15px; \" > ");
            //sb.AppendLine("<div class=\"sol\" > Maliyet Kuru:</div>");
            //sb.AppendLine("<p class=\"sag\" >" + mainProduct.Costcurrency.Trim() + "</p>");
            //sb.AppendLine("</div>");

            //sb.AppendLine("<div class=\"col-lg-12 col-xs-12\" style=\"margin-top: 15px; \" > ");
            //sb.AppendLine("<div class=\"sol\" > Bulunduğu Mağaza:</div>");
            //sb.AppendLine("<p class=\"sag\" > " + mainProduct.IsWare.Trim() + "</p>");
            //sb.AppendLine("</div>");

            ltMainProduct.Text = sb.ToString();
        }