Beispiel #1
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            if (obj == this)
            {
                return(true);
            }
            if (obj.GetType() != this.GetType())
            {
                return(false);
            }

            SeatCoordinates seat = (SeatCoordinates)obj;

            if (RowNumber.Equals(seat.RowNumber) && SeatNumber.Equals(seat.SeatNumber))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        protected override void Execute(CodeActivityContext context)
        {
            try
            {
                string    inVal      = context.GetValue(this.SearchValue);
                DataTable dt         = context.GetValue(this.SourceDatatable);
                string    colName    = context.GetValue(this.SourceColumn);
                int       rowCounter = 0;
                bool      found      = false;

                foreach (DataRow row in dt.Rows)
                {
                    string colVal = row[colName].ToString();
                    Console.WriteLine("Row value for column: " + colName + " is: " + colVal);
                    if (string.Equals(colVal, inVal))
                    {
                        found = true;
                        Row.Set(context, row);
                        break;
                    }
                    rowCounter++;
                }

                rowCounter = (found) ? rowCounter : -1;
                Found.Set(context, found);
                RowNumber.Set(context, rowCounter);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Exception.Set(context, ex);
                throw ex;
            }
        }
Beispiel #3
0
 public MainTable(MainWindow mainWindow)
 {
     this.rowNumber  = 1;
     this.tableItems = new List <TableItem>();
     this.mainWindow = mainWindow;
     mainWindow.txtBox_number.Text = RowNumber.ToString();
 }
Beispiel #4
0
        /// <inheritdoc/>
        public IFormulaBuilder AddRowNumber(RowNumber rowNumber)
        {
            _ = rowNumber ?? throw new ArgumentNullException(nameof(rowNumber));

            _stringBuilder.Append(rowNumber);
            return(this);
        }
Beispiel #5
0
 public override string ToString()
 {
     return(String.Format("[{0}]  edit:{5} idParent:{1} d{2} r{3} d.{4} [{6}-{7}",
                          IdActivity.ToString().PadLeft(3, ' '), IdParent.ToString().PadLeft(3, ' '),
                          RowNumber.ToString().PadLeft(3, ' '), DisplayOrder.ToString().PadLeft(4, ' '), InEditMode.ToString().PadLeft(4, ' '),
                          (EarlyStartDate.GetValue().HasValue ? EarlyStartDate.GetValue().Value.ToShortDateString() : ""), (EarlyFinishDate.GetValue().HasValue ? EarlyFinishDate.GetValue().Value.ToShortDateString() : "")
                          ));
 }
 public void BookASeat(SeatNumber seat, RowNumber row, SectionCode section, Person person)
 {
     if (!_sections.ContainsKey(section))
     {
         throw new InvalidOperationException($"There is no Section {section} on a stadium {Id}.");
     }
     _sections[section].BookASeat(row, seat, person);
 }
Beispiel #7
0
        public override string ToString()
        {
            return(String.Format("[{0}]  edit:{4} idParent:{1} d{2} r{3}",
                                 IdActivity.ToString().PadLeft(3, ' '), IdParent.ToString().PadLeft(3, ' '),
                                 RowNumber.ToString().PadLeft(3, ' '), InEditMode.ToString().PadLeft(4, ' ')

                                 ));
        }
 public void BookASeat(RowNumber rowId, SeatNumber seatId, Person person)
 {
     if (!_rows.ContainsKey(rowId))
     {
         throw new InvalidOperationException($"There is no Row {rowId} in section {SectionId}.");
     }
     _rows[rowId].BookASeat(seatId, person);
 }
Beispiel #9
0
        public override string ToString()
        {
            return(String.Format("[{0}] p:{1} d{2} r{3} d.{4}",
                                 IdActivity.ToString().PadLeft(3, ' '), IdParent.ToString().PadLeft(3, ' '),
                                 RowNumber.ToString().PadLeft(3, ' '), DisplayOrder.ToString().PadLeft(4, ' ')

                                 ));
        }
Beispiel #10
0
        public override int GetHashCode()
        {
            if (IsNull)
            {
                return(0);
            }

            return(TableId.GetHashCode() ^ RowNumber.GetHashCode());
        }
Beispiel #11
0
        /// <summary>
        /// Implemented CompareTo method
        /// </summary>
        /// <param name="other">Object to compare</param>
        /// <returns>0 if values are the same, -1 if this object is smaller, 1 if it is bigger</returns>
        public int CompareTo(Cell other)
        {
            if (RowNumber == other.RowNumber)
            {
                return(ColumnNumber.CompareTo(other.ColumnNumber));
            }

            return(RowNumber.CompareTo(other.RowNumber));
        }
Beispiel #12
0
        /// <summary>
        /// Gets the Square to the right of the Square
        /// </summary>
        /// <returns>The Square to the right of the one</returns>
        public Square RightOf()
        {
            int index = Board.colLabels.IndexOf(ColumnLabel);

            if (index + 1 == Board.colLabels.Length)
            {
                return(null);
            }
            return(Program.board[Board.colLabels[index + 1] + RowNumber.ToString()]);
        }
Beispiel #13
0
        public bool Equals(RowId other)
        {
            if (IsNull && other.IsNull)
            {
                return(true);
            }

            return(TableId.Equals(other.TableId) &&
                   RowNumber.Equals(other.RowNumber));
        }
Beispiel #14
0
        /// <summary>
        /// Gets the Square to the left of the Square
        /// </summary>
        /// <returns>The Square to the left of the one</returns>
        public Square LeftOf()
        {
            int index = Board.colLabels.IndexOf(ColumnLabel);

            if (index - 1 == -1)
            {
                return(null);
            }
            return(Program.board[Board.colLabels[index - 1] + RowNumber.ToString()]);
        }
 public void AddASeat(RowNumber rowId, Seat seat)
 {
     _rows.TryGetValue(rowId, out var row);
     if (row != null)
     {
         row.AddASeat(seat);
     }
     else
     {
         throw new InvalidOperationException();
     }
 }
 public void AddASeat(Seat seat, RowNumber rowNumber, SectionCode sectionCode)
 {
     _sections.TryGetValue(sectionCode, out var section);
     if (section != null)
     {
         section.AddASeat(rowNumber, seat);
     }
     else
     {
         throw new InvalidOperationException();
     }
 }
        /// <summary> Serves as the default hash function. </summary>
        /// <returns></returns>
        public override int GetHashCode()
        {
            unchecked
            {
                var hash = 101;

                hash = hash * 103 + ColumnNumber.GetHashCode();
                hash = hash * 107 + RowNumber.GetHashCode();
                hash = hash * 109 + (FolderIndex.HasValue ? FolderIndex.Value.GetHashCode() : -1.GetHashCode());

                return(hash);
            }
        }
Beispiel #18
0
        internal bool AddRow(TableItem item)
        {
            tableItems.Add(item);
            //insertData();
            insertData();
            rowNumber++;
            mainWindow.txtBox_number.Text            = RowNumber.ToString();
            mainWindow.cmbBox_gender.SelectedIndex   = -1;
            mainWindow.txtBox_numOfDays.Text         = "";
            mainWindow.txtBox_birthday.Text          = "";
            mainWindow.cmbBox_chipher.Text           = "";
            mainWindow.cmbBox_chipher.IsDropDownOpen = false;

            return(true);
        }
Beispiel #19
0
 private void Expand(RowNumber rowNumber)
 {
     builder.Append("row_number() over(");
     if (rowNumber.UsePartitionBy)
     {
         builder.Append("partition by ");
         foreach (var item in rowNumber.PartitionBy)
         {
             ExpandExpression(item);
         }
         builder.Append(" ");
     }
     ExpandExpression(rowNumber.RowNumberOrderBy);
     builder.Append(")");
 }
Beispiel #20
0
        public override int Paint(Graphics g,
                                  Rectangle bounds,          // negative offsetted row bounds
                                  Rectangle trueRowBounds,   // real row bounds.
                                  int firstVisibleColumn,
                                  int numVisibleColumns,
                                  bool alignToRight)
        {
            if (CompModSwitches.DGRelationShpRowPaint.TraceVerbose)
            {
                Debug.WriteLine("Painting row " + RowNumber.ToString(CultureInfo.InvariantCulture) + " with bounds " + bounds.ToString());
            }

            int bWidth = dgTable.BorderWidth;

            // paint the data cells
            Rectangle dataBounds = bounds;

            dataBounds.Height = base.Height - bWidth;
            int dataWidth          = PaintData(g, dataBounds, firstVisibleColumn, numVisibleColumns, alignToRight);
            int dataWidthOffsetted = dataWidth + bounds.X - trueRowBounds.X;

            dataBounds.Offset(0, bWidth);       // use bWidth, not 1
            if (bWidth > 0)
            {
                PaintBottomBorder(g, dataBounds, dataWidth, bWidth, alignToRight);
            }

            if (expanded && dgTable.RelationsList.Count > 0)
            {
                // paint the relationships
                Rectangle relationBounds = new Rectangle(trueRowBounds.X,
                                                         dataBounds.Bottom,
                                                         trueRowBounds.Width,
                                                         trueRowBounds.Height - dataBounds.Height - 2 * bWidth);
                PaintRelations(g, relationBounds, trueRowBounds, dataWidthOffsetted,
                               firstVisibleColumn, numVisibleColumns, alignToRight);
                relationBounds.Height += 1;
                if (bWidth > 0)
                {
                    PaintBottomBorder(g, relationBounds, dataWidthOffsetted, bWidth, alignToRight);
                }
            }

            return(dataWidth);
        }
Beispiel #21
0
 public Seat(RowNumber row, SeatNumber seat)
 {
     this.SeatNum = seat;
     this.RowNum  = row;
 }
 public Row(RowNumber rowId, Seat[] seats)
 {
     RowId  = rowId;
     _seats = seats.ToDictionary(s => s.SeatId);
 }
Beispiel #23
0
 public Seat(RowNumber row, SeatNumber seat)
 {
     this.SeatNum = seat;
     this.RowNum = row;
 }
Beispiel #24
0
 /// <summary>
 /// Gets the hash code of the Square
 /// </summary>
 /// <returns>The hash code</returns>
 public override int GetHashCode()
 {
     return(int.Parse(Board.colLabels.IndexOf(ColumnLabel) + RowNumber.ToString()));
 }
Beispiel #25
0
 private void AddQueen(RowNumber RowNumber, ColumnNumber ColumnNumber)
 {
     Space[(int)RowNumber, (int)ColumnNumber] = Piece.Queen;
 }
        private void Analysing(string ToAnalize, RichTextBox RTB)
        {
            int   Pointer = 0;
            int   CurrentPointer;
            Token NewToken;

            char [] Temp;
            int     RowNumber;

            while (Pointer < ToAnalize.Length)
            {
                // Отбрасываем пробельные символы перед термом
                while (isSpace((ToAnalize[Pointer])) && (Pointer < ToAnalize.Length))
                {
                    Pointer++;
                }

                CurrentPointer = Pointer;

                // Список в котором мы будем сохранять, которые распознали цепочку
                FinishRecognizing = new List <BaseMachine>();
                Reset();

                // Получаем номер строки входного текста программы, на символ из которой указывает Pointer (не забываем, что мы сгруппировали пробелы, сохранив в каких позициях начинаются строки в фукции TreatSpaces)
                RowNumber = RowByPosition(ToAnalize, Pointer);
                while (!IsBeginCurrent())
                {
                    // Пока есть автоматы, находящиеся в состоянии "Начальное" или "Промежуточное" - читаем символ из текста программы (из которого выкинули дополнительный пробелы)
                    Step(ToAnalize[CurrentPointer]);
                    CurrentPointer++;

                    // Если мы дошли до конца нормализованного текста - надо подать нейтральный символ, чтобы все автоматы могли перейти из промежуточного состояния в конечное состояние
                    if (CurrentPointer == ToAnalize.Length)
                    {
                        Step('\0');
                        break;
                    }
                }

                if (FinishRecognizing.Count != 0)
                {
                    // Если есть автоматы, которые находятся в конечном состоянии, то у нас есть новый терм, который мы должны записать в выходной список
                    Temp = new char[FinishRecognizing[FinishRecognizing.Count - 1].RecognizedChainLength];

                    // Создаём новый класс токена
                    NewToken      = new Token();
                    NewToken.Type = FinishRecognizing[FinishRecognizing.Count - 1].Type();

                    // Заполняем его - запоминаем его тип, значение, номер строки в котором мы его встретили
                    ToAnalize.CopyTo(Pointer, Temp, 0, FinishRecognizing[FinishRecognizing.Count - 1].RecognizedChainLength);
                    NewToken.Value        = new string(Temp);
                    NewToken.StringNumber = RowNumber;
                    Tokens.Add(NewToken);

                    // Передвигаем указатель на символ в разбираемом тексте
                    Pointer = Pointer + FinishRecognizing[FinishRecognizing.Count - 1].RecognizedChainLength;
                }
                else
                {
                    // Если нет автоматов, находящихся в конечном состояни, то это значит, что цепочка не распознана
                    Tokens    = new List <Token>();
                    RTB.Text += "Синтаксическая ошибка в строке: " + RowNumber.ToString();
                    throw new System.Exception();
                }
            }
            RTB.Text += "Лексический анализ прошёл успешно!";
        }
Beispiel #27
0
 public Card GetCard(RowNumber rowNumber, int v1)
 {
     return(rows[(int)rowNumber - 1].GetCard(v1));
 }
 public string ToShortString()
 {
     return($"{ZoomLevel.ToString(CultureInfo.InvariantCulture)}, {RowNumber.ToString(CultureInfo.InvariantCulture)}, {ColumnNumber.ToString(CultureInfo.InvariantCulture)}");
 }
Beispiel #29
0
 /// <summary>
 /// Constructor.
 /// </summary>
 private CellAddress(string columnLetter, string rowNumber)
 {
     ColumnLetter = ColumnLetter.Create(columnLetter);
     RowNumber    = RowNumber.Create(rowNumber);
 }
Beispiel #30
0
 public override int GetHashCode()
 {
     return(RowNumber.GetHashCode() + SeatNumber.GetHashCode());
 }