Exemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Check"/> class.
 /// </summary>
 /// <param name="type">The type of check represented by this class.</param>
 /// <exception cref="ArgumentOutOfRangeException">
 /// Type must be a single flag in range of <see cref="CheckTypes"/>.
 /// </exception>
 protected Check(CheckTypes type)
 {
     if ((!type.IsInRange() || !type.IsSingleFlag()) && type != CheckTypes.None)
     {
         throw new ArgumentOutOfRangeException(nameof(type));
     }
     Type = type;
 }
Exemplo n.º 2
0
 protected ChecksListViewModel(CheckTypes type) : base()
 {
     CheckType      = type;
     InfoCommand    = new AsyncCommand(ShowInfo);
     SearchCommand  = new AsyncCommand <DateTime>(Search);
     ToCheckCommand = new AsyncCommand <CheckViewModel>(ToCheck);
     CallInitializeListFromDatabase().Wait();
 }
Exemplo n.º 3
0
 protected override void InitializeParametersInternal(IDictionary <string, object> values)
 {
     _apicorpAddr    = (string)values["ApicorpAddr"];
     _company        = (string)values["Company"];
     _login          = (string)values["Login"];
     _password       = (string)values["Password"];
     _externalUserID = (string)values["ExternalUserID"];
     _checkType      = (CheckTypes)Enum.Parse(typeof(CheckTypes), (string)values["CheckType"]);
 }
Exemplo n.º 4
0
 /// <summary>
 /// Gets the checks currently set on this check.
 /// </summary>
 /// <param name="checkTypes">The checks.</param>
 /// <returns>Each active check is iterated over and returned.</returns>
 public static IEnumerable <CheckTypes> GetActiveChecks(this CheckTypes checkTypes)
 {
     foreach (CheckTypes check in Enum.GetValues(checkTypes.GetType()))
     {
         if (checkTypes.HasFlag(check) && check.IsSingleFlag())
         {
             yield return(check);
         }
     }
 }
Exemplo n.º 5
0
 public CheatCheck(CheckTypes Type_)
 {
     Str    = "";
     Str2   = "";
     Addr   = 0;
     Hash   = new byte[0];
     Seed   = 0;
     Length = 0;
     Type   = Type_;
 }
Exemplo n.º 6
0
 public CheatCheck(CheckTypes Type_)
 {
     Str    = "";
     Str2   = "";
     Addr   = 0;
     Hash   = System.Array.Empty <byte>();
     Seed   = 0;
     Length = 0;
     Type   = Type_;
 }
Exemplo n.º 7
0
        /// <summary>
        /// Creates the a check for the specified check type.
        /// </summary>
        /// <param name="checkType">Type of check to generate.</param>
        /// <param name="minLength">The minimum required length of the password.</param>
        /// <param name="maxLength">The maximum allowed length of the password.</param>
        /// <param name="letterSequenceLength">The sequence length at which the <see cref="LetterSequenceCheck"/> fails.</param>
        /// <param name="letterRepetitionLength">The amount of letter repetitions that result in a failed <see cref="LetterRepetitionCheck"/> check.</param>
        /// <param name="symbolRepetitionLength">The amount of symbol repetitions that result in a failed <see cref="SymbolRepetitionCheck"/> check.</param>
        /// <param name="digitRepetitionLength">The amount of digit repetitions that result in a failed <see cref="DigitRepetitionCheck"/> check.</param>
        /// <param name="numberSequenceLength">The number sequence length at which the <see cref="NumberSequenceCheck"/> fails.</param>
        /// <returns>An instance of a <see cref="Check"/> object representing the given check type.</returns>
        /// <exception cref="InvalidEnumArgumentException">The check must only contain a single flag.</exception>
        /// <exception cref="ArgumentOutOfRangeException">No check found for the given argument.</exception>
        public static Check Create(
            CheckTypes checkType,
            uint minLength,
            uint maxLength,
            int letterSequenceLength,
            int letterRepetitionLength,
            int symbolRepetitionLength,
            int digitRepetitionLength,
            int numberSequenceLength)
        {
            if (!checkType.IsSingleFlag())
            {
                throw new InvalidEnumArgumentException("The check must only contain a single flag.");
            }
            switch (checkType)
            {
            case CheckTypes.Length:
                return(new LengthCheck(minLength, maxLength));

            case CheckTypes.Numbers:
                return(new NumberCheck());

            case CheckTypes.Letters:
                return(new LetterCheck());

            case CheckTypes.Symbols:
                return(new SymbolCheck());

            case CheckTypes.CaseUpperLower:
                return(new CaseCheck());

            case CheckTypes.NumberSequence:
                return(new NumberSequenceCheck(numberSequenceLength));

            case CheckTypes.DigitRepetition:
                return(new DigitRepetitionCheck(digitRepetitionLength));

            case CheckTypes.NumberMixed:
                return(new NumberPositionCheck());

            case CheckTypes.LetterSequence:
                return(new LetterSequenceCheck(letterSequenceLength));

            case CheckTypes.LetterRepetition:
                return(new LetterRepetitionCheck(letterRepetitionLength));

            case CheckTypes.SymbolRepetition:
                return(new SymbolRepetitionCheck(symbolRepetitionLength));

            default:
                throw new ArgumentOutOfRangeException(nameof(checkType), checkType, "No check found for the given argument.");
            }
        }
 public void setType(CheckTypes type)
 {
     if (type == CheckTypes.Normal)
     {
         isClickable = false;
     }
     else
     {
         isClickable = true;
     }
     myMesh.material = materials[(int)type];
 }
Exemplo n.º 9
0
        public WindowCheck(Session session, CheckTypes checkType)
        {
            InitializeComponent();

            #region Initialize

            _session = session;
            _db = session.GetDbManager();
            _checkType = checkType;

            listBoxCheck.MouseDoubleClick += ListBoxCheckMouseDoubleClick;
            listBoxCheck.SelectionChanged += ListBoxCheckSelectionChanged;
            buttonCancel.Click += ButtonCancelClick;
            buttonSubmit.Click += ButtonSubmitClick;
            _session.GetDocument().DocProjected += DbDocProjected;

            _checkList = new List<Check>();

            try
            {
                _checkList.AddRange(_session.GetDocument().GetCheckList(_checkType));
            }
            catch (AssortmentDBException e)
            {
                MessageBox.Show(e.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Warning);
            }

            listBoxCheck.ItemsSource = _checkList;

            #endregion

            #region Initialize Background Worker

            _worker = new BackgroundWorker();
            _worker.DoWork += WorkerDoWork;
            _worker.RunWorkerCompleted += WorkerRunWorkerCompleted;
            _worker.ProgressChanged += WorkerProgressChanged;

            #endregion

            if (_checkList.Count == 0) return;

            _checkList[0].Status = CheckStatuses.Executing;
            _nCheck = 0;
            if (!_worker.IsBusy)
                _worker.RunWorkerAsync();
            else
            {
                MessageBox.Show("Проверки уже запущены", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Exemplo n.º 10
0
    public static bool checkMove(CheckTypes type, Vector2 start, MoveAction move, ContactFilter2D filter)
    {
        switch (type)
        {
        case CheckTypes.Ray:
            RaycastHit2D[] hits = new RaycastHit2D[1];
            return(Physics2D.Raycast(start, move.dir, filter, hits, move.dist + .1f) <= 0);

        case CheckTypes.Point:
            Collider2D[] cols = new Collider2D[1];
            return(Physics2D.OverlapCircle(start + move.dir.normalized * move.dist, 0, filter, cols) <= 0 &&
                   Physics2D.OverlapCircle(start + move.dir.normalized * move.dist, 0) != null);
        }
        return(false);
    }
Exemplo n.º 11
0
        /// <summary>
        /// 增加老师打分数据
        /// </summary>
        /// <param name="readyTeacherCheck"></param>
        /// <param name="checkType"></param>
        public void UpdateTeacherChecks(TeacherCheck readyTeacherCheck, CheckTypes checkType = CheckTypes.Ordinary)
        {
            TeacherCheck teacherCheck =
                TeacherChecks.SingleOrDefault(s => s.TeacherId == readyTeacherCheck.TeacherId && s.CheckType == checkType);

            teacherCheck.IsOver = true;

            teacherCheck.Score = readyTeacherCheck.Score;

            teacherCheck.TeacherInfo = readyTeacherCheck.TeacherInfo;

            if (readyTeacherCheck.CheckType == CheckTypes.Doubt)
            {
                IsDoubt = true;

                IsAllow = false;
            }
        }
Exemplo n.º 12
0
        public Group(int[] tps, CheckTypes ct)
        {
            this.TPs       = tps;
            this.CheckType = ct;
            switch (tps.Length)
            {
            case 1:
                this.HashCode = tps[0];
                break;

            case 2:
                this.HashCode = tps[0] | (tps[1] << 10);
                break;

            case 3:
                this.HashCode = tps[0] | (tps[1] << 10) | (tps[2] << 20);
                break;
            }
        }
Exemplo n.º 13
0
        public List<Check> GetCheckList(CheckTypes type)
        {
            var checkList = new List<Check>();
            AssortmentProcedure.GetCheckList.Parameters["i_check_type"].Value = (char)type;
            var parameters = _db.CallProcedure(AssortmentProcedure.GetCheckList);
            var checks = parameters["o_recordset"] as List<Dictionary<string, object>>;
            if (checks == null) throw new AssortmentDBException("Список проверок пуст");
            if (checks.Count == 0) throw new AssortmentDBException("Список проверок пуст");

            for (var i = 0; i < checks.Count; i++)
            {
                checkList.Add(new Check
                {
                    N = Convert.ToInt32(checks[i]["ID"].ToString()),
                    Desc = checks[i]["CHECK_DESC"].ToString(),
                    ProcedureName = checks[i]["PROCEDURE_NAME"].ToString(),
                    Selected = false,
                    Status = CheckStatuses.None,
                    TableName =
                        checks[i]["TABLE_NAME"] == DBNull.Value ? null : checks[i]["TABLE_NAME"].ToString()
                });
            }
            return checkList;
        }
Exemplo n.º 14
0
 public ConfigurationCheck(CheckTypes checkType, string action)
 {
     this.CheckType = checkType;
     this.Action    = action;
 }
Exemplo n.º 15
0
		public ConfigurationCheck(CheckTypes checkType, string action)
		{
			this.CheckType = checkType;
			this.Action = action;
		}
 public Group(int[] tps, CheckTypes ct)
 {
     this.TPs = tps;
     this.CheckType = ct;
     switch (tps.Length)
     {
         case 1:
             this.HashCode = tps[0];
             break;
         case 2:
             this.HashCode = tps[0] | (tps[1] << 10);
             break;
         case 3:
             this.HashCode = tps[0] | (tps[1] << 10) | (tps[2] << 20);
             break;
     }
 }
Exemplo n.º 17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PasswordValidator"/> class.
 /// </summary>
 /// <param name="checkTypes">Initial check types.</param>
 public PasswordValidator(CheckTypes checkTypes)
 {
     AddCheck(checkTypes);
 }
Exemplo n.º 18
0
 /// <summary>
 /// Determines whether the check contains only a single flag.
 /// </summary>
 /// <param name="checkTypes">The check</param>
 /// <returns>
 ///   <c>true</c> if the check contains one and only one flag; otherwise, <c>false</c>.
 /// </returns>
 /// <remarks>EzPasswordValidator.Checks.None is not considered a single flag.</remarks>
 public static bool IsSingleFlag(this CheckTypes checkTypes) => checkTypes != 0 && (checkTypes & (checkTypes - 1)) == 0;
Exemplo n.º 19
0
 /// <summary>
 /// Determines whether the passed value represents actual checks.
 /// </summary>
 /// <param name="checkTypes">The value to check.</param>
 /// <returns>
 ///   <c>true</c> if the check is in range of the preset checks; otherwise, <c>false</c>.
 /// </returns>
 public static bool IsInRange(this CheckTypes checkTypes) => checkTypes >= CheckTypes.None && checkTypes <= CheckTypes.All;
        public WindowCheckError(Session session, CheckTypes checkType, Check check)
        {
            WhRestExistsCheckNewDoc += WhRestExistsCheckNewDocHandler;
            _session = session;
            _check = check;
            InitializeComponent();
            this.DataContext = check;
            Title = check.Desc;
            if (_check.ProcedureName == "global_wh_rest_exists")
            {
                var menuItemSaveDoc = new MenuItem{Header="Создать документ"};
                menuItemSaveDoc.Click += menuItemSaveDoc_Click;
                menuMain.Items.Add(menuItemSaveDoc);
            }

            Width = 750;
            Height = 650;

            _db = session.GetDbManager();

            #region Initialize Control

            //gridControl1.AutoPopulateColumns = true;
            gridControl1.DataSource = _db.DataTableGet(check.ProcedureName).DefaultView;

            if (check.TableName != null)
            {
                List<Column> columns;

                try
                {

                    columns =
                        _db.GetTableDefinition(check.TableName);
                    /*
                                        columns =
                                            _db.GetTableDefinition(check.TableName ??
                                                                   (checkType == CheckTypes.Local
                                                                        ? "y_assortment_doc_detail"
                                                                        : "y_assortment_united_sec_gtt"));
                    */

                }
                catch (AssortmentException e)
                {
                    MessageBox.Show(e.Message, "Ошибка детализации", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }

                //var src = new DataTable("SRC");

                foreach (var column in columns)
                {
                    if (column.Name == "PARAMS")
                    {
                        var table = _db.DataTableGet(check.ProcedureName);
                        var maxColumn = 0;
                        /*
                                                foreach (DataColumn col in table.Columns)
                                                {
                                                    if (col.ColumnName != "PARAMS" && col.ColumnName.Contains("PARAM"))table.Columns.Remove(col);
                                                }
                        */


                        for (int i = 1; i < 30; i++)
                        {
                            try
                            {
                                table.Columns.Remove("PARAM" + i);
                            }
                            catch { }
                        }

                        foreach (DataRow row in table.Rows)
                        {
                            var rowParams = row["PARAMS"].ToString();
                            var qty = rowParams.Split(';').Length;
                            if (qty > maxColumn) maxColumn = qty;
                        }
                        for (int i = 1; i <= maxColumn; i++)
                        {
                            table.Columns.Add("PARAM" + i);

                            gridControl1.Columns.Add(new GridColumn
                            {
                                FieldName = "PARAM" + i,
                                Header = "Параметр " + i,
                                AllowEditing = DefaultBoolean.False
                            });
                        }
                        foreach (DataRow row in table.Rows)
                        {
                            var rowParams = row["PARAMS"].ToString();
                            var rowParamsArray = rowParams.Split(';');
                            for (int i = 1; i <= rowParamsArray.Length; i++)
                            {
                                row["PARAM" + i] = rowParamsArray[i - 1];
                            }
                        }
                    }
                    else
                    {
                        //src.Columns.Add(new DataColumn(column.Name));
                        gridControl1.Columns.Add(new GridColumn
                                                     {
                                                         FieldName = column.Name,
                                                         Header = column.Desc,
                                                         AllowEditing = DefaultBoolean.False
                                                     });
                    }
                }
            }
            else
            {

                switch (checkType)
                {
                    case CheckTypes.Local:
                        {
                            gridControl1.Columns.Add(new GridColumn { FieldName = "ITEM", Header = "Товар", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "DIM_ITEM_DESC", Header = "Наименование", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "LOC", Header = "Магазин", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "DIM_LOC_DESC", Header = "Название", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "ACTION", Header = "Действие", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "SUPPLIER", Header = "Поставщик", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "DIM_ITEMLOC_SUPPLIER_DESC", Header = "Название", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "SUPPLIER_NEW", Header = "Поставщик (новый)", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "DIM_ITEMLOC_SUPPLIER_DESC_NEW", Header = "Название", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "ORDERPLACE", Header = "Место заказа", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "ORDERPLACE_NEW", Header = "Место заказа (новое)", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "SOURCEMETHOD", Header = "Тип поставки", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "SOURCEMETHOD_NEW", Header = "Тип поставки (новый)", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "SOURCEWH", Header = "Склад поставки", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "SOURCEWH_NEW", Header = "Склад поставки (новый)", AllowEditing = DefaultBoolean.False });
                            break;
                        }
                    case CheckTypes.Global:
                        {
                            gridControl1.Columns.Add(new GridColumn { FieldName = "ITEM", Header = "Товар", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "DIM_ITEM_DESC", Header = "Наименование", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "LOC", Header = "Магазин", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "DIM_LOC_DESC", Header = "Название", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "DIM_ITEMLOC_SUPPLIER_NEW", Header = "Поставщик", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "DIM_ITEMLOC_SUPPLIER_DESC_NEW", Header = "Имя", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "DIM_ITEMLOC_SOURCEMETHOD_NEW", Header = "Способ поставки", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "DIM_ITEMLOC_SOURCEWH_NEW", Header = "Склад поставки", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "DIM_ITEMLOC_ORDERPLACE_NEW", Header = "Место заказа", AllowEditing = DefaultBoolean.False });
                            gridControl1.Columns.Add(new GridColumn { FieldName = "ACTION", Header = "Действие", AllowEditing = DefaultBoolean.False });

                            break;
                        }
                }

            }

            #endregion
        }