}     //CancelButton_MouseClick

        private void okButton_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                //Если все данные введены корректно
                if (IsRequiredFieldsValid())
                {
                    //Присваиваем объект заполненный данными с формы.
                    _contragent = GetContragentFromForm();

                    //Добавляем новую запись или редактируем существующую.
                    if (_contragent.ContragentId == 0)
                    {
                        PartsDAL.AddContragent(_contragent);
                    }
                    else
                    {
                        PartsDAL.UpdateContragent(_contragent);
                    }

                    this.DialogResult = DialogResult.OK;
                    this.Close();
                } //if
            }     //if
        }         //OkButton_MouseClick
        public AddContragentForm(IContragent contragent)
        {
            InitializeComponent();

            _contragent     = contragent;
            _contragentType = (_contragent is Supplier) ? "поставщик" : "клиент";
        }//
Esempio n. 3
0
        }     //ContragentsListBox_MouseDown

        private void EditContragentToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IContragent contragent = ContragentsListView.SelectedItems[0] as IContragent;

            contragent = (contragent is Supplier) ? PartsDAL.FindSuppliers(contragent.ContragentId) : PartsDAL.FindCustomers(contragent.ContragentId);
            //Передаём в форму 'свежую'инф-цию из базы, на случай если она обновилась.
            new AddContragentForm(contragent).Show();
        }//EditContragentToolStripMenuItem_Click
Esempio n. 4
0
        }//

        public Purchase(Employee employee, IContragent contragent, string contragentEmployee,
                        DateTime operationDate, string description, List <OperationDetails> operDetList)
        {
            Employee           = employee;
            Contragent         = contragent;
            ContragentEmployee = contragentEmployee;
            OperationDate      = operationDate;
            Description        = description;

            _operationDetailsList = new Lazy <IList <OperationDetails> >(() => operDetList);
        }//
Esempio n. 5
0
        }//

        public Purchase(int operationId, Employee employee, IContragent contragent, string contragentEmployee,
                        DateTime operationDate, string description)
        {
            OperationId        = operationId;
            Employee           = employee;
            Contragent         = contragent;
            ContragentEmployee = contragentEmployee;
            OperationDate      = operationDate;
            Description        = description;

            _operationDetailsList = new Lazy <IList <OperationDetails> >(() => PartsDAL.FindPurchaseDetails(this));
        } //
        }//addContactInfoButton_Click

        private void contragentNameTextBox_Leave(object sender, EventArgs e)
        {
            if (!String.IsNullOrWhiteSpace(contragentNameTextBox.Text))
            {
                IContragent contragent = (_contragent is Customer) ? PartsDAL.FindCustomers(contragentNameTextBox.Text.Trim())
                                                                   : PartsDAL.FindSuppliers(contragentNameTextBox.Text.Trim());

                string text = contragentNameTextBox.Text.Trim().ToLower();
                //Если контрагент с таким именем уже есть в базе и это не его редактирование, выдаём ошибку.
                if ((_contragent.ContragentId != 0 && _contragent.ContragentName.ToLower() == text) || contragent == null)
                {
                    ControlValidation.CorrectValueInput(toolTip, contragentNameTextBox);
                }
                else
                {
                    ControlValidation.WrongValueInput(toolTip, contragentNameTextBox, String.Format("Введите другое название или ФИО {0}а", _contragentType));
                }
            }    //if
            else //если название введено некорректно
            {
                ControlValidation.WrongValueInput(toolTip, contragentNameTextBox);
            }
        }//contragentNameTextBox_Leave