private bool isUpdateBindingReports() { ObjectList<RepReport> list = new ObjectList<RepReport>(); list = this.tsbRepresentMyReport.get_Checked() ? RepReport.FindByPeriodUser(this.dbRepresentPeriodDate.DateBegin, this.dbRepresentPeriodDate.DateEnd) : RepReport.FindByPeriod(this.dbRepresentPeriodDate.DateBegin, this.dbRepresentPeriodDate.DateEnd); foreach (RepReport report in (ObjectList<RepReport>) this.bsReports.get_DataSource()) { RepReport report2 = list.FindById(report.Id); if ((report2 == null) || (report2.Status != report.Status)) { return true; } } return false; }
private void btnResidentsDelete_Click(object sender, System.EventArgs e) { ApartmentResident currentApartmentResident = this.GetCurrentApartmentResident(); if (currentApartmentResident == ApartmentResident.Null) { Messages.ShowMessage("Выберите проживающего для удаления"); } else { ObjectList<ApartmentResidentBenefit> apartmentResidentBenefitsByResident = currentApartmentResident.GetApartmentResidentBenefitsByResident(); if (apartmentResidentBenefitsByResident.get_Count() > 0) { string str = string.Empty; ObjectList<AIS.SN.Model.DomainObjects.Person> list2 = new ObjectList<AIS.SN.Model.DomainObjects.Person>(); foreach (ApartmentResidentBenefit benefit in apartmentResidentBenefitsByResident) { if (list2.FindById(benefit.PersonId) == null) { list2.Add(benefit.GetPerson()); string str2 = (benefit.ToDate == Constants.NullDate) ? ((string) " ,...)") : ("," + benefit.ToDate.ToShortDateString() + ")"); string str3 = str; str = string.Concat((string[]) new string[] { str3, benefit.PersonName, " (", benefit.FromDate.ToShortDateString(), str2, System.Environment.get_NewLine() }); } } Messages.ShowMessage("Удаление проживающего невозможно, пока не будут удалены связи со льготами: " + System.Environment.get_NewLine() + str); } else if (Messages.QuestionYesNo(base.FindForm(), "Вы уверены, что хотите удалить?") != System.Windows.Forms.DialogResult.No) { currentApartmentResident.Delete(); this.UpdateBindingSourceApartmentResidents(); } } }
private void btnSave_Click(object sender, System.EventArgs e) { if ((this.selectTypeResident.SelectedFasetItem == FasetItem.Null) || this.dbxBegin.IsNull) { new BalloonWindow("Не все поля заполнены").Show(this.btnSave); } else { ApartmentResident resident = ApartmentResident.FindById(this.apr.Id); resident.FromDate = this.dbxBegin.Value; resident.ToDate = this.dbxEnd.IsNull ? System.DateTime.MinValue : this.dbxEnd.Value; ObjectList<ApartmentResidentBenefit> apartmentResidentBenefitsByResidentToDate = resident.GetApartmentResidentBenefitsByResidentToDate(); if (apartmentResidentBenefitsByResidentToDate.get_Count() > 0) { string str = string.Empty; ObjectList<Person> list2 = new ObjectList<Person>(); foreach (ApartmentResidentBenefit benefit in apartmentResidentBenefitsByResidentToDate) { if (list2.FindById(benefit.PersonId) == null) { list2.Add(benefit.GetPerson()); string str2 = (benefit.ToDate == Constants.NullDate) ? ((string) " ,...)") : ("," + benefit.ToDate.ToShortDateString() + ")"); string str3 = str; str = string.Concat((string[]) new string[] { str3, benefit.PersonName, " (", benefit.FromDate.ToShortDateString(), str2, System.Environment.get_NewLine() }); } } Messages.ShowMessage("Изменение даты выписки невозможно, пока не будут удалены связи со льготами: " + System.Environment.get_NewLine() + str); } else if (resident.GetCountVacationsByToDate() > 0) { Messages.ShowMessage("Изменение даты выписки невозможно, т.к. существует временное отсутствие за периодом прописки."); } else { this.apr.TypeResidents = this.selectTypeResident.SelectedFasetItem.Id; this.apr.Relative = this.seletcRelative.SelectedFasetItem.Id; this.apr.FromDate = this.dbxBegin.Value; this.apr.ToDate = this.dbxEnd.IsNull ? System.DateTime.MinValue : this.dbxEnd.Value; this.apr.Comment = this.tbComment.get_Text(); this.apr.SaveChanges(); base.Close(); } } }
public void GetLeavesByRoot(ObjectList<LocalAddress> addresses, AddressesNode node) { node.NullDelete(); if ((node.Nodes.get_Count() == 0) || (node.ForeColor == Color)) { if (addresses.FindById(((LocalAddress) node.get_Tag()).Id) == null) { addresses.Add((LocalAddress) node.get_Tag()); } node.NullAdd(); } else { foreach (AddressesNode node2 in node.Nodes) { this.GetLeavesByRoot(addresses, node2); } } }