} //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) ? "поставщик" : "клиент"; }//
} //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
}// 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); }//
}// 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