Пример #1
0
        private static void Load(XmlReader reader)
        {
            int  level           = reader.Depth;
            Type productEnumType = typeof(ProductEnum);

            while (reader.Read())
            {
                if (string.Equals(reader.Name, PRICE, StringComparison.OrdinalIgnoreCase) ||
                    level > reader.Depth)
                {
                    break;
                }

                if (!reader.IsStartElement())
                {
                    continue;
                }

                try
                {
                    if (string.Equals(reader.Name, PRODUCT, StringComparison.OrdinalIgnoreCase))
                    {
                        ProductEnum productIndex = (ProductEnum)Enum.Parse(productEnumType, reader.GetAttribute(NAME), true);
                        double      cost         = double.Parse(reader.GetAttribute(COST), CultureInfo.InvariantCulture);
                        Products[productIndex].Cost = cost;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
        }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ApiBaseController"/> class.
 /// </summary>
 /// <param name="validatorFactory">The validator factory.</param>
 protected ApiBaseController(IValidatorFactory validatorFactory, string ApiType, ProductEnum product = ProductEnum.Default)
 {
     _validatorFactory = validatorFactory;
     _logger           = LogManager.GetCurrentClassLogger();
     _apiCallerType    = ApiType;
     _product          = product;
 }
Пример #3
0
 /// <summary>
 /// Конструктор с заполнением данных
 /// </summary>
 /// <param name="listViewsRows">Строки формы</param>
 public ReadDataCalc(ListViewRows listViewsRows)
 {
     item       = new List <RegistryLine>();
     cellsCount = listViewsRows[0].Cells.Count();
     product    = (ProductEnum)(cellsCount == 17 || cellsCount == 24 ? cellsCount : 0);
     AddItem(listViewsRows);
 }
        public void MailProduct(ProductEnum productEnum)
        {
            var productStockRepository = new ProductStockRepository_WithoutDI();

            productStockRepository.ReduceStock(productEnum);

            Console.WriteLine("call to shipping api");
        }
Пример #5
0
 internal Product(ProductEnum index, string name, ProductType productType, double cost, string iconSource)
 {
     m_index       = index;
     m_name        = name;
     m_productType = productType;
     m_cost        = cost;
     m_iconSource  = iconSource;
 }
Пример #6
0
 public IList <Product> GetProductsByType(ProductEnum type)
 {
     /*return context.Products
      *  .Include(x => x.Type)
      *  .Where(x => x.Type.TypeNr == (int)type)
      *  .ToList();*/
     return(context.Products
            .Where(x => x.Type.TypeNr == (int)type)
            .ToList());
 }
Пример #7
0
        private static bool UpdateContactNumber(IdentityUser user, ProductEnum product, string contactNumber)
        {
            if (product == ProductEnum.Default)
            {
                return(false);
            }

            user.PhoneNumber = contactNumber;
            return(true);
        }
Пример #8
0
        public static AbstractCar Create(ProductEnum productType)
        {
            switch (productType)
            {
            case ProductEnum.ConcreateProductA: return(new ConcreateCarA());

            case ProductEnum.ConcreateProductB: return(new ConcreateCarB());

            default: return(null);
            }
        }
Пример #9
0
 public double GetChange(ProductEnum product, double paidAmount)
 {
     foreach (var key in productPriceDictionary.Keys)
     {
         if (product == key)
         {
             return(paidAmount - productPriceDictionary[key]);
         }
     }
     return(0);
 }
Пример #10
0
 public bool SelectProduct(ProductEnum product)
 {
     if (product == ProductEnum.Other)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Пример #11
0
 public static ISmartphone Order(ProductEnum product)
 {
     if (ProductEnum.IPhone == product)
     {
         return(new AppleFactory().Factory());
     }
     else if (ProductEnum.SamsungM31 == product)
     {
         return(new SamsungFactory().Factory());
     }
     throw new Exception();
 }
Пример #12
0
        public static Product Create(ProductEnum productType)
        {
            Debug.Log("SimpleFactory:Create(), productType = " + productType.ToString());
            switch (productType)
            {
            case ProductEnum.A:
                return(new ConcreateProductA());

            case ProductEnum.B:
                return(new ConcreateProductB());
            }
            return(null);
        }
Пример #13
0
        public static IProduct CreateProduct(ProductEnum productCode)
        {
            switch (productCode)
            {
            case ProductEnum.Industry:
                return(new IndustryProduct());

            case ProductEnum.SuperIndustry:
                return(new SuperIndustryProduct());

            default:
                return(new CommonProduct());
            }
        }
Пример #14
0
        private void UpdateNecessaryInformation(int countryId, ProductEnum product, string nationalNumber, bool isValidPhoneNumber, IdentityUser user)
        {
            if (UpdateIdentityUser(user, countryId))
            {
                UserManager.UpdateAsync(user);
            }

            if (isValidPhoneNumber && UpdateContactNumber(user, product, nationalNumber))
            {
                UserManager.UpdateAsync(user);
            }

            TrackingAspNetUser(user.Email, "APIBaseController-GetAspNetUserId-UpdateNecessaryInformation");
        }
Пример #15
0
        public void Submit(ProductEnum productEnum, string CreditCardNumber, string expiryDate)
        {
            // Step-1 => check product stock
            if (!_productStockRepository.IsInStock(productEnum))
            {
                throw new Exception($"{productEnum.ToString()} not in stock");
            }


            // Step-2 => payment

            _paymentProcessor.ChargeCreditCard(CreditCardNumber, expiryDate);


            //Step-3 => shiping the product

            _shippingProcessor.MailProduct(productEnum);
        }
Пример #16
0
 public Product(string productName, string eventId, DateTime timeStamp, string type)
 {
     this.m_eventId     = eventId;
     this.m_productName = productName;
     this.m_timeStamp   = timeStamp;
     if (s_typeDict.ContainsKey(type) == false)
     {
         Debug.Log("Missing " + type);
     }
     else
     {
         this.m_productType = s_typeDict[type];
     }
     if (productName != "product-a" && productName != "product-b" && productName != "product-c")
     {
         Debug.Log(productName);
     }
 }
Пример #17
0
        public Product GenerateProduct(ProductEnum product)
        {
            switch (product)
            {
            case ProductEnum.CheapHat:
                return(new Product()
                {
                    Name = "Cheap Hat", Price = 10.50m, ProductType = ProductType.Hat
                });

            case ProductEnum.ExpensiveHat:
                return(new Product()
                {
                    Name = "Expensive Hat", Price = 25.00m, ProductType = ProductType.Hat
                });

            case ProductEnum.CheapJumper:
                return(new Product()
                {
                    Name = "Cheap Jumper", Price = 26.00m, ProductType = ProductType.Jumper
                });

            case ProductEnum.ExpensiveJumper:
                return(new Product()
                {
                    Name = "Expensive Jumper", Price = 54.65m, ProductType = ProductType.Jumper
                });

            case ProductEnum.HeadLight:
                return(new Product()
                {
                    Name = "Head Light", Price = 3.50m, ProductType = ProductType.HeadGear
                });

            case ProductEnum.Voucher30Pounds:
                return(new Product()
                {
                    Name = "£30 Voucher", Price = 30.00m, ProductType = ProductType.Voucher
                });
            }

            return(null);
        }
Пример #18
0
        public bool IsPaidAmountSufficient(ProductEnum product, double totalPaid)
        {
            foreach (var key in productPriceDictionary.Keys)
            {
                if (product == key)
                {
                    if (productPriceDictionary[key] > totalPaid)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
Пример #19
0
        // GET: Product
        //[Authorize(Roles = "admin")]
        public ActionResult Menu(int page = 1, int productIdentity = 0)
        {
            var         Product    = new List <Product>();
            ProductEnum valueDish  = ProductEnum.Dish;
            ProductEnum valueDrink = ProductEnum.Drink;

            ViewBag.CurrentPage     = page;
            ViewBag.ProductIdentity = productIdentity;
            int count;

            if (productIdentity == 0)
            {
                Product = _context.Product.Include(i => i.Image)
                          .Where(p => p.ProductEnum == valueDish)
                          .OrderBy(p => p.id).Skip((page - 1) * PAGE_SIZE)
                          .Take(PAGE_SIZE)
                          .ToList();
                count = _context.Product.Where(p => p.ProductEnum == valueDish).Select(i => i.id).Count();
            }
            else if (productIdentity == 1)
            {
                Product = _context.Product.Include(i => i.Image)
                          .Where(p => p.ProductEnum == valueDrink)
                          .OrderBy(p => p.id)
                          .Skip((page - 1) * PAGE_SIZE)
                          .Take(PAGE_SIZE).ToList();
                count = _context.Product.Where(p => p.ProductEnum == valueDrink).Select(i => i.id).Count();
            }
            else
            {
                Product = _context.Product.Include(i => i.Image).
                          OrderBy(p => p.id).Skip((page - 1) * PAGE_SIZE).
                          Take(PAGE_SIZE).
                          ToList();
                count = _context.Product.Select(i => i.id).Count();
            }
            ViewBag.ProductIdentity = productIdentity;
            //var count = _context.Product.Select(i => i.id).Count();
            ViewBag.PageCount = (int)Math.Ceiling((double)count / PAGE_SIZE);
            return(View(Product));
        }
        public void Submit(ProductEnum productEnum, string CreditCardNumber, string expiryDate)
        {
            // Step-1 => check product stock
            var productStockRepositry = new ProductStockRepository_WithoutDI();

            if (!productStockRepositry.IsInStock(productEnum))
            {
                throw new Exception($"{productEnum.ToString()} not in stock");
            }


            // Step-2 => payment
            var creaditCardProcessor = new PaymentProcessor_WithoutDI();

            creaditCardProcessor.ChargeCreditCard(CreditCardNumber, expiryDate);


            //Step-3 => shiping the product
            var shippingProcessor = new ShippingProcessor_WithoutDI();

            shippingProcessor.MailProduct(productEnum);
        }
        public static string ToReadableString(this ProductEnum product)
        {
            switch (product)
            {
            case ProductEnum.Bus:
                return("Bus");

            case ProductEnum.Ferry:
                return("Ferry");

            case ProductEnum.Car:
                return("Car");

            case ProductEnum.Tour:
                return("Tour");

            case ProductEnum.Train:
                return("Train");

            case ProductEnum.TrainPass:
                return("Train Pass");

            case ProductEnum.TourCoachPackage:
                return("Tour Coach Package");

            case ProductEnum.Charter:
                return("Charter");

            case ProductEnum.BusDayPass:
                return("Bus Day Pass");

            case ProductEnum.TPM:
                return("Trip Package");

            default:
                return(product.ToString());
            }
        }
Пример #22
0
        static void Print(IEnumerable <Product> a, ProductEnum whatToPrint)
        {
            foreach (var item in a)
            {
                switch (whatToPrint)
                {
                case ProductEnum.Name:
                    Console.WriteLine(item.Name);
                    break;

                case ProductEnum.Number:
                    Console.WriteLine(item.Number);
                    break;

                case ProductEnum.Time:
                    Console.WriteLine(item.Time);
                    break;

                default: Console.WriteLine(item.IsAvailable);
                    break;
                }
            }
        }
        private void _print(IEnumerable <Product> collection, ProductEnum whatToPrint)
        {
            foreach (var item in collection)
            {
                switch (whatToPrint)
                {
                case ProductEnum.Name:
                    Console.WriteLine(item.ProductName);
                    break;

                case ProductEnum.Number:
                    Console.WriteLine(item.Number);
                    break;

                case ProductEnum.Time:
                    Console.WriteLine(item.Time);
                    break;

                default: Console.WriteLine(item.IsAvailable);
                    break;
                }
            }
        }
        private List <Product> _LoadProducts(ProductEnum filter)
        {
            List <Product> result = new List <Product>();

            if (filter.Equals(ProductEnum.Software))
            {
                result = new List <Product>()
                {
                    new Product(7, "aaa", Convert.ToDecimal(6.8), 3),
                    new Product(9, "bbb", 5, 100)
                };
            }
            if (filter.Equals(ProductEnum.Hardware))
            {
                result = new List <Product>()
                {
                    new Product(1, "cccc", Convert.ToDecimal(6.7), 6),
                    new Product(2, "dddd", 5, 6)
                };
            }
            //aici este locul unde apelezi ceva functie care iti incarca din baza de date produsele de tipul enum-ului
            return(result);
        }
 public static string ToLowerString(this ProductEnum product)
 {
     return(product.ToString().ToLower());
 }
Пример #26
0
 public ProductEnum GetProduct(ProductEnum product)
 {
     return(product);
 }
Пример #27
0
 public void MailProduct(ProductEnum productEnum)
 {
     var x = new ProductStockRepository()
 }
 public static int ToInt(this ProductEnum product)
 {
     return((int)product);
 }
 public void AddStock(ProductEnum productEnum)
 {
     Console.WriteLine("update on database....");
     _productStockDatabase[productEnum]++;
 }
 public bool IsInStock(ProductEnum productEnum)
 {
     Console.WriteLine("query on database....");
     return(_productStockDatabase[productEnum] > 0);
 }