예제 #1
0
파일: CardData.cs 프로젝트: zep2zep/Compas
        private void Fill()
        {
            CardsLogic     cardsLogic     = new CardsLogic(manager);
            CardTypesLogic cardTypesLogic = new CardTypesLogic(manager);

            CardTypesCB.DisplayMember = "Name";
            CardTypesCB.ValueMember   = "ID";
            CardTypesCB.DataSource    = cardTypesLogic.GetAll();

            if (mode == "edit")
            {
                WareCard card = cardsLogic.Get(Convert.ToInt32(id));
                if (card != null)
                {
                    CodeTB.Text = card.Code;
                    foreach (object a in CardTypesCB.Items)
                    {
                        if (((WareCardType)a).ID == card.CardTypeID)
                        {
                            CardTypesCB.SelectedItem = a;
                        }
                    }
                }
                ActiveCB.Checked = card.Active;
                if (card.IssuedDate != null)
                {
                    IssuedDateDTP.Value = Convert.ToDateTime(card.IssuedDate);
                }
            }
        }
예제 #2
0
        public void AddCard(Contractor _Contractor, string CardCode)
        {
            CardsLogic cardsLogic = new CardsLogic(manager);
            WareCard   card       = cardsLogic.GetByCode(CardCode);

            if (card != null)
            {
                ContractorCard contractorCard = new ContractorCard();
                contractorCard.CardID = card.ID;
                _Contractor.ContractorCards.Add(contractorCard);
                context.AddToContractorCards(contractorCard);
            }
        }
예제 #3
0
        /// <summary>
        /// методи запосвнення полів
        /// </summary>
        #region FillMethods

        /// <summary>
        /// Заповнення даних по картці клієнта
        /// </summary>
        private void FillCard()
        {
            string     code       = CodeTB.Text;
            CardsLogic cardsLogic = new CardsLogic(manager);
            WareCard   card       = cardsLogic.GetByCode(code);

            if (card == null)
            {
                MessageBox.Show("Картку не знайдено");
            }
            else
            {
                cardId = card.ID;
            }
        }
예제 #4
0
        private void SaveBt_Click(object sender, EventArgs e)
        {
            //виводимо квитанцію на фіскальний принтер
            List <WareDocumentDetail> details = (from a in document.WareDocumentDetails
                                                 select a).ToList();

            if (cashRegister != null)
            {
                cashRegister.StartCheck();
                foreach (var detail in details)
                {
                    cashRegister.AddCheckPosition(detail.WareID, Convert.ToDecimal(detail.PriceForUnit), detail.UnitQuantity, detail.Ware.Name);
                }

                cashRegister.AddPayment(Convert.ToDecimal(PaySumaL.Text));
                cashRegister.EndCheck();
            }
            else
            {
                MessageBox.Show("Фіскальний принтер не підключено");
            }

            //зберігаємо дані про оплату в БД
            int?cardId = null;

            if (CardTB.Text.Length > 0)
            {
                CardsLogic cardsLogic = new CardsLogic(manager);
                WareCard   card       = cardsLogic.GetByCode(CardTB.Text);
                if (card != null)
                {
                    cardId = card.ID;
                }
            }

            DocumentPaymentsLogic paymentsLogic = new DocumentPaymentsLogic(manager);

            paymentsLogic.Create(DateTime.Now,
                                 Convert.ToDecimal(PaySumaL.Text),
                                 true, documentId,
                                 Convert.ToInt32(document.CurrencyID),
                                 Convert.ToInt32(StructureObjectsLUE.EditValue),
                                 Convert.ToInt32(PaymentTypesLUE.EditValue),
                                 cardId,
                                 CheckNumberTB.Text);
            manager.Save();
            this.Close();
        }
예제 #5
0
 public CardView(WareCard Card)
 {
     card = Card;
 }