Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void General(Discount discount)
- {
- using (Session session = _login.CreateSession(false, false))
- {
- TowaryModule tm = TowaryModule.GetInstance(session);
- using (ITransaction transaction = session.Logout(true))
- {
- PrzecenaOkresowa enovaDiscount = new PrzecenaOkresowaCeny();
- tm.PrzecenyOkres.AddRow(enovaDiscount);
- if (!string.IsNullOrEmpty(discount.Name)) enovaDiscount.Nazwa = discount.Name;
- enovaDiscount.Kierunek = KierunekCeny.Rozchod;
- enovaDiscount.Okres = discount.GetFromTo();
- enovaDiscount.Typ = TypPrzecenyOkresowej.OgΓ³lna;
- foreach (int productId in discount.Details.Products)
- {
- PrzecenaOkresowaTowaru enovaProductDiscount = new PrzecenaOkresowaTowaru
- {
- PrzecenaOkresowa = enovaDiscount,
- Towar = tm.Towary[productId]
- };
- tm.PrzecenyOkresTwr.AddRow(enovaProductDiscount);
- if (discount.DiscountType == DiscountType.ByPercentage)
- {
- enovaProductDiscount.Rabat = discount.Details.DiscountPercent;
- }
- else if(discount.DiscountType == DiscountType.ByValue)
- {
- enovaProductDiscount.Netto = discount.Details.DiscountValue;
- }
- }
- enovaDiscount.Stan = StanPrzeceny.Zatwierdzona;
- transaction.Commit();
- }
- session.Save();
- }
- }
- public sealed class Discount
- {
- //Public - references
- public DiscountDetails Details { get; set; }
- //Public - date
- public Date CreateDate { get; set; }
- public Date FromDate { get; set; }
- public Date ToDate { get; set; }
- //Public - int
- public int CampaignId { get; set; }
- //Public - bool
- public bool AllClients { get; set; }
- //Public - string
- public string Name { get; set; }
- public string CreateInformation { get; set; }
- public string AdditionalInformation { get; set; }
- //Public - enum
- public DiscountRange DiscountRange { get; set; }
- public DiscountType DiscountType { get; set; }
- //CTOR
- public Discount()
- {
- Details = new DiscountDetails();
- }
- //Public
- public bool Ok()
- {
- return Details.Products.Any();
- }
- public FromTo GetFromTo()
- {
- Date dateFrom = FromDate;
- Date dateTo = ToDate;
- if (dateFrom == Date.Empty) dateFrom = Date.MinValid;
- if (dateTo == Date.Empty) dateTo = Date.MaxValid;
- return new FromTo(dateFrom, dateTo);
- }
- }
Add Comment
Please, Sign In to add comment