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(); }
private void FillDiscounts() { WareDiscountsLogic discountsLogic = new WareDiscountsLogic(manager); CardTypesDiscountsLogic typeDiscountsLogic = new CardTypesDiscountsLogic(manager); if (availableDiscounts == null) { availableDiscounts = new List<WareDiscount>(); availableDiscounts = discountsLogic.GetAll(); } if (acceptedDiscounts == null) { acceptedDiscounts = new List<WareDiscount>(); if (id != null & acceptedDiscounts.Count() == 0) { acceptedDiscounts = typeDiscountsLogic.GetAll(Convert.ToInt32(id)).Select(a => a.WareDiscount).Distinct().ToList(); } } //else //{ // availableDiscounts = acceptedDiscounts.SkipWhile(a => acceptedDiscounts.Contains(a)).ToList(); //} AvailableDiscountsGV.AutoGenerateColumns = false; AvailableDiscountsGV.DataSource = availableDiscounts.Where(a => !acceptedDiscounts.Contains(a)).ToList(); AvailableDiscountsGV.Update(); if (AvailableDiscountsGV.RowCount > 0) AvailableDiscountsGV.Rows[0].Selected = true; AcceptedDiscountsGV.AutoGenerateColumns = false; AcceptedDiscountsGV.DataSource = acceptedDiscounts.Select(a => a).ToList(); AcceptedDiscountsGV.Update(); }
private void FillDiscounts() { WareDiscountsLogic discountsLogic = new WareDiscountsLogic(manager); CardTypesDiscountsLogic typeDiscountsLogic = new CardTypesDiscountsLogic(manager); if (availableDiscounts == null) { availableDiscounts = new List <WareDiscount>(); availableDiscounts = discountsLogic.GetAll(); } if (acceptedDiscounts == null) { acceptedDiscounts = new List <WareDiscount>(); if (id != null & acceptedDiscounts.Count() == 0) { acceptedDiscounts = typeDiscountsLogic.GetAll(Convert.ToInt32(id)).Select(a => a.WareDiscount).Distinct().ToList(); } } //else //{ // availableDiscounts = acceptedDiscounts.SkipWhile(a => acceptedDiscounts.Contains(a)).ToList(); //} AvailableDiscountsGV.AutoGenerateColumns = false; AvailableDiscountsGV.DataSource = availableDiscounts.Where(a => !acceptedDiscounts.Contains(a)).ToList(); AvailableDiscountsGV.Update(); if (AvailableDiscountsGV.RowCount > 0) { AvailableDiscountsGV.Rows[0].Selected = true; } AcceptedDiscountsGV.AutoGenerateColumns = false; AcceptedDiscountsGV.DataSource = acceptedDiscounts.Select(a => a).ToList(); AcceptedDiscountsGV.Update(); }