예제 #1
0
        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();
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
                    }
                }
            }
        }