public IntegrityCheckRun(LogicStatus runStatus, Guid integrityCheckId, string finding)
 {
     IntegrityCheckId = integrityCheckId;
     RunStatus        = runStatus;
     RunDate          = DateTime.Now;
     Finding          = finding;
 }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Model1 db     = new Model1();
                int    a      = Convert.ToInt32(idtxt.Text);
                var    orderr = db.Orders
                                .Where(c => c.id_order == a)
                                .FirstOrDefault();

                orderr.order_status = Convert.ToInt32(LogicStatus.GetIdStatus(status.Text));
                orderr.client       = Convert.ToInt32(LogicClient.GetIdClient(client.Text));
                orderr.master       = Convert.ToInt32(LogicMaster.GetIdMaster(master.Text));

                orderr.date_of_acceptance = accept.DisplayDate;
                orderr.date_of_return     = @return.DisplayDate;
                orderr.cost        = Convert.ToInt32(price.Text);
                orderr.description = description.Text;

                db.SaveChanges();

                MessageBox.Show("Заказ изменён!");
                ViewOrder vo = new ViewOrder();
                vo.Show();
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        private void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            Model1 db     = new Model1();
            Orders orders = Logic.LogicOrders.GetCurrentOrder();

            idtxt.Text = orders.id_order.ToString();

            var a = Convert.ToInt32(idtxt.Text);

            globalid = a;

            string connectionString = @"data source=MAX-PC\SQLEXPRESS;initial catalog=ComputerService;integrated security=True;";
            string sqlExpression2   = "SELECT COUNT(*) FROM dbo.Details WHERE [Order] = " + a;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                SqlCommand command       = new SqlCommand(sqlExpression2, connection);
                var        ident_current = command.ExecuteScalar();
                countcompl        = ident_current;
                LogicOrders.count = Convert.ToInt32(countcompl);
                connection.Close();
            }

            peka.Text = "Количество: " + countcompl;

            var data = from Order in db.Orders
                       join Statusman in db.Status on Order.order_status equals Statusman.id_status
                       join Client in db.Clients on Order.client equals Client.id_user
                       join Master in db.Masters on Order.master equals Master.id_master
                       //join Computers in db.Computers on Order.computer equals Computers.id_comp
                       where Order.id_order == a
                       select new
            {
                Id     = Order.id_order,
                Status = Statusman.status1,
                Client = Client.id_user + " " + Client.first_name + " " + Client.last_name,
                //PC = Computers.id_comp + " " + Computers.name + " " + Computers.brand + " " + Computers.model,
                Master       = Master.id_master + " " + Master.first_name + " " + Master.last_name + " " + Master.middle_name,
                DateAccept   = Order.date_of_acceptance,
                DateRepair   = Order.date_of_return,
                Price        = Order.cost,
                Descpription = Order.description
            };

            client.Text = data.FirstOrDefault().Client;
            master.Text = data.FirstOrDefault().Master;
            //pc.Text = data.FirstOrDefault().PC;
            status.ItemsSource = LogicStatus.GetStatusManager();
            status.Text        = data.FirstOrDefault().Status;
            DateTime?date1 = orders.date_of_acceptance;
            DateTime?date2 = orders.date_of_return;

            accept.SelectedDate  = orders.date_of_acceptance;
            @return.SelectedDate = orders.date_of_return;
            price.Text           = orders.cost.Value.ToString();
            description.Text     = orders.description;
        }
 private void HandleLogicUpdate(LogicType logicType, LogicStatus logicStatus)
 {
     for (int i = 0; i < App.GetLevelData().LogicData.Count; i++)
     {
         if (App.GetLevelData().LogicData[i].type == logicType)
         {
             App.GetLevelData().LogicData[i].fulfillmentStatus = logicStatus;
         }
     }
     App.Notify(Notification.LogicUpdated);
 }
Beispiel #5
0
    public void Patrol()
    {
///<<< BEGIN WRITING YOUR CODE Patrol
        GameObject gb = m_parent.Entity.Handle as GameObject;

        if (gb)
        {
            Animator    animator = gb.GetComponent <Animator>();
            LogicStatus status   = LogicStatus.ELogic_PATROL | ~basicStatus;
            animator.SetInteger("status", (int)status);
        }
///<<< END WRITING YOUR CODE
    }
Beispiel #6
0
    public void MakeIdle()
    {
///<<< BEGIN WRITING YOUR CODE MakeIdle
        GameObject gb = m_parent.Entity.Handle as GameObject;

        if (gb)
        {
            Animator    animator = gb.GetComponent <Animator>();
            LogicStatus status   = LogicStatus.ELogic_IDLE | ~basicStatus;
            animator.SetLayerWeight(1, 0.0f);
            animator.SetInteger("status", (int)status);
        }
///<<< END WRITING YOUR CODE
    }
Beispiel #7
0
    public void Attack(float attackParam)
    {
///<<< BEGIN WRITING YOUR CODE Attack
        GameObject gb = m_parent.Entity.Handle as GameObject;

        if (gb)
        {
            Animator    animator = gb.GetComponent <Animator>();
            LogicStatus status   = LogicStatus.ELogic_ATTACK | ~basicStatus;
            animator.SetLayerWeight(1, 0.5f);
            animator.SetInteger("status", (int)status);
            animator.SetFloat("BlendAttack", attackParam);
        }
///<<< END WRITING YOUR CODE
    }
Beispiel #8
0
        public LogicStatus EvaluateLogic(List <LogicData> logicData)
        {
            LogicStatus status = LogicStatus.Fulfilled;

            if (logicData == null)
            {
                return(status);
            }

            if (logicData.Count == 0)
            {
                return(status);
            }

            if (App.GetLevelData().LogicData == null)
            {
                return(status);
            }

            for (int i = 0; i < logicData.Count; i++)
            {
                if (logicData[i].type == LogicType.None)
                {
                    continue;
                }

                LogicStatus statusOfLogic = App.GetLevelData().GetLogicStatus(logicData[i].type);
                if (statusOfLogic != logicData[i].fulfillmentStatus)
                {
                    status = LogicStatus.Unfulfilled;
                    break;
                }
            }

            return(status);
        }
        private void EvaluateInfos()
        {
            // D.Log($"Evaluating info");
            for (int i = 0; i < App.GetIdleData().idleLevels.Count; i++)
            {
                for (int j = 0; j < App.GetIdleData().idleLevels[i].idleInfos.Count; j++)
                {
                    IdleInfo info = App.GetIdleData().idleLevels[i].idleInfos[j];

                    LogicStatus status = App.GetLogicEvaluator().EvaluateLogic(info.logicToUnlock);

                    if (info.nextCost.cost.cost < App.GetLevelData().Unit&& status == LogicStatus.Fulfilled)
                    {
                        info.idleActivation.isAffordable = true;
                    }
                    else
                    {
                        info.idleActivation.isAffordable = false;
                    }

                    if (info.data.hasTimerBeforeNextClick)
                    {
                        if (info.idleActivation.hasTimerFinished)
                        {
                            info.idleActivation.isClickable = true;
                        }
                        else
                        {
                            info.idleActivation.isClickable = false;
                        }
                    }

                    if (!info.data.isLockedByDefault)
                    {
                        info.idleActivation.isUnlocked = true;
                    }
                    else
                    {
                        if (info.dependsOnAllPrevious)
                        {
                            bool canUnlock = true;

                            for (int k = 0; k < j; k++)
                            {
                                IdleInfo prevInfo = App.GetIdleData().idleLevels[i].idleInfos[k];
                                if (prevInfo.currentCount < prevInfo.data.totalCount)
                                {
                                    canUnlock = false;
                                    break;
                                }
                            }

                            info.idleActivation.isUnlocked = canUnlock;
                        }
                        else
                        {
                            int filledDependencies = 0;
                            for (int k = 0; k < info.dependsOn.dependencies.Count; k++)
                            {
                                IdleUnitType type          = info.dependsOn.dependencies[i].unitType;
                                int          requiredCount = info.dependsOn.dependencies[i].countToUnlock;
                                int          actualCount   = App.GetIdleData().GetCount(type);
                                if (requiredCount <= actualCount)
                                {
                                    info.dependsOn.dependencies[i].isComplete = true;
                                    filledDependencies++;
                                }
                                else
                                {
                                    info.dependsOn.dependencies[i].isComplete = false;
                                }
                            }
                            if (filledDependencies == info.dependsOn.dependencies.Count)
                            {
                                info.idleActivation.isUnlocked = true;
                            }
                            else
                            {
                                info.idleActivation.isUnlocked = false;
                            }
                        }
                    }
                }
            }
            App.Notify(Notification.ButtonsUpdated);
        }
Beispiel #10
0
 /// <summary>Exit Command</summary>
 public void Quit()
 {
     Exit();
     status = LogicStatus.Quit;
     OnExit?.Invoke();
 }
Beispiel #11
0
 /// <summary>Excute Command</summary>
 public void Do()
 {
     status = LogicStatus.Running;
     OnEnter?.Invoke();
     Excute();
 }