예제 #1
0
 public static void Add(Garbage garbage)
 {
     using (GarbageDal dal = new GarbageDal())
     {
         dal.AddGarbage(garbage.City, garbage.Area, garbage.Street, garbage.SensorName);
     }
 }
예제 #2
0
 public static void Update(Garbage garbageForUpdate)
 {
     using (GarbageDal dal = new GarbageDal())
     {
         dal.UpdateGarbage(garbageForUpdate.City, garbageForUpdate.Area, garbageForUpdate.Street, garbageForUpdate.SensorName, garbageForUpdate.GarbageCode);
     }
 }
예제 #3
0
        public override void Entry(IModHelper help)
        {
            AssemblyPath = help.DirectoryPath;

            var ConfigPath = Path.Combine(help.DirectoryPath, ConfigName);

            using (var tempStream = new MemoryStream()) {
                SerializeConfig.Save(tempStream);

                SerializeConfig.Load(ConfigPath);

                if (IsVersionOutdated(Config.ConfigVersion))
                {
                    Debug.WarningLn("config.toml is out of date, rewriting it.");
                    SerializeConfig.Load(tempStream);
                    Config.ConfigVersion = Config.CurrentVersion;
                }
            }
            SerializeConfig.Save(ConfigPath);

            ConfigureHarmony();
            help.Events.Input.ButtonPressed += OnButtonPressed;

            help.ConsoleCommands.Add("spritemaster_stats", "Dump SpriteMaster Statistics", (_, _1) => { ManagedTexture2D.DumpStats(); });
            help.ConsoleCommands.Add("spritemaster_memory", "Dump SpriteMaster Memory", (_, _1) => { Debug.DumpMemory(); });

            //help.ConsoleCommands.Add("night", "make it dark", (_, _1) => { help.ConsoleCommands.Trigger("world_settime", new string[] { "2100" }); });

            help.Events.GameLoop.DayStarted += OnDayStarted;
            // GC after major events
            help.Events.GameLoop.SaveLoaded += (_, _1) => Garbage.Collect(compact: true, blocking: true, background: false);

            MemoryPressureThread.Start();
            GarbageCollectThread.Start();
        }
예제 #4
0
    public Garbage GetGarBageInfoByPo(string po)
    {
        DataClassesDataContext db = new DataClassesDataContext();
        Garbage gb = db.Garbage.Where(g => g.PO_.Equals(po)).First();

        return(gb);
    }
예제 #5
0
    /// <summary>
    /// Highlights tile when mouse hovers over it, if applicable
    /// </summary>
    /// <param name="eventData"></param>
    public void OnPointerEnter(PointerEventData eventData)
    {
        //if there is a sprite on the object and it's not a default image
        if (image.sprite != null && !image.sprite.name.Contains("Default") && ActionPointManager.instance.GetActionPointsAvailable() > 0)
        {
            Hand          hand       = gameObject.transform.parent.GetComponent <Hand>();
            PlayspaceTile tile       = gameObject.GetComponent <PlayspaceTile>();
            MarketTile    marketCard = gameObject.GetComponent <MarketTile>();
            Garbage       garbage    = gameObject.GetComponent <Garbage>();

            //if the object is part of a hand and there is a card selected, don't highlight
            if (hand != null && (hand.CardSelected == true))
            {
                return;
            }
            else if (hand == null)
            {
                if (marketCard != null && marketCard.CanHighlight == false)
                {
                    return;
                }
                if (tile != null && tile.CanHighlight == false)
                {
                    return;
                }
                if (garbage != null && garbage.CanHighlight == false)
                {
                    return;
                }
            }

            image.color = newColor;
        }
    }
예제 #6
0
    public Garbage GetGarbageByPoAndSn(string po, string sn)
    {
        DataClassesDataContext db = new DataClassesDataContext();
        Garbage gb1 = db.Garbage.Where(f => f.PO_.Equals(po) && f.SN.Equals(sn)).First();

        return(gb1);
    }
예제 #7
0
    public Garbage GetGarBageByGnAndSn(string gn, String sn)
    {
        DataClassesDataContext db = new DataClassesDataContext();
        Garbage gb1 = db.Garbage.Where(f => f.GN.Equals(gn) && f.SN.Equals(sn)).First();

        return(gb1);
    }
예제 #8
0
    public void AddGaibageNewInfo(Garbage gb)
    {
        DataClassesDataContext db = new DataClassesDataContext();

        db.Garbage.InsertOnSubmit(gb);
        db.SubmitChanges();
    }
예제 #9
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name")] Garbage garbage)
        {
            if (id != garbage.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(garbage);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GarbageExists(garbage.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(garbage));
        }
예제 #10
0
    public Garbage GetGarBageByOnumAnPo(string onum, String po)
    {
        DataClassesDataContext db = new DataClassesDataContext();
        Garbage gb1 = db.Garbage.Where(f => f.Onum.Equals(onum) || f.PO_.Equals(po)).First();

        return(gb1);
    }
    private LinkedListNode <GameObject> FindPreviousNodeBeforePoint(Vector2 point, int targetPathIndex, Vector2 targetNodePos)
    {
        float pointToTarget = (targetNodePos - point).magnitude;

        // forward iteration
        LinkedListNode <GameObject> node = garbages.First;

        while (node != null)
        {
            Garbage garbage  = node.Value.GetComponent <Garbage>();
            int     curIndex = garbage.GetCurPathIndex();
            if (curIndex < targetPathIndex) // node < PathNode
            {
                return(node);
            }
            else if (curIndex == targetPathIndex) // node == PathNode
            {
                float nodeToPathNode = (targetNodePos - garbage.GetPos()).magnitude;
                if (nodeToPathNode > pointToTarget)
                {
                    return(node);
                }
            }
            node = node.Next;
        }
        return(node);
    }
예제 #12
0
    public Garbage GetGarBageByOnumAndSn(string onum, String sn)
    {
        DataClassesDataContext db = new DataClassesDataContext();
        Garbage gb1 = db.Garbage.Where(f => f.Onum.Equals(onum) && f.SN.Equals(sn)).First();

        return(gb1);
    }
예제 #13
0
    public Garbage GetGarbageBySN(string sn)
    {
        DataClassesDataContext db = new DataClassesDataContext();
        Garbage gb = db.Garbage.Where(g => g.SN.Equals(sn)).First();

        return(gb);
    }
예제 #14
0
    // Cuando entramos en colisión con un trigger collider
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.CompareTag("Bin") && charged)
        {
            string binColor = other.gameObject.GetComponent <binController>().color;
            if (binColor.Equals(myGarbage.getColorCode()))
            {
                count         = count + 1;
                infoText.text = "";
                infoText.gameObject.SetActive(false);
                charged = false;
            }
            else
            {
                infoText.text = "Residuo: " + myGarbage.getDescription() + "\nCaneca equivocada";
            }
            SetText();
        }

        if (other.gameObject.CompareTag("PickUp") && !charged)
        {
            charged = true;
            other.gameObject.SetActive(false);

            infoText.text = "Residuo: " + garbageArray[count].getDescription();
            infoText.gameObject.SetActive(true);
            myGarbage = garbageArray[count];
        }
    }
    private void PushPreviousNodes(LinkedListNode <GameObject> node)
    {
        float garbageDistance = LevelManager.instance.GetGarbageDistance();

        LinkedListNode <GameObject> curNode      = node;
        LinkedListNode <GameObject> previousNode = curNode.Previous;

        while (previousNode != null)
        {
            Garbage curGarbage  = curNode.Value.GetComponent <Garbage>();
            Garbage nextGarbage = previousNode.Value.GetComponent <Garbage>();
            Vector2 offset      = (nextGarbage.GetPos() - curGarbage.GetPos());
            float   distance    = offset.magnitude;
            if (distance < garbageDistance)
            {
                nextGarbage.MoveForward(garbageDistance - distance);
                curNode      = curNode.Previous;
                previousNode = previousNode.Previous;
            }
            else
            {
                break;
            }
        }
    }
예제 #16
0
    public Garbage   GarbageInfoByGn(string gn)
    {
        DataClassesDataContext db = new DataClassesDataContext();
        Garbage gb = db.Garbage.Where(g => g.GN.Equals(gn)).First();

        return(gb);
    }
예제 #17
0
    public Garbage GetGarbageInfoByONum(string num)
    {
        DataClassesDataContext db = new DataClassesDataContext();
        Garbage gb = db.Garbage.Where(g => g.Onum.Equals(num)).First();

        return(gb);
    }
예제 #18
0
        public ManagedTexture2D(
            ScaledTexture texture,
            Texture2D reference,
            Vector2I dimensions,
            SurfaceFormat format,
            string name = null
            ) : base(reference.GraphicsDevice.IsDisposed ? DrawState.Device : reference.GraphicsDevice, dimensions.Width, dimensions.Height, UseMips, format)
        {
            this.Name = name ?? $"{reference.SafeName()} [RESAMPLED {(CompressionFormat)format}]";

            Reference  = reference.MakeWeak();
            Texture    = texture;
            Dimensions = dimensions - texture.BlockPadding;

            reference.Disposing += (_, _1) => OnParentDispose();

            TotalAllocatedSize += this.SizeBytes();
            ++TotalManagedTextures;

            Garbage.MarkOwned(format, dimensions.Area);
            Disposing += (_, _1) => {
                Garbage.UnmarkOwned(format, dimensions.Area);
                TotalAllocatedSize -= this.SizeBytes();
                --TotalManagedTextures;
            };
        }
예제 #19
0
        public static void AddGarbageFromBorrow(Borrow borrow, int quantity)
        {
            Garbage garbage = GetAllGarbages().FirstOrDefault(x => x.Item_Id.Equals(borrow.Item_Id) && x.Stock_Id.Equals(borrow.Stock_Id));

            if (garbage != null)
            {
                garbage.Quantity   += quantity;
                garbage.EntityState = EntityState.Modified;
            }
            else
            {
                garbage = new Garbage()
                {
                    Item_Id     = borrow.Item_Id,
                    Stock_Id    = borrow.Stock_Id,
                    Quantity    = quantity,
                    CreatedAt   = DateTime.Now,
                    EntityState = EntityState.Added
                };
            }

            borrow.Quantity -= quantity;
            BorrowController.ManageBorrow(borrow, EntityState.Modified);
            ManageGarbage(garbage, garbage.EntityState);
        }
예제 #20
0
        public void TestInstantiatingGarbage()
        {
            string  garbageName = "Rotten food from the fridge";
            Garbage garbage     = new Garbage(garbageName);

            Assert.AreEqual(garbageName, garbage.Name);
        }
예제 #21
0
        public static void AddGarbageFromStock(Stock stock, int quantity)
        {
            Garbage garbage = GetAllGarbages().FirstOrDefault(x => x.Item_Id.Equals(stock.Item_Id) && x.Stock_Id.Equals(stock.Id));

            if (garbage != null)
            {
                garbage.Quantity   += quantity;
                garbage.EntityState = EntityState.Modified;
            }
            else
            {
                garbage = new Garbage()
                {
                    Item_Id     = (int)stock.Item_Id,
                    Stock_Id    = stock.Id,
                    Quantity    = quantity,
                    CreatedAt   = DateTime.Now,
                    EntityState = EntityState.Added
                };
            }

            stock.Quantity -= quantity;
            StockController.ManageStock(stock, EntityState.Modified);
            ManageGarbage(garbage, garbage.EntityState);
        }
예제 #22
0
    public static string addNewRecord(string running_no, string po_no, string warehouse_code, string barcode_no, string scan_time, string run_no_for_modify, string modify_flag)
    {
        string  _returnString = string.Empty;
        Garbage gb            = new Garbage();

        if (new GarbageBLL().IsContainOnum(running_no))
        {
            _returnString = getResponseString(RETURN_DUPLICATE_PRIMARY_KEY, running_no, po_no, warehouse_code, barcode_no, scan_time, run_no_for_modify, modify_flag);
            return(_returnString);
        }
        else
        {
            gb.Onum = running_no;           //流水号
            if (warehouse_code.Length != 0) //仓库编码
            {
                gb.GN = warehouse_code;
            }
            else
            {
                gb.GN = DEFAULT_STRING;
            }
            gb.PO_ = po_no;                         //发运单号
            gb.SN  = barcode_no;                    //序列号
            gb.ST  = Convert.ToDateTime(scan_time); //扫描时间
            //本记录的接收时间按照当前页面的提交时间
            string time_now = Convert.ToString(System.DateTime.Now);
            gb.RT   = Convert.ToDateTime(time_now); //接受时间
            gb.OW   = run_no_for_modify;            //待修改流水号
            gb.Flag = Convert.ToInt16(modify_flag); //修改标识
            //执行Insert的Linq语句
            new GarbageBLL().AddGaibageNewInfo(gb);
            _returnString = getResponseString(RETURN_NORMAL, running_no, po_no, warehouse_code, barcode_no, scan_time, run_no_for_modify, modify_flag);
            return(_returnString);
        }
    }
예제 #23
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.CompareTag(garbageTag))
        {
            bool    isMatch = false;
            Garbage garbage = collision.gameObject.GetComponent <Garbage>();

            if (type == garbage.type)
            {
                isMatch = true;
                if (type == (int)GarbageData.GarbageType.Mysterious)
                {
                    levelManager.OnBuff(garbage);
                }
                else
                {
                    levelManager.OnCollectRightGarbage();
                    levelManager.RemoveGarbage(garbage.gameObject);
                }
                levelManager.AddHandbookCodes(garbage.garbageData.code); // 记录分类成功后的垃圾code
                audioSource.PlayOneShot(correctAudio);
            }
            else
            {
                levelManager.AddNotes(garbage.garbageData); // 添加分类失败后的语句
                levelManager.GetComponent <LevelInit>().SubStar();
                levelManager.ThrowGarbage(garbage.gameObject);
                SpitGarbage(garbage);
                audioSource.PlayOneShot(wrongAudio);
            }
            levelManager.OnCollectingGarbage(isMatch);
        }
    }
예제 #24
0
        /// <summary>
        /// InsertGarbage
        /// </summary>
        /// <param name="binId"></param>
        private int InsertGarbage(Guid binId, Guid userId)
        {
            try
            {
                var     garbageId = Guid.NewGuid();
                var     tag       = GenerateTag(userId);
                Garbage garbage   = new Garbage
                {
                    Id             = garbageId,
                    Tag            = tag,
                    BinId          = binId,
                    CreateDateTime = DateTime.Now
                };

                context.Garbages.InsertOnSubmit(garbage);
                SubmitData();

                InsertOrder(tag, "WET", true, true, 0);
                InsertOrder(tag, "DRY", true, true, 0);

                return(211);
            }
            catch (Exception ex)
            {
                return(100);
            }
        }
예제 #25
0
        public static void ManageGarbage(Garbage garbage, EntityState entityState)
        {
            IGarbageRepository garbageRepository = new GarbageRepository();

            garbage.EntityState = entityState;
            garbageRepository.Update(garbage);
        }
예제 #26
0
    public void deleteGarbageIngoByOnum(String num)
    {
        DataClassesDataContext db = new DataClassesDataContext();
        Garbage gb = db.Garbage.Where(d => d.Onum.Equals(num)).First();

        db.Garbage.DeleteOnSubmit(gb);
        db.SubmitChanges();
    }
예제 #27
0
    static void Main()
    {
        Garbage g1 = new Garbage("1번객체"); Garbage g2 = new Garbage("2번객체");
        Garbage g3 = new Garbage("3번객체"); Garbage g4 = new Garbage("4번객체");

        g1.Dispose();
        GC.SuppressFinalize(g2);
        Console.ReadLine();
    }
예제 #28
0
        public ActionResult UpdateList(int id)
        {
            var customer = context.Customers.Where(c => c.Id == id).Single();

            customer.confirmed = true;
            customer.balance  += Garbage.GetPricePerPickup();
            context.SaveChanges();
            return(RedirectToAction("Pickups"));
        }
예제 #29
0
 private void PickUpGarbage(Transform trans)
 {
     cursorImage.sprite = CursorController.Instance.Sprites_Cursor[0];
     trans.parent       = transform;
     trans.SetAsFirstSibling();
     curGarbage = trans.GetComponent <Garbage>();
     curGarbage.PickOrDrop();
     curGarbage.SetPosition();
 }
예제 #30
0
    public void deleteGarbageInfo(string onum)
    {
        DataClassesDataContext db = new DataClassesDataContext();

        Garbage gb = db.Garbage.Where(n => n.Onum.Equals(onum)).First();

        db.Garbage.DeleteOnSubmit(gb);
        db.SubmitChanges();
    }