Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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();
         }
     }
 }
Exemplo n.º 4
0
 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);
         }
     }
 }