Esempio n. 1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            FaultyMasterVo InsertVo = new FaultyMasterVo();

            InsertVo.Def_Ma_Code = txtMasterCode.Text;
            InsertVo.Def_Ma_Name = txtMasterName.Text;
            InsertVo.Use_YN      = rbTrue.Checked ? "Y" : "F";

            try
            {
                FaultyService service = new FaultyService();
                bool          Checked = service.InsertFaultyMaster(InsertVo);
                //if (Checked)
                //   // frm.lblAlert.Text = "등록 완료하였습니다.";

                //else
                //   // frm.lblAlert.Text = "등록 실패하였습니다. 다시 한번 확인해주세요.";
            }
            catch (Exception err)
            {
                // frm.lblAlert.Text = err.Message;
            }
            finally
            {
                // frm.lblAlert.Text = string.Format(DateTime.Now.ToShortDateString().Replace("-","") + "_{0:D4}", 103);
                frm.btnS.PerformClick();
            }
        }
Esempio n. 2
0
        private void button2_Click(object sender, EventArgs e)
        {
            FaultyMasterVo InsertVo = new FaultyMasterVo();

            InsertVo.Def_Ma_Code = txtUpdateCode.Text;
            InsertVo.Def_Ma_Name = txtUpdateName.Text;
            InsertVo.Use_YN      = rbUpdateTrue.Checked ? "Y" : "F";

            try
            {
                FaultyService service = new FaultyService();
                bool          Checked = service.UpdateFaultyMaster(InsertVo);
                //if (Checked)
                //    //frm.lblAlert.Text = "등록 완료하였습니다.";
                //else
                //    //frm.lblAlert.Text = "등록 실패하였습니다. 다시 한번 확인해주세요.";
            }
            catch (Exception err)
            {
                //frm.lblAlert.Text = err.Message;
            }
            finally
            {
                frm.btnS.PerformClick();
            }
        }
Esempio n. 3
0
        private void btnSearch(object sender, EventArgs e)
        {
            FaultyService service = new FaultyService();

            faultyMasterList           = service.GetAllFaultyMaster();
            dgvSearchResult.DataSource = faultyMasterList;
        }
Esempio n. 4
0
        public async Task <bool> SaveGoldInMinersPocketAsync(Guid minerId, int quantity)
        {
            FaultyService.ThrowRandomException(3);
            var miner = await this.GetAsync(minerId);

            if (miner != null)
            {
                if (miner.IsLogged)
                {
                    if (LedgerChecker.LastQuantityOfGoldDiggedByMiner.ContainsKey(minerId) && LedgerChecker.LastQuantityOfGoldDiggedByMiner[minerId] == quantity)
                    {
                        await this.iMinerRepository.SaveGoldAsync(minerId, quantity);

                        LedgerChecker.LastQuantityOfGoldDiggedByMiner[minerId] = 0;
                        return(true);
                    }
                    else
                    {
                        throw new TryingToStealException($"Miner {minerId} is trying to cheat, next time you will be dicualified");
                    }
                }
                throw new UnauthorizedException();
            }

            return(false);
        }
Esempio n. 5
0
        private void GetList()
        {
            FaultyService service = new FaultyService();

            faultyMasterList     = service.GetAllFaultyMaster();
            dgvSelect.DataSource = faultyMasterList;

            faultyDetailList = service.GetFaultyDetail();
        }
Esempio n. 6
0
        public async Task <bool> SignUpAsync(Guid minerId)
        {
            FaultyService.ThrowRandomException(2);

            var miner = await this.GetAsync(minerId);

            if (miner != null && !miner.IsLogged)
            {
                miner.IsLogged = true;
                return(await this.iMinerRepository.UpdateAsync(miner));
            }
            return(false);
        }
Esempio n. 7
0
        public async Task <Guid> InsertAsync(string name)
        {
            FaultyService.ThrowRandomException(5);

            MinerEntity miner = new MinerEntity()
            {
                Name     = name,
                Quantity = 0,
                Handicap = 1,
                IsLogged = false,
            };

            var result = await this.iMinerRepository.InsertAsync(miner);

            return(result);
        }
Esempio n. 8
0
        private void button1_Click(object sender, EventArgs e)
        {
            FaultyDetailVo insertVo = new FaultyDetailVo();

            insertVo.Def_Ma_Code = cbInsMasterCode.SelectedValue.ToString();
            insertVo.Def_Mi_Code = txtInsDetailCode.Text;
            insertVo.Def_Mi_Name = txtInsDetailName.Text;
            insertVo.Use_YN      = rbInsTrue.Checked ? "Y" : "F";
            insertVo.Remark      = txtInsRemark.Text;

            FaultyService service = new FaultyService();

            service.InsertFaultyDetail(insertVo);

            frm.lblAlert.Text = "등록되었습니다.";

            faultyDetailList = service.GetFaultyDetail();

            CommonClass.InitControl(panel1);
        }
        public async Task <int> Dig(Guid minerId)
        {
            FaultyService.ThrowRandomException(2);

            int quantity = 0;

            try
            {
                var miner = await this.iMinerAppService.GetAsync(minerId);

                if (miner != null)
                {
                    if (miner.IsLogged)
                    {
                        var random = new Random();
                        quantity = random.Next(10) / miner.Handicap;

                        await iGoldMineRepository.SubstractGold(quantity);

                        if (LedgerChecker.LastQuantityOfGoldDiggedByMiner.ContainsKey(minerId))
                        {
                            LedgerChecker.LastQuantityOfGoldDiggedByMiner[minerId] = quantity;
                        }
                        else
                        {
                            LedgerChecker.LastQuantityOfGoldDiggedByMiner.Add(minerId, quantity);
                        }
                    }
                    else
                    {
                        throw new UnauthorizedException();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(quantity);
        }