示例#1
0
 public ProductDTO(int id, string name, double price, SaleTypes saleType = SaleTypes.NONE)
 {
     this.id       = id;
     this.name     = name;
     this.price    = price;
     this.saletype = saleType;
 }
示例#2
0
        public SaleM(string title, SaleTypes type, SalesPropertiesM prop, List <ProdAmountM> Reqs,
                     List <DiscountedProductM> discounteds, DiscountM TotalDiscount = null, int index = 1, int saleID = -1)
        {
            Title  = title;
            SaleID = saleID;
            Type   = type;
            Index  = index;

            Properties  = prop;
            ReqProducts = Reqs ?? new List <ProdAmountM>();
            Discounted  = discounteds ?? new List <DiscountedProductM>();
            Discount    = TotalDiscount ?? new DiscountM(0, DiscountTypes.Nothing);
        }
示例#3
0
        private void openNewSale(SaleTypes type)
        {
            var s = SalesFactoryService.CreateSale(type);

            if (s == null)
            {
                return;            // operation canceled
            }
            if (DBService.GetService().InsertGroup(new SalesGroupM(Wrapper.User, DateTime.Now, true, s)) != -1)
            {
                MessageBox.Show("המבצע נוצר בהצלחה!");
            }
            else
            {
                MessageBox.Show("אירעה שגיאה בזמן יצירת המבצע אנא פנה אל מרכז התמיכה");
            }
        }
        public static SaleM CreateSale(SaleTypes type)
        {
            ActivityLogService.Logger.LogFunctionCall(type);
            if (s_salesMap[type] == null)
            {
                throw new ArgumentException("לא ניתן ליצור את המבצע הנדרש");
            }

            var vm = Activator.CreateInstance(s_salesMap[type]);

            if (vm == null || !(vm is SaleViewModel))
            {
                throw new ArgumentException("לא ניתן ליצור את המבצע הנדרש");
            }

            var svm = vm as SaleViewModel;

            InteropService.OpenWindow(svm);

            return(svm.Conducted);
        }