예제 #1
0
        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);
        }
예제 #2
0
 public bool MoveNext()
 {
     if (MoveToPosition())
     {
         Current = new Записи_Pointer(base.DirectoryPointerPosition.UnigueID, base.DirectoryPointerPosition.Fields); return(true);
     }
     else
     {
         Current = null; return(false);
     }
 }
예제 #3
0
        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;
            }
        }
예제 #4
0
        public Записи_Pointer GetDirectoryPointer()
        {
            Записи_Pointer directoryPointer = new Записи_Pointer(UnigueID.UGuid);

            return(directoryPointer);
        }