public Записи_Pointer FindByField(string name, object value) { Записи_Pointer itemPointer = new Записи_Pointer(); DirectoryPointer directoryPointer = base.BaseFindByField(name, value); if (!directoryPointer.IsEmpty()) { itemPointer.Init(directoryPointer.UnigueID); } return(itemPointer); }
public bool MoveNext() { if (MoveToPosition()) { Current = new Записи_Pointer(base.DirectoryPointerPosition.UnigueID, base.DirectoryPointerPosition.Fields); return(true); } else { Current = null; return(false); } }
public void LoadRecords() { int selectRow = dataGridViewRecords.SelectedRows.Count > 0 ? dataGridViewRecords.SelectedRows[dataGridViewRecords.SelectedRows.Count - 1].Index : 0; RecordsBindingList.Clear(); Довідники.Записи_Select записи_Select = new Довідники.Записи_Select(); записи_Select.QuerySelect.Field.Add(Довідники.Записи_Select.ДатаЗапису); записи_Select.QuerySelect.Field.Add(Довідники.Записи_Select.Назва); записи_Select.QuerySelect.Field.Add(Довідники.Записи_Select.Сума); записи_Select.QuerySelect.Field.Add(Довідники.Записи_Select.ТипЗапису); записи_Select.QuerySelect.Order.Add(Довідники.Записи_Select.ДатаЗапису, SelectOrder.DESC); записи_Select.Select(); int allSuma = 0; while (записи_Select.MoveNext()) { Довідники.Записи_Pointer cur = записи_Select.Current; Перелічення.ТипЗапису типЗапису = (Перелічення.ТипЗапису)cur.Fields[Довідники.Записи_Select.ТипЗапису]; string типЗаписуПредставлення = (типЗапису == Перелічення.ТипЗапису.Поступлення ? "+" : "-"); if (типЗапису == Перелічення.ТипЗапису.Витрати || типЗапису == Перелічення.ТипЗапису.Благодійність) { allSuma = allSuma - int.Parse(cur.Fields[Довідники.Записи_Select.Сума].ToString()); } else { allSuma = allSuma + int.Parse(cur.Fields[Довідники.Записи_Select.Сума].ToString()); } RecordsBindingList.Add(new Записи( cur.UnigueID.ToString(), cur.Fields[Довідники.Записи_Select.Назва].ToString(), cur.Fields[Довідники.Записи_Select.ДатаЗапису].ToString(), cur.Fields[Довідники.Записи_Select.Сума].ToString(), allSuma.ToString(), типЗаписуПредставлення )); } if (selectRow != 0 && selectRow < dataGridViewRecords.Rows.Count) { dataGridViewRecords.Rows[0].Selected = false; dataGridViewRecords.Rows[selectRow].Selected = true; } }
public Записи_Pointer GetDirectoryPointer() { Записи_Pointer directoryPointer = new Записи_Pointer(UnigueID.UGuid); return(directoryPointer); }