Ejemplo n.º 1
0
        public async Task <ActionResult> BuyItem(Guid?id, Guid?charId, Guid?shopId)
        {
            if (id == null || charId == null || shopId == null)
            {
                return(RedirectToAction("Index"));
            }
            var item = await EquipmentFacade.GetItemAsync(id.GetValueOrDefault());

            var character = await CharacterFacade.GetAsync(charId.GetValueOrDefault());

            if (await EquipmentFacade.AddToInventoryAsync(character.Inventory, item))
            {
                var updatedUser = new CharacterUpdateDto()
                {
                    Name        = character.Name,
                    CurrentHp   = character.CurrentHp,
                    Experience  = character.Experience,
                    Gold        = character.Gold - (int)(item.Price * 1.5),
                    Id          = character.Id,
                    SkillPoints = character.SkillPoints,
                    Sickness    = character.Sickness
                };
                await CharacterFacade.EditAsync(updatedUser);
            }

            return(RedirectToAction("Detail", new { id = shopId }));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> EatItem(Guid?itemId, Guid charId)
        {
            var model = await CharacterFacade.GetAsync(charId);

            if (model.CurrentHp == model.CalculateAttributes().Hp * 10)
            {
                return(RedirectToAction("Detail"));
            }
            var      toHeal   = model.CalculateAttributes().Hp * 10 - model.CurrentHp;
            DateTime?sickness = DateTime.Now.AddHours(1);

            if (itemId != null)
            {
                sickness = model.Sickness;
                var item = await EquipmentFacade.GetItemAsync(itemId.GetValueOrDefault());

                toHeal = (item.Attributes.Hp * 10) >= toHeal ? toHeal : (item.Attributes.Hp * 10);
                await EquipmentFacade.DeleteFromInventoryAsync(model.Inventory, item);
            }

            var charUpdate = new CharacterUpdateDto()
            {
                Id          = model.Id,
                Name        = model.Name,
                Experience  = model.Experience,
                Gold        = model.Gold,
                CurrentHp   = model.CurrentHp + toHeal,
                Sickness    = sickness,
                SkillPoints = model.SkillPoints
            };
            await CharacterFacade.EditAsync(charUpdate);

            return(RedirectToAction("Detail"));
        }
Ejemplo n.º 3
0
        private void btnQuery_Click(object sender, EventArgs e)
        {
            EquipmentFacade equipmentFacade = new EquipmentFacade(this.DataProvider);

            object[] objs = equipmentFacade.QueryEQPMaintenanceEffective(this.drpEQPID.SelectedItemValue.ToString(), this.drpSSCode.SelectedItemValue.ToString(), this.ucLabelEditResCode.Value.Trim());

            _DataTableLoadedPart.Clear();

            if (objs == null)
            {
                ApplicationRun.GetInfoForm().Add(new UserControl.Message(MessageType.Normal, "$CS_No_Data_To_Display"));
                return;
            }

            for (int i = 0; i < objs.Length; i++)
            {
                EQPMaintenanceForEffective eqpMaintenanceForEffective = objs[i] as EQPMaintenanceForEffective;
                _DataTableLoadedPart.Rows.Add(new object[] {
                    eqpMaintenanceForEffective.Eqpid,
                    eqpMaintenanceForEffective.Eqpname,
                    eqpMaintenanceForEffective.SSCode,
                    //eqpMaintenanceForEffective.OpCode,
                    eqpMaintenanceForEffective.ResCode,
                    eqpMaintenanceForEffective.ActusedRate,
                    eqpMaintenanceForEffective.BXRate,
                    eqpMaintenanceForEffective.GoodRate,
                    eqpMaintenanceForEffective.OEE
                });
            }
        }
Ejemplo n.º 4
0
        private void btnQuery_Click(object sender, EventArgs e)
        {
            EquipmentFacade equipmentFacade = new EquipmentFacade(this.DataProvider);

            object[] objs = equipmentFacade.QueryEQPMaintenanceAutoRemind(this.drpEQPID.SelectedItemValue.ToString(), this.ucLabelEditMaintainITEM.Value.Trim(), this.drpMaintainTYPE.SelectedItemValue.ToString());
            dbDateTime = FormatHelper.GetNowDBDateTime(this.DataProvider);
            _DataTableLoadedPart.Clear();

            if (objs == null)
            {
                ApplicationRun.GetInfoForm().Add(new UserControl.Message(MessageType.Normal, "$CS_No_Data_To_Display"));
                return;
            }

            for (int i = 0; i < objs.Length; i++)
            {
                DBDateTime             now = FormatHelper.GetNowDBDateTime(this.DataProvider);
                EQPMaintenanceForQuery eqpMaintenanceForQuery = objs[i] as EQPMaintenanceForQuery;
                _DataTableLoadedPart.Rows.Add(new object[] {
                    eqpMaintenanceForQuery.Eqpid,
                    eqpMaintenanceForQuery.Eqpname,
                    getMaintainType(eqpMaintenanceForQuery.MaintainType),
                    eqpMaintenanceForQuery.MaintainITEM,
                    getCycleString(eqpMaintenanceForQuery.CycleType),
                    eqpMaintenanceForQuery.Frequency,
                    FormatHelper.ToDateString(eqpMaintenanceForQuery.Mdate, "-"),
                    FormatHelper.ToDateString(eqpMaintenanceForQuery.LastMaintenanceDate, "-"),
                    eqpMaintenanceForQuery.ActDuration,
                    eqpMaintenanceForQuery.LastTime
                });
            }
        }
Ejemplo n.º 5
0
        // GET: Admin/Item
        public async Task <ActionResult> Index(int page = 1)
        {
            var list   = (await EquipmentFacade.GetAllItemsAsync()).Where(a => a.ShopId == null).ToList();
            var toShow = list.Skip((page - 1) * 10).Take(10);

            ViewBag.Count   = list.Count;
            ViewBag.Current = page;
            return(View("~/Views/Admin/Item/Index.cshtml", toShow));
        }
Ejemplo n.º 6
0
        // GET: DashBoard
        public async Task <ActionResult> Index()
        {
            var itemsList = (await EquipmentFacade.GetAllItemsAsync()).ToList();

            ViewBag.Items     = itemsList.Count(a => a.ShopId == null);
            ViewBag.ShopItems = itemsList.Count(a => a.ShopId != null);
            ViewBag.Monsters  = (await MonsterFacade.GetAllMonstersAsync()).Count();
            ViewBag.Quests    = (await QuestFacade.GetAllQuestsAsync()).Count();
            ViewBag.Mini      = (await MiniLocationFacade.GetAllItemsAsync()).Count();
            ViewBag.Locations = (await LocationFacade.GetAllAsync()).Count();
            return(View());
        }
Ejemplo n.º 7
0
        public async Task <ActionResult> Create(ItemDto model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Create"));
            }
            var attr = model.Attributes;

            model.Attributes = null;

            await EquipmentFacade.CreateItem(model, attr);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 8
0
        public async Task <ActionResult> Delete(Guid id)
        {
            var item = await EquipmentFacade.GetItemAsync(id);

            await EquipmentFacade.DeleteItemAsync(item.Id);

            if (item.Attributes != null)
            {
                var attr = await AttributesFacade.GetAttributesAsync(item.Attributes.Id);

                await AttributesFacade.DeleteAttributesAsync(attr.Id);
            }

            return(RedirectToAction("Index", "DashBoard"));
        }
Ejemplo n.º 9
0
        private void InitializePROID()
        {
            EquipmentFacade equipmentFacade = new EquipmentFacade(this.DataProvider);

            object[] equipmentList = equipmentFacade.GetAllEquipment();

            if (equipmentList != null)
            {
                this.drpEQPID.Clear();
                this.drpEQPID.AddItem("", "");
                foreach (Equipment equipment in equipmentList)
                {
                    this.drpEQPID.AddItem(equipment.EqpId, equipment.EqpId);
                }
                this.drpEQPID.SelectedIndex = 0;
            }
        }
Ejemplo n.º 10
0
        public async Task <ActionResult> SellItem(Guid itemId, Guid charId)
        {
            var item = await EquipmentFacade.GetItemAsync(itemId);

            var model = await CharacterFacade.GetAsync(charId);


            var charUpdate = new CharacterUpdateDto()
            {
                Id   = model.Id, Name = model.Name, Experience = model.Experience,
                Gold = model.Gold + item.Price, CurrentHp = model.CurrentHp, Sickness = model.Sickness, SkillPoints = model.SkillPoints
            };
            await EquipmentFacade.DeleteFromInventoryAsync(model.Inventory, item);

            await CharacterFacade.EditAsync(charUpdate);

            return(RedirectToAction("Detail"));
        }
Ejemplo n.º 11
0
        private void InitializePROID()
        {
            string          resCode         = ApplicationService.Current().ResourceCode;
            EquipmentFacade equipmentFacade = new EquipmentFacade(this.DataProvider);

            object[] equipmentList = equipmentFacade.GetAllEquipment();

            if (equipmentList != null)
            {
                this.drpEQPID.Clear();
                this.drpEQPID.AddItem("", "");
                foreach (Equipment equipment in equipmentList)
                {
                    this.drpEQPID.AddItem(equipment.EqpId, equipment.EqpId);
                }
                this.drpEQPID.SelectedIndex = 0;
            }
        }
Ejemplo n.º 12
0
        public async Task <ActionResult> EquipItem(Guid itemId, Guid charId)
        {
            var item = await EquipmentFacade.GetItemAsync(itemId);

            var model = await CharacterFacade.GetAsync(charId);

            var charUpdate = new CharacterUpdateDto()
            {
                Id          = model.Id,
                Name        = model.Name,
                Experience  = model.Experience,
                Gold        = model.Gold,
                CurrentHp   = model.CurrentHp + (item.Attributes.Hp * 10),
                Sickness    = model.Sickness,
                SkillPoints = model.SkillPoints
            };

            ItemDto equipped = null;

            foreach (var itemDto in model.Equipment.ListItems())
            {
                if (itemDto != null && itemDto.ArmorClass == item.ArmorClass)
                {
                    equipped = itemDto;
                }
            }

            await EquipmentFacade.DeleteFromInventoryAsync(model.Inventory, item);

            if (equipped != null)
            {
                charUpdate.CurrentHp -= equipped.Attributes.Hp * 10;
                await EquipmentFacade.AddToInventoryAsync(model.Inventory, equipped);
            }
            await EquipmentFacade.EquipItemAsync(model.Equipment, item);

            await CharacterFacade.EditAsync(charUpdate);

            return(RedirectToAction("Detail"));
        }
Ejemplo n.º 13
0
        public List <EquipmentDetailDTO2> GetAppEquipmentList2(Guid appId)
        {
            List <EquipmentDetailDTO2> result = null;

            try
            {
                EquipmentFacade facade = new EquipmentFacade();
                facade.ContextDTO = AuthorizeHelper.CoinInitAuthorizeInfo();
                var lvpResult = facade.GetAppEquipmentList2(new GetAppEquipmentListDTO()
                {
                    AppId = appId
                });
                if (lvpResult != null && lvpResult.IsSuccess && lvpResult.Data != null)
                {
                    result = lvpResult.Data.List;
                }
            }
            catch (Exception ex)
            {
                Jinher.JAP.Common.Loging.LogHelper.Error("LVPSV.GetAppEquipmentList2异常,异常信息:", ex);
            }
            return(result);
        }