示例#1
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);
            }
        }
示例#2
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;
            }
        }
示例#3
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();
        }
示例#4
0
 /// <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;
     }
 }
示例#5
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();
        }