예제 #1
0
        public async Task <bool> Initialize()
        {
            // Create a filtered list of the product add-ons that are consumable
            string[] filterList = new string[] { "Consumable" };

            var addOns = await storeContext.GetAssociatedStoreProductsAsync(filterList);

            if (addOns.ExtendedError != null)
            {
                if (addOns.ExtendedError.HResult == IAP_E_UNEXPECTED)
                {
                    return(false);
                }
            }

            // Sort the list by price, lowest to highest
            foreach (StoreProduct product in addOns.Products.Values.OrderBy(x => x.Price.FormattedBasePrice.AsDouble()))
            {
                Consumables.Add(product);
            }

            // Get the current purchased balance from the Store
            Balance = await GetConsumableBalance();

            return(true);
        }
예제 #2
0
 /// <summary>
 /// 数据加载
 /// </summary>
 public void Bind()
 {
     try
     {
         DataTable tableAssets = new DataTable();     //未开启SN的资产列表
         tableAssets.Columns.Add("CID");              //资产编号
         tableAssets.Columns.Add("NAME");             //资产名称
         tableAssets.Columns.Add("LOCATIONID");       //区域编号
         tableAssets.Columns.Add("LOCATIONNAME");     //区域名称
         tableAssets.Columns.Add("IMAGE");            //图片编号
         tableAssets.Columns.Add("QUANTITY");         //空闲数量
         tableAssets.Columns.Add("SELECTQTY");        //选择数量
         if (RowData.Count > 0)
         {
             foreach (ConsumablesOrderRow Row in RowData)
             {
                 ConQuant    conQuant = autofacConfig.orderCommonService.GetUnUseConByCID(Row.CID, Row.LOCATIONID);
                 Consumables con      = autofacConfig.orderCommonService.GetConsByID(Row.CID);
                 AssLocation Loc      = autofacConfig.assLocationService.GetByID(Row.LOCATIONID);
                 tableAssets.Rows.Add(Row.CID, con.NAME, Row.LOCATIONID, Loc.NAME, con.IMAGE, conQuant.QUANTITY, Row.QTY);
             }
         }
         ListAssets.DataSource = tableAssets;
         ListAssets.DataBind();
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
예제 #3
0
 /// <summary>
 /// 扫描到条码时
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BarcodeScanner1_BarcodeScanned(object sender, BarcodeResultArgs e)
 {
     try
     {
         ConsumablesOrderRow Data = new ConsumablesOrderRow();
         if (string.IsNullOrEmpty(e.error))
         {
             CID = e.Value;
         }
         else
         {
             throw new Exception(e.error);
         }
         string[] LCData = lblLocation.Tag.ToString().Split('/');
         List <ConQuantOutputDto> assList = autofacConfig.orderCommonService.GetUnUseCon(LCData[0], LCData[1], LCData[2], CID);
         if (assList.Count > 1)
         {
             popLocation.Groups.Clear();
             PopListGroup poli = new PopListGroup();
             popLocation.Groups.Add(poli);
             foreach (ConQuantOutputDto Row in assList)
             {
                 if (Row.WAREID + "/" + Row.STID + "/" + Row.SLID != lblLocation.Tag.ToString())
                 {
                     poli.AddListItem(Row.WARENAME + "/" + Row.STNAME + "/" + Row.SLNAME, Row.WAREID + "/" + Row.STID + "/" + Row.SLID);
                 }
             }
             popLocation.ShowDialog();
         }
         else
         {
             if (assList[0].WAREID + "/" + assList[0].STID + "/" + assList[0].SLID == lblLocation.Tag.ToString())
             {
                 throw new Exception("该资产已在目的酷我!");
             }
             Consumables cons = autofacConfig.consumablesService.GetConsById(CID);
             Data.CID    = CID;
             Data.WAREID = assList[0].WAREID;
             Data.STID   = assList[0].STID;
             Data.SLID   = assList[0].SLID;
             Data.IMAGE  = cons.IMAGE;
             Data.QTY    = 0;
             if (RowData.Count > 0)
             {
                 RowData.Add(Data);
             }
             else
             {
                 List <ConsumablesOrderRow> Datas = new List <ConsumablesOrderRow>();
                 Datas.Add(Data);
                 RowData = Datas;
             }
             Bind();
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
예제 #4
0
 /// <summary>
 /// 数据加载
 /// </summary>
 public void Bind()
 {
     try
     {
         DataTable tableAssets = new DataTable();       //未开启SN的资产列表
         tableAssets.Columns.Add("CID");                //资产编号
         tableAssets.Columns.Add("NAME");               //资产名称
         tableAssets.Columns.Add("LOCID");              //   仓库/存储类型/库位
         tableAssets.Columns.Add("LOCNAME");            //   仓库名称/类型名称/库位名称
         tableAssets.Columns.Add("IMAGE");              //图片编号
         tableAssets.Columns.Add("QUANTITY");           //空闲数量
         tableAssets.Columns.Add("SELECTQTY");          //选择数量
         if (RowData.Count > 0)
         {
             foreach (ConsumablesOrderRow Row in RowData)
             {
                 ConQuant    conQuant             = autofacConfig.orderCommonService.GetUnUseConByCID(Row.CID, Row.WAREID, Row.STID, Row.SLID);
                 Consumables con                  = autofacConfig.consumablesService.GetConsById(Row.CID);
                 WHStorageLocationOutputDto WHLoc = autofacConfig.wareHouseService.GetSLByID(Row.WAREID, Row.STID, Row.SLID);
                 tableAssets.Rows.Add(Row.CID, con.NAME, Row.WAREID + "/" + Row.STID + "/" + Row.SLID, WHLoc.WARENAME + "/" + WHLoc.STNAME + "/" + WHLoc.SLNAME, con.IMAGE, conQuant.QUANTITY, Row.QTY);
             }
         }
         ListCons.DataSource = tableAssets;
         ListCons.DataBind();
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
예제 #5
0
    //Set the powerup display by itemType
    public void SetCurrentPowerUp(Consumables itemType)
    {
        currentImage.enabled = true;
        switch (itemType)
        {
        case Consumables.Coin:
            currentImage.sprite = COIN;
            break;

        case Consumables.Frog:
            currentImage.sprite = FROG;
            break;

        case Consumables.Trash:
            currentImage.sprite = TRASH;
            break;

        case Consumables.Turtle:
            currentImage.sprite = TURTLE;
            break;

        case Consumables.Bird:
            currentImage.sprite = BIRD;
            break;

        default:
            currentImage.enabled = false;
            currentImage.sprite  = null;
            break;
        }
    }
예제 #6
0
        /// <summary>
        /// 扫描到耗材条码时
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bsCons_BarcodeScanned(object sender, BarcodeResultArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(e.error))
                {
                    String      cId = e.Value;
                    Consumables con = autofacConfig.consumablesService.GetConsById(cId);
                    if (con == null)
                    {
                        throw new Exception("不存在此耗材");
                    }
                    String[] locData = ((frmConInventoryResult)Form).locData;

                    ConInventoryResult result = autofacConfig.ConInventoryService.GetResultBySL(
                        ((frmConInventoryResult)Form).IID, e.Value,
                        locData[0], locData[1], locData[2]);
                    if (result == null)
                    {
                        throw new Exception("不存在该盘点行项");
                    }

                    lblName.Text   = con.NAME;
                    lblName.Tag    = con.CID;
                    lblNumber.Text = result.TOTAL.ToString();
                }
            }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }
        }
예제 #7
0
 /// <summary>
 /// 选择了库位
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void popLocation_Selected(object sender, EventArgs e)
 {
     try
     {
         if (String.IsNullOrEmpty(popLocation.Selection.Text) == false)
         {
             String[]            locData = popLocation.Selection.Value.Split('/');
             Consumables         cons    = autofacConfig.consumablesService.GetConsById(CID);
             ConsumablesOrderRow Data    = new ConsumablesOrderRow();
             Data.CID    = CID;
             Data.WAREID = locData[0];
             Data.STID   = locData[1];
             Data.SLID   = locData[2];
             Data.IMAGE  = cons.IMAGE;
             Data.QTY    = 0;
             if (RowData.Count > 0)
             {
                 RowData.Add(Data);
             }
             else
             {
                 List <ConsumablesOrderRow> Datas = new List <ConsumablesOrderRow>();
                 Datas.Add(Data);
                 RowData = Datas;
             }
             Bind();
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
예제 #8
0
    //所有放进背包都要经过这个接口
    public int AddItem(Item item)
    {
        if (packageItemDic == null)
        {
            return(0);
        }
        //int itemID = packageItemDic.Count == 0 ? 1 : packageItemDic.Keys.Last<int>() + 1;
        int itemID = 0;

        if (packageItemDic.Count != 0)
        {
            foreach (int itemid in packageItemDic.Keys)
            {
                if (itemID < itemid)
                {
                    itemID = itemid;
                }
            }
        }
        itemID += 1;
        if (item is Equip)
        {
            Equip equip = item as Equip;
            equip.itemID = itemID;
            packageItemDic.Add(itemID, equip);
        }
        else
        {
            Consumables consumables = item as Consumables;
            consumables.itemID = itemID;
            packageItemDic.Add(itemID, consumables);
        }
        return(itemID);
    }
예제 #9
0
    public void OnBeginDrag(PointerEventData eventData)
    {
        packageData = PackageManager.Instance.GetPackageData();
        curHeroData = HeroManager.Instance.GetCurHeroData();
        curList     = Tool.Instance.GetShortcut(curHeroData.Prefab);
        package     = GameObject.Find("Canvas/Screen/knapsack");
        myParent    = package.transform.Find("window/bēi_bāo/ScrollView/Viewport/Content");
        string name = transform.parent.parent.name;

        switch (name)
        {
        case "weapon":
            curEquip = PackageManager.Instance.GetItem <Equip>(curList[0]);
            ChangeCurrentString(0, 0);
            break;

        case "weaponSS":
            curEquip = PackageManager.Instance.GetItem <Equip>(curList[1]);
            ChangeCurrentString(1, 0);
            break;

        case "weaponWand":
            curEquip = PackageManager.Instance.GetItem <Equip>(curList[2]);
            ChangeCurrentString(2, 0);
            break;

        case "armor":
            curEquip = PackageManager.Instance.GetItem <Equip>(curHeroData.ArmorId);
            HeroManager.Instance.GetCurHeroData().ArmorId = 0;
            curHeroData = HeroManager.Instance.GetCurHeroData();
            break;

        case "blood":
            curConsumable = PackageManager.Instance.GetItem <Consumables>(curList[3]);
            ChangeCurrentString(3, 0);
            break;

        case "attack":
            curConsumable = PackageManager.Instance.GetItem <Consumables>(curList[4]);
            ChangeCurrentString(4, 0);
            break;

        case "speed":
            curConsumable = PackageManager.Instance.GetItem <Consumables>(curList[5]);
            ChangeCurrentString(5, 0);
            break;

        default:
            int id;
            int.TryParse(transform.Find("ID").GetComponent <Text>().text, out id);
            curEquip = PackageManager.Instance.GetItem <Equip>(id);
            if (curEquip == null)
            {
                curConsumable = PackageManager.Instance.GetItem <Consumables>(id);
            }
            break;
        }
        transform.parent = package.transform;
        transform.GetComponent <CanvasGroup>().blocksRaycasts = false;
    }
예제 #10
0
 /// <summary>
 /// 耗材选定
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void popConLoc_Selected(object sender, EventArgs e)
 {
     try
     {
         if (String.IsNullOrEmpty(popConLoc.Selection.Text) == false)
         {
             Consumables         cons = autofacConfig.orderCommonService.GetConsByID(CID);
             ConsumablesOrderRow Data = new ConsumablesOrderRow();
             Data.CID        = CID;
             Data.LOCATIONID = popConLoc.Selection.Value;
             Data.IMAGE      = cons.IMAGE;
             Data.QTY        = 0;
             if (RowData.Count > 0)
             {
                 RowData.Add(Data);
             }
             else
             {
                 List <ConsumablesOrderRow> Datas = new List <ConsumablesOrderRow>();
                 Datas.Add(Data);
                 RowData = Datas;
             }
             Bind();
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
예제 #11
0
        public void UpdateMicroResource(MaterialCommoditiesMicroResourceList mc, JournalEntry unused)        // update all ship locker materials to these values
        {
            if (Items != null)
            {
                List <Tuple <string, int> > counts = Items.Select(x => new Tuple <string, int>(x.Name, x.Count)).ToList();
                mc.Update(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Item, counts, MicroResource.ShipLocker);
            }

            if (Components != null)
            {
                List <Tuple <string, int> > counts = Components.Select(x => new Tuple <string, int>(x.Name, x.Count)).ToList();
                mc.Update(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Component, counts, MicroResource.ShipLocker);
            }

            if (Consumables != null)
            {
                List <Tuple <string, int> > counts = Consumables.Select(x => new Tuple <string, int>(x.Name, x.Count)).ToList();
                mc.Update(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Consumable, counts, MicroResource.ShipLocker);
            }

            if (Data != null)
            {
                List <Tuple <string, int> > counts = Data.Select(x => new Tuple <string, int>(x.Name, x.Count)).ToList();
                mc.Update(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Data, counts, MicroResource.ShipLocker);
            }
        }
예제 #12
0
 /// <summary>
 /// 扫描到耗材编号时
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void bsCons_BarcodeScanned(object sender, BarcodeResultArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(e.error))
         {
             String      CID = e.Value;
             Consumables con = autofacConfig.consumablesService.GetConsById(CID);
             if (con != null)
             {
                 ConPurAndSaleCreateInputDto conDto = new ConPurAndSaleCreateInputDto();
                 conDto.CID   = con.CID;
                 conDto.NAME  = con.NAME;
                 conDto.IMAGE = con.IMAGE;
                 foreach (ConPurAndSaleCreateInputDto row in Rows)
                 {
                     if (row.CID == CID)
                     {
                         throw new Exception("该耗材已添加,请勿重复添加!");
                     }
                 }
                 Rows.Add(conDto);
                 Bind();
             }
             else
             {
                 throw new Exception("编号为" + CID + "耗材不存在,请检查!");
             }
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
예제 #13
0
        public void UpdateMicroResource(MaterialCommoditiesMicroResourceList mc, JournalEntry unused)
        {
            if (Items != null)
            {
                List <Tuple <string, int> > counts = Items.Select(x => new Tuple <string, int>(x.Name, x.Count)).ToList();      // Name is already lower cased
                mc.Update(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Item, counts, MicroResource.BackPack);
            }

            if (Components != null)
            {
                List <Tuple <string, int> > counts = Components.Select(x => new Tuple <string, int>(x.Name, x.Count)).ToList();
                mc.Update(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Component, counts, MicroResource.BackPack);
            }

            if (Consumables != null)
            {
                List <Tuple <string, int> > counts = Consumables.Select(x => new Tuple <string, int>(x.Name, x.Count)).ToList();
                mc.Update(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Consumable, counts, MicroResource.BackPack);
            }

            if (Data != null)
            {
                List <Tuple <string, int> > counts = Data.Select(x => new Tuple <string, int>(x.Name, x.Count)).ToList();
                mc.Update(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Data, counts, MicroResource.BackPack);
            }
        }
        private void btn_pesquisar_Click(object sender, EventArgs e)
        {
            listView_consumables.Items.Clear();

            if (string.IsNullOrEmpty(txtb_consumablesAlterar.Text))
            {
                MessageBox.Show("A caixa de texto pesquisa esta vazia!! \nDigite novamente!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                consumables = controller.retonaConsumablesNome(txtb_consumablesAlterar.Text);

                if (consumables.con_nome != null)
                {
                    ListViewItem itens = new ListViewItem(Convert.ToString(consumables.con_id));
                    itens.SubItems.Add(Convert.ToString(consumables.con_nome));
                    itens.SubItems.Add(Convert.ToString(consumables.con_tipoProduto));
                    itens.SubItems.Add(Convert.ToString(consumables.con_tipoSabor));
                    itens.SubItems.Add(Convert.ToString("R$" + consumables.con_preco));
                    itens.SubItems.Add(Convert.ToString(consumables.con_descricao));
                    listView_consumables.Items.Add(itens);

                    cbox_opcoes.Enabled = true;
                }
                else
                {
                    MessageBox.Show("Não há consumiveis com esse nome!! \nDigite novamente ou verifique no estoque!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
예제 #15
0
    public void UpdateInventoryAdd(Item newItem)
    {
        Debug.Log(newItem);

        var remainder = GetRemainder(newItem);

        if (remainder == 0)
        {
            remainder = newItem.maxStackSize;//recalibrate
        }

        if (remainder >= 1)
        {
            Hslots[(int)GetNextEmptySlot()].AddItem(newItem); //Add new stack
                                                              //optional to have one object with a 1

            if (newItem is Consumables)
            {
                Consumables consumable = newItem as Consumables;
                // Hslots[(int)GetSameSlot(newItem)].GetComponent<UnityItemEventHandler>().unityEvent = consumable.itemEvent;
                // Hslots[(int)GetSameSlot(newItem)].EquipOrStore.text = "Store";
            }
        }
        else
        {
            // Hslots[(int)GetSameSlot(newItem)].amount.text = remainder.ToString();//update stack amount
        }
    }
 private void SaveConsumableUpdate(ConsumableViewModel x)
 {
     EditingConsumable         = null;
     EditingServingsConsumable = null;
     // new food item
     if (x.Id == null)
     {
         var newModel = new ConsumableViewModel();
         newModel.Clone(x);
         newModel.Id = Guid.NewGuid().ToString();
         Consumables.Add(newModel);
     }
     else
     {
         // Update existing food item
         var food = Consumables.FirstOrDefault(y => y.Id == x.Id);
         if (food == null)
         {
             var newModel = new ConsumableViewModel();
             newModel.Clone(x);
             Consumables.Add(newModel);
         }
         else
         {
             food.Clone(x);
             // We save when we change the collection, so this is the only place we need to call save
             SaveConsumables();
         }
     }
 }
예제 #17
0
    void Awake()
    {
        if (!Directory.Exists(AllPath.Instance.userDirectoryPath))
        {
            return;
        }
        //角色配表里面 主角填的是背包里面的ItemID 怪物填的是静态的物品ID 默认1,2是装备和武器
        //TODO 用户ID 和 角色ID要动态获取
        int         userID      = UserManager.Instance.GetCurUser().ID;
        int         roleID      = HeroManager.Instance.GetCurHeroData().RoleID;
        string      packagePath = AllPath.Instance.accountDirectoryPath + userID + AllPath.Instance.accountPackageDirectoryPath + userID + "_" + roleID;
        PackageData data        = Tool.Instance.JsonToObj <PackageData>(packagePath);

        Dictionary <int, Item> dic = new Dictionary <int, Item>();

        List <Item> itemList = data.GetItemData();

        for (int i = 0; i < itemList.Count; i++)
        {
            int itemID = dic.Count + 1;
            if (itemList[i] is Equip)
            {
                Equip equip = itemList[i] as Equip;
                equip.itemID = itemID;
                dic.Add(itemID, equip);
            }
            else
            {
                Consumables consumables = itemList[i] as Consumables;
                consumables.itemID = itemID;
                dic.Add(itemID, consumables);
            }
        }
        PackageManager.Instance.Bind(data.Gold, dic);
    }
        public Consumables buscarConsumablesNome(string nome)
        {
            Consumables consumables = new Consumables();

            try
            {
                string query = "select con_id,con_nome,con_tipoProduto,con_tipoSabor,con_preco,con_descricao from consumables where con_nome = '" + nome + "';";
                using (connection = new MySqlConnection(conexaoString))
                {
                    using (command = new MySqlCommand(query, connection))
                    {
                        connection.Open(); // abre a conexão
                        using (MySqlDataReader dataReader = command.ExecuteReader())
                        {
                            while (dataReader.Read())
                            {
                                consumables.con_id          = Convert.ToInt32(dataReader["con_id"].ToString());
                                consumables.con_nome        = dataReader["con_nome"].ToString();
                                consumables.con_tipoProduto = dataReader["con_tipoProduto"].ToString();
                                consumables.con_tipoSabor   = dataReader["con_tipoSabor"].ToString();
                                consumables.con_preco       = float.Parse(dataReader["con_preco"].ToString());
                                consumables.con_descricao   = dataReader["con_descricao"].ToString();
                            }
                        }
                        return(consumables);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao acessar o produto" + ex.Message);
            }
        }
예제 #19
0
        /// <summary>
        /// 得到所有耗材销售单
        /// </summary>
        /// <returns></returns>
        public DataTable GetOrders()
        {
            var FirstOrders = _ConSalesOrderReposity.GetAll().AsNoTracking();
            var result      = from Order in FirstOrders
                              join User in _SMOWMSDbContext.coreUsers on Order.SALESPERSON equals User.USER_ID
                              select new ConSalesOrderOutputDto()
            {
                SOID            = Order.SOID,
                NAME            = Order.NAME,
                REALID          = Order.REALID,
                STATUS          = Order.STATUS,
                SALESPERSON     = Order.SALESPERSON,
                SALESPERSONNAME = User.USER_NAME,
                CREATEDATE      = Order.CREATEDATE,
                CANEDIT         = "",
                CANDELETE       = "",
                CANSTART        = "",
                TIME            = ""
            };
            var OrderTable = LINQToDataTable.ToDataTable(result);

            foreach (DataRow Row in OrderTable.Rows)
            {
                ConSalesOrderRow conSalesOrderRow = _ConSalesOrderRowReposity.GetBySOID(Row["SOID"].ToString()).FirstOrDefault();
                Consumables      consumables      = _consumablesRepository.GetByID(conSalesOrderRow.CID).FirstOrDefault();
                Row["Image"] = consumables.IMAGE;

                Row["STATUSNAME"] = Enum.GetName(typeof(SalesOrderStatus), int.Parse(Row["STATUS"].ToString()));
                Row["TIME"]       = DateTime.Parse(Row["CREATEDATE"].ToString()).ToShortDateString();
            }
            return(OrderTable);
        }
예제 #20
0
        override protected async void DataGridViewOrders_SelectionChanged(object sender, EventArgs e)
        {
            base.DataGridViewOrders_SelectionChanged(sender, e);

            ChosenConsumables.Clear();

            var orderSelected = dataGridViewOrders.SelectedRows.Count > 0;

            if (orderSelected)
            {
                var selectedOrderId = Convert.ToInt32(textBoxOrderId.Text);
                var orderContent    = await _ordersRepository.GetOrdersContent(selectedOrderId);

                orderContent.ForEach(async x =>
                {
                    var consumable = new Consumables()
                    {
                        Id            = x.ConsumablesId,
                        Name          = (await _consumablesRepository.GetConsumable(x.ConsumablesId)).Name,
                        CurrentAmount = x.ConsumablesAmount
                    };
                    ChosenConsumables.Add(consumable);
                });
            }

            buttonFinishOrder.Enabled = orderSelected && textBoxOrderFinisher.Text.Equals("");

            UpdateDataGridViewOrderConsumables();
        }
예제 #21
0
        public override XElement ToXml(string elementName = null)
        {
            if (string.IsNullOrEmpty(elementName))
            {
                elementName = "SwimBreath";
            }

            var root = new XElement(elementName);

            var airSourcesRoot = new XElement("AirSources");

            foreach (var airSource in AirSources.OrderBy(a => a.Name))
            {
                airSourcesRoot.Add(airSource.ToXml());
            }
            root.Add(airSourcesRoot);

            var consumablesRoot = new XElement("Consumables");

            foreach (var consumable in Consumables.OrderBy(c => c.Name))
            {
                consumablesRoot.Add(consumable.ToXml());
            }
            root.Add(consumablesRoot);

            var equipmentsRoot = new XElement("Equipments");

            foreach (var equipment in Equipments)
            {
                equipmentsRoot.Add(equipment.ToXml());
            }
            root.Add(equipmentsRoot);

            return(root);
        }
예제 #22
0
    private void Load()
    {
        ItemList = new Dictionary<int, BaseItem>();
        Weapons black_sword = new Weapons(0, "黑剑", "近战武器", 200, 100, "image/0412007", 120);
        Weapons black_bow = new Weapons(1, "黑弓", "远程武器", 150, 75, "image/0412004", 100);

        Consumables HP_Big_Back = new Consumables(2, "精品丹药", "回复大量生命值", 40, 20, "image/item_501", 50);
        Consumables HP_Small_Back = new Consumables(3, "普通丹药", "回复少量生命值", 30, 15, "image/item_502", 40);

        Armor Helmet = new Armor(4, "头盔", "保护头部", 100, 50, "image/0412001", 60);
       
        ItemList.Add(black_sword.ID, black_sword);
        ItemList.Add(black_bow.ID, black_bow);
        ItemList.Add(HP_Big_Back.ID, HP_Big_Back);
        ItemList.Add(HP_Small_Back.ID, HP_Small_Back);
        ItemList.Add(Helmet.ID, Helmet);

        //string path = Application.streamingAssetsPath + "/GoodJson.json";
        //StreamReader sr = new StreamReader(path);
        //string json = sr.ReadToEnd();
        //sr.Close();

        //JsonData data = JsonMapper.ToObject(json);
        //for(int i = 0;i<=data.Count-1;i++)
        //{
        //    BaseItem bi = JsonMapper.ToObject<BaseItem>(data[i][])
            


       // }


    }
예제 #23
0
        /// <summary>
        /// 得到所有耗材采购单
        /// </summary>
        /// <returns></returns>
        public DataTable GetOrders()
        {
            var FirstOrders = _ConPurchaseOrderReposity.GetAll();
            var result      = from Order in FirstOrders
                              join User in _SMOWMSDbContext.coreUsers on Order.PURCHASER equals User.USER_ID
                              select new ConPurchaseOrderOutputDto()
            {
                POID          = Order.POID,
                NAME          = Order.NAME,
                REALID        = Order.REALID,
                STATUS        = Order.STATUS,
                PURCHASER     = Order.PURCHASER,
                PURCHASERNAME = User.USER_NAME,
                CREATEDATE    = Order.CREATEDATE,
                TIME          = ""
            };
            var OrderTable = LINQToDataTable.ToDataTable(result);

            foreach (DataRow Row in OrderTable.Rows)
            {
                ConPurchaseOrderRow conPurchaseOrderRow = _ConPurchaseOrderRowReposity.GetByPOID(Row["POID"].ToString()).FirstOrDefault();
                Consumables         consumables         = _consumablesRepository.GetByID(conPurchaseOrderRow.CID).FirstOrDefault();
                Row["Image"] = consumables.IMAGE;

                Row["STATUSNAME"] = Enum.GetName(typeof(PurchaseOrderStatus), int.Parse(Row["STATUS"].ToString()));
                Row["TIME"]       = DateTime.Parse(Row["CREATEDATE"].ToString()).ToShortDateString();
            }
            return(OrderTable);
        }
예제 #24
0
        public void dragonBattleaxe()
        {
            if (p.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON) != 1377)
            {
                return;
            }
            int neededPower = getRequiredAmount(p.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON));

            if (neededPower > specialAmount)
            {
                p.getPackets().sendMessage("You don't have enough special power left.");
                usingSpecial = false;
                refreshBar();
                return;
            }
            specialAmount -= neededPower;
            p.setSpecialAmount(specialAmount);
            usingSpecial = false;
            refreshBar();
            p.setLastAnimation(new Animation(1056));
            p.setLastGraphics(new Graphics(246));
            p.setForceText("Raarrrrrgggggghhhhhhh!");
            Consumables.statBoost(p, Skills.SKILL.STRENGTH, 0.2, 0, false);

            p.getPackets().sendSkillLevel(Skills.SKILL.STRENGTH);
        }
예제 #25
0
파일: Player.cs 프로젝트: mileskav/TBGame
        public void UpdateInventoryCategories()
        {
            Consumables.Clear();
            Weapons.Clear();
            KeyItems.Clear();
            Statements.Clear();

            foreach (var gameItemQuantity in _inventory)
            {
                if (gameItemQuantity.GameItem is Consumable)
                {
                    Consumables.Add(gameItemQuantity);
                }
                if (gameItemQuantity.GameItem is Weapon)
                {
                    Weapons.Add(gameItemQuantity);
                }
                if (gameItemQuantity.GameItem is KeyItem)
                {
                    KeyItems.Add(gameItemQuantity);
                }
                if (gameItemQuantity.GameItem is Statement)
                {
                    Statements.Add(gameItemQuantity);
                }
            }
        }
예제 #26
0
        /// <summary>
        /// 数据加载
        /// </summary>
        public void Bind()
        {
            try
            {
                TOInputDto TOData                = autofacConfig.assTransferOrderService.GetByID(TOID);
                coreUser   DeanInUser            = autofacConfig.coreUserService.GetUserByID(TOData.MANAGER);
                coreUser   DealUser              = autofacConfig.coreUserService.GetUserByID(TOData.HANDLEMAN);
                WHStorageLocationOutputDto whLoc = autofacConfig.wareHouseService.GetSLByID(TOData.WAREID, TOData.STID, TOData.DESSLID);
                lblTDInMan.Text  = DeanInUser.USER_NAME;
                lblDealMan.Text  = DealUser.USER_NAME;
                lblLocation.Text = whLoc.WARENAME + "/" + whLoc.STNAME + "/" + whLoc.SLNAME;
                DatePicker.Value = TOData.TRANSFERDATE;
                if (String.IsNullOrEmpty(TOData.NOTE) == false)
                {
                    lblNote.Text = TOData.NOTE;
                }

                DataTable tableAssets = new DataTable();      //未开启SN的资产列表
                tableAssets.Columns.Add("CID");               //耗材编号
                tableAssets.Columns.Add("NAME");              //耗材名称
                tableAssets.Columns.Add("IMAGE");             //耗材图片
                tableAssets.Columns.Add("WAITREPAIRQTY");     //待确认数量
                tableAssets.Columns.Add("STATUS");            //行项状态
                foreach (AssTransferOrderRow Row in TOData.Rows)
                {
                    Consumables cons = autofacConfig.consumablesService.GetConsById(Row.CID);
                    if (Row.STATUS == 0)
                    {
                        tableAssets.Rows.Add(Row.ASSID, cons.NAME, cons.IMAGE, Row.INTRANSFERQTY, "调拨中");
                    }
                    else if (Row.STATUS == 1)
                    {
                        tableAssets.Rows.Add(Row.ASSID, cons.NAME, cons.IMAGE, Row.INTRANSFERQTY, "已完成");
                    }
                    else
                    {
                        tableAssets.Rows.Add(Row.ASSID, cons.NAME, cons.IMAGE, Row.INTRANSFERQTY, "已取消");
                    }
                }
                if (tableAssets.Rows.Count > 0)
                {
                    ListAssets.DataSource = tableAssets;
                    ListAssets.DataBind();
                }
                if (Client.Session["Role"].ToString() == "SMOWMSUSER")
                {
                    plButton.Visible = false;
                }
                //如果维修单已完成,则隐藏维修单处理按钮
                if (TOData.STATUS == 1 || TOData.STATUS == 2)
                {
                    plButton.Visible = false;
                }
            }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }
        }
예제 #27
0
        private static void Game_OnUpdate(EventArgs args)
        {
            Defensive.Execute();
            Offensive.Execute();
            Consumables.Execute();

            Initialize.Execute();
        }
예제 #28
0
        /// <inheritdoc />
        public async Task <int> CreateConsumable(Consumables consumable)
        {
            await _context.Consumables.AddAsync(consumable);

            await _context.SaveChangesAsync();

            return(consumable.Id);
        }
예제 #29
0
 /// <summary>
 /// Registers when the player completes a certain task
 /// </summary>
 /// <param name="task">The task which the player completed</param>
 /// <param name="consumable">The consumable which the player collected</param>
 public static void RegisterTask(TutorialTask task, Consumables consumable)
 {
     // Only register the task if the player collected the correct consumable
     if (instance != null && instance.curEvent.RequiredConsumable.HasValue && consumable == instance.curEvent.RequiredConsumable.Value)
     {
         RegisterTask(task);
     }
 }
예제 #30
0
        public ActionResult DeleteConfirmed(int id)
        {
            Consumables consumables = db.Consumables.Find(id);

            db.Consumables.Remove(consumables);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }