private void btnSave_Click(object sender, System.EventArgs e) { if (((this.selectTypeVacation.SelectedFasetItem == null) || this.dbxBegin.IsNull) || this.dbxDateDoc.IsNull) { BalloonWindow.Show(this.btnSave, "Не все поля заполнены"); } else if (!this.dbxEnd.IsNull && (this.dbxBegin.Value > this.dbxEnd.Value)) { BalloonWindow.Show(this.btnSave, "Дата начала не может быть позже даты окончания."); } else if (this.dbxBegin.Value < this.apr.FromDate) { BalloonWindow.Show(this.btnSave, "Дата начала не может быть раньше даты прописки."); } else if ((this.dbxBegin.Value > this.apr.ToDate) && (this.apr.ToDate != Constants.NullDate)) { BalloonWindow.Show(this.btnSave, "Дата начала не может быть позже даты выписки."); } else if ((this.dbxEnd.Value < this.apr.FromDate) && (this.dbxEnd.Value != Constants.NullDate)) { BalloonWindow.Show(this.btnSave, "Дата окончания не может быть раньше даты прописки."); } else if (((this.dbxEnd.Value > this.apr.ToDate) && (this.apr.ToDate != Constants.NullDate)) && (this.dbxEnd.Value != Constants.NullDate)) { BalloonWindow.Show(this.btnSave, "Дата окончания не может быть позже даты выписки."); } else { if (this.aprv == null) { this.aprv = new ApartmentResidentVacation(); this.aprv.Id = -1L; this.aprv.ApartmentResidentId = this.apr.Id; this.aprv.ApartmentId = this.apr.ApartmentId; } this.aprv.VacationFasetId = this.selectTypeVacation.SelectedFasetItem.Id; this.aprv.FromDate = this.dbxBegin.Value; this.aprv.Comment = this.tbComment.get_Text(); this.aprv.ToDate = this.dbxEnd.IsNull ? System.DateTime.MinValue : this.dbxEnd.Value; this.aprv.DateDoc = this.dbxDateDoc.IsNull ? System.DateTime.MinValue : this.dbxDateDoc.Value; if (this.aprv.CheckDateApartmentResidentVacations(this.aprv.ApartmentResidentId, this.aprv.Id, this.dbxBegin.Value, this.dbxEnd.Value) != 0) { BalloonWindow.Show(this.btnSave, "В этом периоде уже есть временное отсутствие для данного проживающего!"); } else { this.aprv.SaveChanges(); base.Close(); } } }
public ApartmentResidentVacationForm(ApartmentResident apartmentResident, ApartmentResidentVacation apartmentResidentVacation) : this() { this.apr = apartmentResident; this.aprv = apartmentResidentVacation; }