private void SaveBt_Click(object sender, EventArgs e) { CardTypesLogic cardTypesLogic = new CardTypesLogic(manager); CardTypesDiscountsLogic cardTypeDiscountsLogic = new CardTypesDiscountsLogic(manager); WareCardType cardType = null; if (mode == "new") { cardType = cardTypesLogic.Create(NameTB.Text, AllowBalanceCB.Checked, AllowMultipleCarsCB.Checked); } if (mode == "edit") { cardType = cardTypesLogic.Update(Convert.ToInt32(id), NameTB.Text, AllowBalanceCB.Checked, AllowMultipleCarsCB.Checked); } cardTypeDiscountsLogic.Delete(acceptedDiscounts, cardType.ID); foreach (WareDiscount discount in acceptedDiscounts) { cardTypeDiscountsLogic.Create(cardType, discount.ID, DateTime.Now, null); } manager.Save(); this.Close(); }
public bool Check(WareCardType CardType, int DiscountID) { List <WareCardTypeDiscount> result = new List <WareCardTypeDiscount>(); //using (var cdc = new CompasDataContext()) //{ if (CardType != null) { result = (from a in context.WareCardTypeDiscounts where a.DiscountID == DiscountID & a.CardTypeID == CardType.ID select a).ToList(); } //} return(result.Count > 0 ? true : false); }
public int Create(WareCardType CardType, int DiscountID, DateTime StartDate, DateTime?EndDate) { int result = 1; if (this.Check(CardType, DiscountID) == false) { WareCardTypeDiscount sr = new WareCardTypeDiscount(); sr.DiscountID = DiscountID; sr.StartDate = StartDate; sr.EndDate = EndDate; CardType.WareCardTypeDiscounts.Add(sr); context.AddToWareCardTypeDiscounts(sr); } return(result); }
private void Fill() { CardTypesLogic carTypes = new CardTypesLogic(manager); if (mode == "edit") { WareCardType type = carTypes.Get(Convert.ToInt32(id)); if (type != null) { NameTB.Text = type.Name; AllowBalanceCB.Checked = type.AllowBalance; if (type.AllowMultipleCars != null) { AllowMultipleCarsCB.Checked = Convert.ToBoolean(type.AllowMultipleCars); } } } }