Пример #1
0
 public void AddImageRange(ImageDocuments imgs)
 {
     foreach (var imageDocument in imgs)
     {
         AddImage(imageDocument);
         //BindingSource.Add(imageDocument);
     }
 }
        public void OpenFromXMLStream(string xmlImage)
        {
            try
            {
                var imgs = new ImageDocuments();
                //imgs.set_XML(xmlImage);

                //imgs.InitializeObject(null);

                var images = new List <ImageDocument>();
                foreach (var img in imgs)
                {
                    var ch  = Encoding.Default.GetChars(img.Stream);
                    var bin = Convert.FromBase64CharArray(ch, 0, ch.Length);


                    var ms      = new MemoryStream(bin);
                    var myImage = Image.FromStream(ms);

                    var newImageObject = new ImageDocument();
                    // newImageObject.Image = myImage;
                    newImageObject.ID     = img.ID;
                    newImageObject.layers = img.layers;
                    newImageObject.Stream = img.Stream;
                    newImageObject.Tag    = img.Tag;
                    newImageObject.Title  = img.Title;
                    // newImageObject.Type = img.Type;
                    //newImageObject = (BaseImage)img;
                    images.Add(newImageObject);

                    ms.Close();
                    ms.Dispose();
                }


                //List<BaseImage> images = new List<BaseImage>();
                //// foreach (String file in openFileDialog.FileNames)
                //{
                //Image thisImage = Image.FromFile(file);
                //BaseImage newImageObject = new BaseImage(XMLImage);
                //images.Add(newImageObject);
                //}

                AddImageRange(images.ToArray());
            }
            catch
            {
                try
                {
                    //  Add(new BaseImage(xmlImage));
                }
                catch
                {
                }
            }
        }
Пример #3
0
        public async Task <CreateShopCommandResponse> Handle(CreateShopCommand command)
        {
            var shopNumber = _seqRepository.GetNextSequenceValue(SqNames.ShopNumberSequence);
            var marketer   = await _marketerRepository.AsQuery().SingleOrDefaultAsync(p => p.BarcodeId == command.BarcodeId);

            if (marketer == null)
            {
                throw new DomainException("بازاریاب یافت نشد");
            }
            _marketerDomainService.CheckMarketerActive(marketer);
            _marketerDomainService.CheckMaxMarketerAllowedIsEnough(marketer);
            _personDomainService.CheckShopIsExist(command.UserId);
            var city = _cityRepository.Find(command.Address.CityId);

            if (city == null)
            {
                throw new DomainException("شهر وارد شده یافت نشد");
            }
            var appSetting = await _applicationSettingRepository.AsQuery().SingleOrDefaultAsync();

            if (appSetting == null)
            {
                throw new DomainException("تنظیمات برنامه یافت نشد");
            }
            if (command.DefaultDiscount < appSetting.MinimumDiscount || command.DefaultDiscount > appSetting.MaximumDiscount)
            {
                throw new DomainException("تخفیف پیش فرض در بازه تخفیفات معتبر نمی باشد");
            }
            var address = new ShopAddress(city.Id, city.Code, city.CityName, command.Address.AddressText,
                                          command.Address.PhoneNumber, command.Address.Position.ToDbGeography(),
                                          command.Address.ShopMobileNumber, command.Address.ZoneId,
                                          city.Province.Id, city.Province.Code, city.Province.Name);
            var accountBank   = new BankAccount(command.BankAccount.Iban, command.BankAccount.AccountOwnerName, command.BankAccount.AccountNumber);
            var imageDocument = new ImageDocuments(command.ImageDocuments.FaceImage, command.ImageDocuments.NationalCardImage);
            var shop          = new Shop(Guid.NewGuid(), command.Name, command.FirstName, command.LastName, command.EmailAddress,
                                         command.UserId, command.Description, command.NationalCode, address, accountBank, imageDocument,
                                         command.MobileNumber, command.AreaRadius, command.Metrage, command.DefaultDiscount, marketer.Id, shopNumber)
            {
                AppInfos        = new List <AppInfo>(),
                CustomerSubsets = new List <ShopCustomerSubset>()
            };

            _repository.Add(shop);
            DomainEventDispatcher.Raise(new AssignmentShopMarketersHistoryEvent(shop, marketer,
                                                                                new UserInfo(command.UserId, command.MobileNumber, "کاربر موبایل")));
            DomainEventDispatcher.Raise(new AddPanelNotificationEvent(Guid.NewGuid(), command.Name, "فروشگاه ایجاد شد",
                                                                      PanelNotificationType.ShopCreated, shop.Id.ToString()));
            return(new CreateShopCommandResponse());
        }
Пример #4
0
 public Shop(Guid id, string name, string firstName, string lastName, string emailAddress,
             Guid userId, string description, string nationalCode, ShopAddress address, BankAccount bankAccount,
             ImageDocuments imageDocuments, string mobileNumber, int areaRadius, int metrage,
             int defaultDiscount, long marketerId, long personNumber)
     : base(id, firstName, lastName, emailAddress, userId, mobileNumber, personNumber)
 {
     Name            = name;
     ShopStatus      = ShopStatus.Pending;
     Description     = description;
     NationalCode    = nationalCode;
     ShopAddress     = address;
     BankAccount     = bankAccount;
     CreationTime    = DateTime.Now;
     ImageDocuments  = imageDocuments;
     AreaRadius      = areaRadius;
     Metrage         = metrage;
     DefaultDiscount = defaultDiscount;
     MarketerId      = marketerId;
     RecommendCode   = personNumber;
 }
Пример #5
0
        public void FillObject(Presentation gRep, bool IsRefresh)
        {
            this.ClearData();

            this.CurrentObject = gRep;
            if (gRep.Attachments != null && gRep.Attachments.Count > 0)
            {
                ImageDocuments imgs = new ImageDocuments();//[gRep.Attachments.Count];
                int            i    = 0;

                try
                {
                    foreach (PresentationAttach letPic in gRep.Attachments)
                    {
                        ImageDocument img = new ImageDocument();

                        img.OrderInDocument = letPic.OrderInDocument;
                        img.ID     = letPic.ID;
                        img.layers = letPic.layers;
                        img.Stream = letPic.Stream;
                        img.Tag    = letPic.Tag;
                        img.Title  = letPic.Title;
                        //img.Type = letPic.Type;
                        if (i + 1 == gRep.Attachments.Count)
                        {
                            img.ThumbnailStream = letPic.Stream;
                        }

                        if (letPic.ThumbnailStream != null && letPic.ThumbnailStream.Length > 10)
                        {
                            img.ThumbnailStream = letPic.ThumbnailStream;
                        }

                        imgs.Add(img);
                        //imgs[i] = img;

                        i++;
                    }

                    if (imgs.Count <= 1)
                    {
                        ThumbnailsView          = false;
                        AllowViewContinusePages = false;

                        //htfImageTool1.ZoomMode = ImageViewerList.ZoomMode.PageWidth;
                    }
                    else
                    {
                        //  ThumbnailsView = true;
                        AllowViewContinusePages = true;
                    }

                    try
                    {
                        PropertyDescriptorCollection properties
                            = TypeDescriptor.GetProperties(typeof(ImageDocument));
                        PropertyDescriptor propertyDesc     = properties.Find("OrderInDocument", true);
                        PropertyComparer <ImageDocument> pc = new PropertyComparer <ImageDocument>(propertyDesc, ListSortDirection.Ascending);
                        imgs.Sort(pc);
                    }
                    catch
                    {
                    }
                    AddImageRange(imgs);
                }
                catch
                {
                    throw;
                }
            }


            ImageViewer.ViewContinusePages = true;
            ImageViewer.FitToWidth();
            ImageViewer.ViewOffset = new System.Drawing.Point(1, 0);
        }