Beispiel #1
0
        /// <summary>
        /// 数据绑定
        /// </summary>
        protected void databind()
        {
            //获取检索名称
            string name = Requests.GetQueryString("name");
            E_Item data = new E_Item();

            data.Page           = new MLMGC.DataEntity.E_Page();
            data.Page.PageIndex = pageIndex;
            data.Page.PageSize  = pageSize;

            data.ItemName = name.Trim();
            txtName.Text  = name;

            DataTable dt = new T_Item().GetList(data);

            rpList.DataSource = dt;
            rpList.DataBind();

            //设置分页样式
            pageList1.PageSize              = pageSize;
            pageList1.CurrentPageIndex      = pageIndex;
            pageList1.RecordCount           = data.Page.TotalCount;
            pageList1.CustomInfoHTML        = string.Format("共有记录 <span class='red_font'>{0}</span> 条", pageList1.RecordCount);
            pageList1.TextAfterPageIndexBox = "&nbsp;页/" + pageList1.PageCount + "&nbsp;";
        }
Beispiel #2
0
        /// <summary>
        /// 获取企业项目对象
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        /// <remarks>tianhzenyun 2012-04-25</remarks>
        public E_Item GetModel(E_Item data)
        {
            SqlParameter[] parms =
            {
                new SqlParameter("@EnterpriseID", SqlDbType.Int)
            };

            parms[0].Value = data.EnterpriseID;

            DataTable dt = DbHelperSQL.RunProcedureTable("ProcEP_B_Item_Select", parms);

            if (dt != null && dt.Rows.Count == 1)
            {
                DataRow row = dt.Rows[0];
                data.ItemID      = Convert.ToInt32(row["ItemID"]);
                data.ItemName    = row["ItemName"].ToString();
                data.ItemIntro   = row["ItemIntro"].ToString();
                data.Signature   = row["Signature"].ToString();
                data.ItemContent = row["ItemContent"].ToString();
                data.SetStatus   = row["Status"] == DBNull.Value ?0:Convert.ToInt32(row["Status"]);
                data.Photo       = row["Photo"].ToString();
                data.Established = row["Established"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(row["Established"]);
                data.CityID      = row["CityID"] == DBNull.Value ? 0 : Convert.ToInt32(row["CityID"]);
                data.SetOpenFlag = row["OpenFlag"] == DBNull.Value ? 0 : Convert.ToInt32(row["OpenFlag"]);
                return(data);
            }
            return(null);
        }
Beispiel #3
0
        /// <summary>
        /// 修改添加企业项目
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        /// <remarks>tianhzenyun 2012-04-25</remarks>
        public bool Update(E_Item data)
        {
            SqlParameter[] parms =
            {
                new SqlParameter("@EnterpriseID", SqlDbType.Int),
                new SqlParameter("@ItemName",     SqlDbType.VarChar,         128),
                new SqlParameter("@ItemIntro",    SqlDbType.VarChar,        1024),
                new SqlParameter("@ItemContent",  SqlDbType.VarChar),
                new SqlParameter("@Status",       SqlDbType.TinyInt),
                new SqlParameter("@Photo",        SqlDbType.VarChar,         128),
                new SqlParameter("@Established",  SqlDbType.SmallDateTime),
                new SqlParameter("@CityID",       SqlDbType.Int),
                new SqlParameter("@Signature",    SqlDbType.VarChar, 128)
            };

            parms[0].Value = data.EnterpriseID;
            parms[1].Value = data.ItemName;
            parms[2].Value = data.ItemIntro;
            parms[3].Value = data.ItemContent;
            parms[4].Value = data.Status;
            parms[5].Value = data.Photo;
            parms[6].Value = data.Established;
            parms[7].Value = data.CityID;
            parms[8].Value = data.Signature;

            int ReturnValue;

            DbHelperSQL.RunProcedures("ProcEP_B_Item_Update", parms, out ReturnValue);
            return(ReturnValue > 0);
        }
                public long Insert(IDDS_Item dds, E_Item item, int charId, ItemPlace ip, short pos)
                {
                    var realId = dds.InsertItem(item.GetItemDdo(charId, ip, pos));

                    item.ResetRealId(realId);
                    dds.InsertEnchantmentInfo((item as E_EnchantmentItem).GetEnchantmentDdoInfo(charId));
                    return(realId);
                }
 public void SendMarketItemInfo(E_Item item, int netId, int holderNetId, INetworkService ns)
 {
     ns.SendServerCommand(
         SC_ApplyOtherUpdateMarketEquipment.Instance(
             netId,
             holderNetId,
             (item as E_EquipmentItem).GetEquipmentInfoNo()));
 }
 public void SendItemInfo(E_Item item, int netId, INetworkService ns)
 {
     ns.SendServerCommand(
         SC_ApplySelfUpdateEquipment.Instance(
             netId,
             item.m_realId,
             (item as E_EquipmentItem).GetEquipmentInfoNo()));
 }
Beispiel #7
0
 public void AddItem(E_Item item, int count)
 {
     if (!selectedItems.ContainsKey(item))
     {
         selectedItems[item] = 0;
     }
     selectedItems[item] = count;
 }
 public void AddItem(E_Item item)
 {
     count++;
     itemId     = item;
     img.sprite = AssetReference.instance.GetSpriteByName(item.ToString());
     unusedImg.gameObject.SetActive(false);
     countText.text = "x" + count.ToString();
     removeBtn.gameObject.SetActive(true);
 }
Beispiel #9
0
    public void UseItem(E_Item item)
    {
        selectedItems[item] -= 1;

        if (selectedItems[item] <= 0)
        {
            //TODO disable
        }
    }
Beispiel #10
0
    public void Reset()
    {
        items = new Dictionary <E_Item, int>();

        foreach (var itemName in System.Enum.GetNames(typeof(E_Item)))
        {
            E_Item item = (E_Item)System.Enum.Parse(typeof(E_Item), itemName, true);
            items[item] = 0;
        }
    }
Beispiel #11
0
 public void UpdateAvailableItemCount(E_Item item, int count)
 {
     itemsAvailable[item] += count;
     itemsAvailable[item]  = itemsAvailable[item] < 0 ? 0 : itemsAvailable[item];
     itemsAvailable[item]  = itemsAvailable[item] > maxItemsAvailable[item] ? maxItemsAvailable[item] : itemsAvailable[item];
     if (item == E_Item.Health)
     {
         ObjectCache.instance.healthBar.SetRemainingLifes(itemsAvailable[item]);
     }
 }
Beispiel #12
0
 private int GetCountForPurchasedItem(E_Item itemId)
 {
     foreach (var item in purchasedItems)
     {
         if (item.itemId == itemId)
         {
             return(item.count);
         }
     }
     return(0);
 }
Beispiel #13
0
 private ShopPurchasedItem GetSlotByItem(E_Item itemId)
 {
     foreach (var item in purchasedItems)
     {
         if (item.itemId == itemId)
         {
             return(item);
         }
     }
     return(null);
 }
Beispiel #14
0
 private bool IsItemPurchased(E_Item itemId)
 {
     foreach (var item in purchasedItems)
     {
         if (item.count > 0 && item.itemId == itemId)
         {
             return(true);
         }
     }
     return(false);
 }
Beispiel #15
0
 public void UpdateWithItem(E_Item item, int count)
 {
     gameObject.SetActive(true);
     btn.interactable = true;
     img.sprite       = AssetReference.instance.GetSpriteByName(item.ToString());
     img.gameObject.SetActive(true);
     disabledImg.gameObject.SetActive(false);
     btn.interactable = true;
     itemId           = item;
     UpdateCount(count);
 }
Beispiel #16
0
 private int GetMaxAvailableCountForPurchase(E_Item itemId)
 {
     foreach (var item in items)
     {
         if (item.itemId == itemId)
         {
             return(item.maxPurchase);
         }
     }
     return(0);
 }
Beispiel #17
0
 private int GetCostForItem(E_Item itemId)
 {
     foreach (var item in items)
     {
         if (item.itemId == itemId)
         {
             return(item.amount);
         }
     }
     return(0);
 }
Beispiel #18
0
    public ShopItemConfig GetConfigForShopItem(E_Item eItem)
    {
        foreach (var item in _shopConfig)
        {
            if (item.item == eItem)
            {
                return(item);
            }
        }

        //TODO game ends
        return(null);
    }
Beispiel #19
0
        /// <summary>
        /// 后台管理员删除企业项目
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        /// <remarks>tianzhenyun 2012-04-26</remarks>
        public bool Delete(E_Item data)
        {
            SqlParameter[] parms =
            {
                new SqlParameter("@EnterpriseID", SqlDbType.Int)
            };

            parms[0].Value = data.EnterpriseID;

            int ReturnValue;

            DbHelperSQL.RunProcedures("ProcEP_B_Item_Delete", parms, out ReturnValue);
            return(ReturnValue > 0);
        }
Beispiel #20
0
        /// <summary>
        /// 管理员修改企业项目的申核状态
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        /// <remarks>tianhzenyun 2012-04-25</remarks>
        public bool UpdateStatus(E_Item data)
        {
            SqlParameter[] parms =
            {
                new SqlParameter("@EnterpriseID", SqlDbType.Int),
                new SqlParameter("@Status",       SqlDbType.TinyInt)
            };

            parms[0].Value = data.EnterpriseID;
            parms[1].Value = (int)data.Status;
            int ReturnValue;

            DbHelperSQL.RunProcedures("ProcEP_B_Item_UpdateStatus", parms, out ReturnValue);
            return(ReturnValue > 0);
        }
Beispiel #21
0
        /// <summary>
        /// 后台管理员删除企业项目
        /// </summary>
        /// <remarks>tianzhenyun 2012-04-26</remarks>
        public void ItemDelete()
        {
            int eid;

            if (!int.TryParse(nv["eid"], out eid))
            {
                HttpContext.Current.Response.Write("0");
                return;
            }
            E_Item data = new E_Item();

            data.EnterpriseID = eid;
            bool flag = new T_Item().Delete(data);

            HttpContext.Current.Response.Write(flag ? "1" : "0");
        }
Beispiel #22
0
        /// <summary>
        /// 点击确定按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //获取界面数据
            string name        = txtItemName.Text.Trim();
            string intro       = txtItemIntro.Text.Trim();
            string signature   = txtSignature.Text.Trim();
            string content     = txtContent.Content;
            string established = txtEstablished.Text.Trim();

            if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(content))
            {
                Jscript.ShowMsg("请认真填写以上内容!", this);
                return;
            }

            E_Item data = new E_Item();

            data.EnterpriseID = eid;
            data.ItemName     = name;
            data.ItemIntro    = intro;
            data.Signature    = signature;
            data.ItemContent  = content;
            data.SetStatus    = Convert.ToInt32(rbStatus.SelectedValue);
            data.Photo        = hdUrl.Value.Substring(hdUrl.Value.LastIndexOf("/") + 1);
            if (!string.IsNullOrEmpty(established))
            {
                data.Established = Convert.ToDateTime(txtEstablished.Text.Trim());
            }
            else
            {
                data.Established = DateTime.Now;
            }
            data.CityID = region.RegionID;
            bool flag = new T_Item().Update(data);

            //Jscript.ShowMsg(string.Format("保存{0}",flag?"成功":"失败"), this);
            if (flag)
            {
                //Jscript.ShowMsg("保存成功", this);
                databind();
                Jscript.AlertAndRedirect(this, "修改成功", "ItemList.aspx?page=" + Requests.GetQueryString("page"));
            }
            else
            {
                Jscript.ShowMsg("保存失败", this);
            }
        }
Beispiel #23
0
        /// <summary>
        /// 申核企业项目状态
        /// </summary>
        public void ItemStatus()
        {
            int eid;

            if (!int.TryParse(nv["eid"], out eid))
            {
                HttpContext.Current.Response.Write("0");
                return;
            }
            E_Item data = new E_Item();

            data.EnterpriseID = eid;
            //data.Status = MLMGC.DataEntity.Enterprise.ItemStatus.申核通过;
            bool flag = new T_Item().UpdateStatus(data);

            HttpContext.Current.Response.Write(flag ? "1" : "0");
        }
Beispiel #24
0
        /// <summary>
        /// 数据绑定
        /// </summary>
        protected void databind()
        {
            //判断该人员是否已经加入了项目
            if (EnterpriseID != 0)
            {
                E_Item item = new T_Item().GetModel(new E_Item()
                {
                    EnterpriseID = EnterpriseID
                });
                if (item != null)
                {
                    itemid          = item.ItemID;
                    lblStatus.Text  = string.Format("您已经加入了<a href=\"iteminfo.aspx?eid={0}&iid={1}&backurl={3}\" >[{2}]</a>,不能在申请其它项目了!", EnterpriseID, item.ItemID, item.ItemName, "itemlist.aspx");
                    btnJump.Visible = true;
                }
            }
            else
            {
                lblStatus.Text = "您还未加入项目,请申请项目!";
            }

            string name = Requests.GetQueryString("name");
            E_Item data = new E_Item();

            data.ItemName       = name.Trim();
            txtName.Text        = name;
            data.Page           = new MLMGC.DataEntity.E_Page();
            data.Page.PageIndex = pageIndex;
            data.Page.PageSize  = pageSize;

            DataTable dt = new T_Item().PersonGetList(data);

            rpList.DataSource = dt;
            rpList.DataBind();

            //设置分页样式
            pageList1.PageSize              = pageSize;
            pageList1.CurrentPageIndex      = pageIndex;
            pageList1.RecordCount           = data.Page.TotalCount;
            pageList1.CustomInfoHTML        = string.Format("共有记录 <span class='red_font'>{0}</span> 条", pageList1.RecordCount);
            pageList1.TextAfterPageIndexBox = "&nbsp;页/" + pageList1.PageCount + "&nbsp;";
        }
Beispiel #25
0
        /// <summary>
        /// 点击使用按钮处理事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnOpenFlag_Click(object sender, EventArgs e)
        {
            E_Item data = new E_Item();

            data.EnterpriseID = eid;
            data.ItemID       = iid;
            data.OpenFlag     = ItemOpenFlag.已开通;

            bool flag = new T_Item().UpdateOpenFlag(data);

            if (flag)
            {
                Jscript.ShowMsg("开通成功!", this);
                databind();
            }
            else
            {
                Jscript.ShowMsg("开通失败!", this);
            }
        }
Beispiel #26
0
        /// <summary>
        /// 管理员获取企业项目列表
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        /// <remarks>tianhzenyun 2012-04-25</remarks>
        public DataTable GetList(E_Item data)
        {
            SqlParameter[] parms =
            {
                new SqlParameter("@ItemName",   SqlDbType.VarChar, 128),
                new SqlParameter("@Status",     SqlDbType.Int),
                new SqlParameter("@PageIndex",  SqlDbType.Int),
                new SqlParameter("@PageSize",   SqlDbType.Int),
                new SqlParameter("@TotalCount", SqlDbType.Int)
            };
            parms[0].Value     = data.ItemName;
            parms[1].Value     = (int)data.Status;
            parms[2].Value     = data.Page.PageIndex;
            parms[3].Value     = data.Page.PageSize;
            parms[4].Direction = ParameterDirection.Output;
            DataTable dt = DbHelperSQL.RunProcedureTable("ProcEP_B_Item_SelectList", parms);

            data.Page.TotalCount = parms[4].Value == DBNull.Value ? 0 : Convert.ToInt32(parms[4].Value);
            return(dt);
        }
Beispiel #27
0
    public PlayerModel()
    {
        keysCollected = new List <Key>();
        exitDoorKey   = new List <ExitObject>();

        itemsAvailable    = new Dictionary <E_Item, int>();
        maxItemsAvailable = new Dictionary <E_Item, int>();

        IsGuideActive = false;

        foreach (var itemName in System.Enum.GetNames(typeof(E_Item)))
        {
            E_Item item = (E_Item)System.Enum.Parse(typeof(E_Item), itemName, true);
            itemsAvailable[item]    = 0;
            maxItemsAvailable[item] = 5;
        }

        Events.instance.AddListener <ConsumeItemEvent>(OnConsumeEvent);
        Reset();
    }
Beispiel #28
0
 private void Purchase(E_Item item)
 {
     if (GameModel.Instance.diamondCount < GetCostForItem(item))
     {
         //TODO show purchase options popup
         ObjectCache.instance.mainGameScreen.ShowOutOfDiamonds(true);
     }
     else
     {
         //is already purchased
         if (IsItemPurchased(item))
         {
             //if count is not max
             if (GetCountForPurchasedItem(item) < GetMaxAvailableCountForPurchase(item))
             {
                 //update count
                 GetSlotByItem(item).UpdateItem();
                 Events.instance.Raise(new UpdateDiamondEvent(-GetCostForItem(item), true));
             }
             else
             {
                 //show message max reached
                 MessageManager.GetInstance().ShowMessage("Max Count Reached!!!");
             }
         }
         else if (IsSlotFree())
         {
             //add item
             GetFreeSlot().AddItem(item);
             Events.instance.Raise(new UpdateDiamondEvent(-GetCostForItem(item), true));
         }
         else
         {
             //message no available slot
             MessageManager.GetInstance().ShowMessage("No Free Slots Available!!!");
         }
     }
 }
Beispiel #29
0
        public void CommandApplySellItemInBag(int netId, long realId, short num)
        {
            int   charId = EM_Character.s_instance.GetCharIdByNetId(netId);
            E_Bag bag    = EM_Item.s_instance.GetBag(netId);

            if (charId == -1 || bag == null)
            {
                return;
            }
            short  pos;
            E_Item item = bag.GetItemByRealId(realId, out pos);

            if (item == null)
            {
                return;
            }
            // 失去物品
            NotifyCharacterLoseItem(netId, charId, item, num, pos, bag);
            // 拿钱
            var virCy = (int)(item.m_SellPrice * num);

            GL_Wallet.s_instance.NotifyUpdateVirtualCurrencyOnline(netId, charId, virCy);
        }
Beispiel #30
0
 /// <summary>
 /// 后台管理员开通企业项目
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 /// <remarks>tianzhenyun 2012-05-11</remarks>
 public bool UpdateOpenFlag(E_Item data)
 {
     return(dal.UpdateOpenFlag(data));
 }