Пример #1
0
        protected void btnAddPackage_Click(object sender, EventArgs e)
        {
            using (DataContext db = new DataContext())
            {
                Pack pkg = new Pack();
                pkg.Description = pkgDesc.Text;

                string strPrice = pkgPrice.Text;
                pkg.Price = Convert.ToDecimal(strPrice.Replace(" ", ""));

                db.Package.Add(pkg);
                db.SaveChanges();
                Session["pkgId"] = pkg.PackageId;

                PackItem pkgItems = new PackItem();
                pkgItems.PackageId = Convert.ToInt32(Session["pkgId"]);
                pkgItems.ItemId    = Convert.ToInt32(Session["itemId"]);
                pkgItems.Quantity  = Convert.ToInt32(pkgQuantity.Text);

                db.PackItem.Add(pkgItems);
                db.SaveChanges();
            }

            string alert = "Package Added";

            PrintMessage(alert);
        }
Пример #2
0
        public async Task <ActionResult <PackItem> > PostPackItem(PackItem item)
        {
            _context.PackItems.Add(item);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetPackItem), new { id = item.Id }, item));
        }
Пример #3
0
        private async void DeleteItemButton_Click(object sender, RoutedEventArgs e)
        {
            PackItem item = (PackItem)PackListView.SelectedItem;

            _vacationDVM.DeleteItem(item);
            await _authVM.Client.DeleteAsync("http://hyphen-solutions.be/unipack/api/item/" + item.PackItemId);
        }
Пример #4
0
        private void LoadPackages(Repeater rpt)
        {
            List <Pack> pList = Pack.GetPackageList();

            if (pList.Count != 0)
            {
                string    imageurlstring;
                string    url;
                DataTable dt = new DataTable();
                dt.Columns.Add("PackageId", typeof(int));
                dt.Columns.Add("Quantity", typeof(int));
                dt.Columns.Add("Description", typeof(string));
                dt.Columns.Add("Price", typeof(double));
                dt.Columns.Add("ItemPic", typeof(string));
                foreach (Pack p in pList)
                {
                    PackItem packItem = PackItem.GetPackageItems(p.PackageId, true);
                    Items    i        = HackNet.Data.Items.GetItem(packItem.ItemId);

                    imageurlstring = Convert.ToBase64String(i.ItemPic, 0, i.ItemPic.Length);
                    url            = "data:image/png;base64," + imageurlstring;
                    dt.Rows.Add(p.PackageId, packItem.Quantity, p.Description, p.Price, url);
                }

                rpt.DataSource = dt;
                rpt.DataBind();
            }
            else
            {
                rpt.DataSource = null;
                rpt.DataBind();
            }
        }
Пример #5
0
        private void ItemCheckBox_Click(object sender, RoutedEventArgs e)
        {
            PackItem item = (PackItem)PackListView.SelectedItem;
            //GET checkbox?


            //await _authVM.Client.
        }
        public ActionResult Index(string name, string size)
        {
            PackItem        packItem = new PackItem(name, size);
            List <PackItem> packList = PackItem.PackList;


            return(View("Index", packList));
        }
Пример #7
0
    private void StepPackTextures(Queue <PackItem> packQueue)
    {
        if (packQueue.Count <= 0)
        {
            Debug.Log("Pack Complete");
            return;
        }

        PackItem         pack_item    = packQueue.Dequeue();
        List <string>    path_list    = pack_item.assets;
        List <Texture2D> texture_list = new List <Texture2D>();

        for (int i = 0; i < path_list.Count; i++)
        {
            TextureImporter importer  = AssetImporter.GetAtPath(path_list[i]) as TextureImporter;
            Texture2D       texture2d = AssetDatabase.LoadAssetAtPath <Texture2D>(path_list[i]);
            if (null == importer || null == texture2d)
            {
                continue;
            }

            importer.hideFlags          = HideFlags.NotEditable;
            importer.isReadable         = true;
            importer.textureCompression = TextureImporterCompression.Uncompressed;
            importer.SaveAndReimport();
            texture_list.Add(texture2d);
        }

        try
        {
            // 打包图集并保存
            if (texture_list.Count > 1) // 大于1才打图集
            {
                Debug.Log("pack: " + pack_item.packTag);
                Texture2D altas = new Texture2D(maxWidth, maxHeight, TextureFormat.RGBA32, false);
                altas.PackTextures(texture_list.ToArray(), 0, 2048);
                this.SaveAltasTexture(pack_item.packTag, altas);
            }
        }
        catch (System.Exception)
        {
            Debug.Log("pack fail: " + pack_item.packTag);
            throw;
        }
        finally
        {
            for (int i = 0; i < path_list.Count; i++)
            {
                TextureImporter importer = AssetImporter.GetAtPath(path_list[i]) as TextureImporter;
                importer.isReadable         = false;         // 重设isReadable为false
                importer.hideFlags          = HideFlags.None;
                importer.textureCompression = TextureImporterCompression.Compressed;
                importer.SaveAndReimport();
            }

            StepPackTextures(packQueue);
        }
    }
Пример #8
0
 protected void DeletePackageBtn_Click(object sender, EventArgs e)
 {
     using (DataContext db = new DataContext())
     {
         int      packid = int.Parse((Session["packageId"].ToString()));
         Pack     p      = db.Package.Where(x => x.PackageId == packid).FirstOrDefault();
         PackItem pi     = db.PackItem.Where(x => x.PackageId == packid).FirstOrDefault();
         db.PackItem.Remove(pi);
         db.Package.Remove(p);
         db.SaveChanges();
     }
     PrintMessage("Package deleted");
 }
Пример #9
0
    private void ExcutePackTextures(Dictionary <string, List <string> > dic)
    {
        Queue <PackItem> pack_queue = new Queue <PackItem>();

        foreach (var item in dic)
        {
            PackItem pack_item = new PackItem();
            pack_item.packTag = item.Key;
            pack_item.assets  = item.Value;
            pack_queue.Enqueue(pack_item);
        }

        StepPackTextures(pack_queue);
    }
Пример #10
0
        protected void UpdatePackageBtn_Click(object sender, EventArgs e)
        {
            using (DataContext db = new DataContext())
            {
                Pack     p  = HackNet.Data.Pack.GetPackage(Convert.ToInt32(Session["packageId"]), false, db);
                PackItem pi = HackNet.Data.PackItem.GetPackageItems(Convert.ToInt32(Session["packageId"]), false, db);

                p.Description = EditPackageDesc.Text;
                p.Price       = Convert.ToDecimal(EditPackagePrice.Text);
                pi.Quantity   = Convert.ToInt32(EditItemQuantity.Text);

                db.SaveChanges();
            }
            PrintMessage("Package updated");
        }
        public ActionResult Index(List <int> item)
        {
            List <PackItem> packList = PackItem.PackList;

            foreach (PackItem itemObj in packList)
            {
                itemObj.Packed = false;
            }
            foreach (int id in item)
            {
                PackItem packItem = PackItem.SearchID(id);
                packItem.Packed = true;
            }
            return(View("Index", packList));
        }
Пример #12
0
        protected void buyPackage_Command(Object sender, CommandEventArgs e)
        {
            int packageId = int.Parse(e.CommandArgument.ToString());

            Pack     p  = Data.Pack.GetPackage(packageId, true);
            PackItem pi = Data.PackItem.GetPackageItems(packageId, true);
            Items    i  = Data.Items.GetItem(pi.ItemId);

            Session["packageId"]    = p.PackageId;
            Session["packagePrice"] = p.Price;
            Session["itemQuantity"] = pi.Quantity;
            Session["itemId"]       = pi.ItemId;
            Session["itemName"]     = i.ItemName;

            Response.Redirect("~/payment/Reauth", true);
        }
Пример #13
0
        public PackItemBO Convert(PackItem packItem)
        {
            if (packItem == null)
            {
                return(null);
            }
            return(new PackItemBO()
            {
                Id = packItem.Id,
                PackingListId = packItem.PackingListId,
                ItemId = packItem.ItemId,
                Count = packItem.Count,
                Packed = packItem.Packed,

                PackingList = new PackingListConverter().Convert(packItem.PackingList),
                Item = new ItemConverter().Convert(packItem.Item)
            });
        }
Пример #14
0
        protected void EditPackage_Command(object sender, CommandEventArgs e)
        {
            int      packageId = int.Parse(e.CommandArgument.ToString());
            Pack     p         = HackNet.Data.Pack.GetPackage(packageId, true);
            PackItem pi        = HackNet.Data.PackItem.GetPackageItems(packageId, true);
            Items    i         = HackNet.Data.Items.GetItem(pi.ItemId);

            Session["packageId"]     = packageId;
            Session["packageItemId"] = pi.ItemId;
            EditPackageId.Text       = p.PackageId.ToString();
            EditItem.Text            = i.ItemName.ToString();

            //changeable fields:
            EditPackageDesc.Text  = p.Description.ToString();
            EditPackagePrice.Text = p.Price.ToString();
            EditItemQuantity.Text = pi.Quantity.ToString();

            ScriptManager.RegisterStartupScript(this, this.GetType(), "EditModal", "showEditModal()", true);
        }
Пример #15
0
    public void ModifyItem(int id, int num)
    {
        PackItem pi = null;

        for (int i = 0; i < items.Count; ++i)
        {
            if (items[i].id == id)
            {
                pi = items [i];
                break;
            }
        }
        if (pi == null)
        {
            pi = new PackItem();
            items.Add(pi);
            pi.id = id;
        }
        pi.num = num;
    }
Пример #16
0
        public void DeleteItem(PackItem item)
        {
            var list = PackLists.Where(p => p.PackListId == item.PackListId).FirstOrDefault();

            list.PackItems.Remove(item);
        }
Пример #17
0
        public void AddItemToPackList(PackList packList, PackItem item)
        {
            var list = PackLists.Where(p => p.PackListId == packList.PackListId).FirstOrDefault();

            list.PackItems.Add(item);
        }
Пример #18
0
 public PackItem Create(PackItem packItem)
 {
     _context.PackItems.Add(packItem);
     return(packItem);
 }
Пример #19
0
    public void ShowWindow(LevelInfo aLevelInfo, AnimationState state = AnimationState.ANIMATION_STATE_NONE)
    {
        CancelInvoke();
        ShowWindow();
        UpdateAnimation(state);
        shopButton.Reset();
        foreach (Transform item in content.transform)
        {
            item.gameObject.SetActive(value: false);
            UnityEngine.Object.Destroy(item.gameObject);
        }
        packItemList = new List <PackItem>();
        int   num  = 0;
        float num2 = 0f;

        for (int i = 0; i < ELSingleton <LevelsSettings> .Instance.levelSet.worlds.Count; i++)
        {
            for (int j = 0; j < ELSingleton <LevelsSettings> .Instance.levelSet.worlds[i].packs.Count; j++)
            {
                aLevelInfo.currentWorld = i;
                aLevelInfo.currentPack  = j;
                PackItem packItem = Object.Instantiate(packItemPrefab, content.transform);
                num2 = Mathf.Max(packItem.Prepare(aLevelInfo, num, state), num2);
                if (packItem.IsUnlocked || ELSingleton <ApplicationSettings> .Instance.DeploymentSettings.isCheatsEnabled)
                {
                    packItem.OnFocus.AddListener(delegate
                    {
                        Focus(aLevelInfo);
                    });
                }
                packItemList.Add(packItem);
                num++;
            }
        }
        float         y         = UpdateLayout() + 850f;
        RectTransform component = content.GetComponent <RectTransform>();

        component.sizeDelta = new Vector2(component.sizeDelta.x, y);
        scrollRect.verticalNormalizedPosition = 0f;
        lastPackCompleted = true;
        for (int k = 0; k < packItemList.Count; k++)
        {
            PackItem packItem2 = packItemList[k];
            if (packItem2.IsCurrent)
            {
                if (k > 0)
                {
                    packToComplete = packItemList[k - 1];
                }
                packToUnlock = packItem2;
                scrollRect.verticalNormalizedPosition = packItem2.normalizedScrollLocation;
                if (state == AnimationState.ANIMATION_STATE_PACK_WAIT)
                {
                    scrollRect.verticalNormalizedPosition = packToComplete.normalizedScrollLocation;
                }
                lastPackCompleted = false;
            }
        }
        if (state == AnimationState.ANIMATION_STATE_PACK_WAIT)
        {
            shopButton.UpdateCoins(-ELSingleton <XmlSettings> .Instance.coinsConfig.pack);
            Invoke("AnimationWellDoneInvoke", num2 + 0.5f);
            Invoke("AnimationWellDoneInvokeSfx", num2 + 0.4f);
        }
        if (state == AnimationState.ANIMATION_STATE_NONE && lastPackCompleted)
        {
            packItemList[packItemList.Count - 1].OpenAfterComplete();
        }
        float num3 = 0f;

        Component[] componentsInChildren = base.gameObject.GetComponentsInChildren <CommonButton>();
        componentsInChildren = componentsInChildren;
        for (int l = 0; l < componentsInChildren.Length; l++)
        {
            ((CommonButton)componentsInChildren[l]).Show(num3);
            num3 += 0.1f;
        }
        Screen.sleepTimeout = -2;
    }