Пример #1
0
        public ActionResult ManageAssetDocPic(string appraisalID, string appraisalManageType)//รูปเอกสารสิทธิ์
        {
            int thisID = Convert.ToInt32(ContentHelpers.Decode(appraisalID));

            getAppraisalAssetCode(thisID);
            string thisManageType = ContentHelpers.Decode(appraisalManageType);

            TempData["appraisalManageType"] = appraisalManageType != string.Empty ? ContentHelpers.Decode(appraisalManageType) : "";

            string userName = ContentHelpers.Decode(Convert.ToString(Session["UserName"]));

            List <UploadPictureAssetModel> listImages = AppraisalService.GetUploadPictureAsset(0, 1, thisID, userName);

            if (listImages == null)
            {
                listImages = new List <UploadPictureAssetModel>();
                for (int i = 0; i < 3; i++)
                {
                    UploadPictureAssetModel image = new UploadPictureAssetModel();
                    image.appraisal_assets_id = thisID;
                    listImages.Add(image);
                }
            }
            return(View(listImages));
        }
Пример #2
0
        public ActionResult ManageAssetDoc(AppraisalDetailModel model, string appraisalManageType)//เอกสารสิทธิ์
        {
            try
            {
                TempData["appraisalManageType"] = appraisalManageType != string.Empty ? appraisalManageType : "";
                getAppraisalAssetCode(model.appraisal_assets_id);
                setAssetDoc();

                if (ModelState.IsValid && model.type_of_document_id != 0)
                {
                    string userName = ContentHelpers.Decode(Convert.ToString(Session["UserName"]));
                    var    process  = AppraisalService.MngAppraisalDetail(model, userName);
                    if (process)
                    {
                        List <AppraisalDetailModel> modelList = AppraisalService.GetAppraisalDetail(model.assets_detail_id, model.appraisal_assets_id, userName);
                        if (ContentHelpers.IsNotnull(modelList) && modelList.Count > 0)
                        {
                            model = modelList[0];

                            string _appraisalManageType = ContentHelpers.Decode(appraisalManageType);
                            string thisManageType       = _appraisalManageType;
                            if (_appraisalManageType != "u")
                            {
                                appraisalManageType = ContentHelpers.Encode(appraisalManageType);
                            }

                            return(RedirectToAction(
                                       "ManageAssetDocPic",
                                       new RouteValueDictionary(new
                            {
                                appraisalID = ContentHelpers.Encode(model.appraisal_assets_id.ToString()),
                                appraisalManageType = appraisalManageType
                            })
                                       ));
                        }
                    }
                    else
                    {
                        ViewData["alert"] = ContentHelpers.getAlertBox(DataInfo.AlertStatusId.ERROR, "จัดการข้อมูลไม่สำเร็จ!");
                    }
                }
                else
                {
                    if (model.type_of_document_id == 0)
                    {
                        ViewData["type_of_document_id"] = "false";
                    }
                }
            }
            catch (ArgumentException ae)
            {
                ModelState.AddModelError(String.Empty, ae.Message);
            }
            catch (Exception e)
            {
                ModelState.AddModelError(String.Empty, e.Message);
            }

            return(View(model));
        }
Пример #3
0
        public ActionResult ManageAssetMap(string appraisalID, string appraisalManageType)//แผนที่
        {
            int thisID = Convert.ToInt32(ContentHelpers.Decode(appraisalID));

            getAppraisalAssetCode(thisID);
            string thisManageType = ContentHelpers.Decode(appraisalManageType);

            TempData["appraisalManageType"] = appraisalManageType != string.Empty ? ContentHelpers.Decode(appraisalManageType) : "";

            string        userName = ContentHelpers.Decode(Convert.ToString(Session["UserName"]));
            MapAssetModel model    = new MapAssetModel();

            List <MapAssetModel> listMap = AppraisalService.GetMapAsset(0, thisID, userName);

            if (listMap != null)
            {
                foreach (MapAssetModel map in listMap)
                {
                    model.map_assets_id = map.map_assets_id;
                    model.latitude      = map.latitude;
                    model.longitude     = map.longitude;
                }
            }
            model.appraisal_assets_id = thisID;

            return(View(model));
        }
        public override void OnChangeData(AppearanceComponent component)
        {
            base.OnChangeData(component);

            var sprite   = component.Owner.GetComponent <ISpriteComponent>();
            var snapGrid = component.Owner.GetComponent <SnapGridComponent>();
            var lowWall  = FindLowWall(snapGrid);

            if (lowWall == null)
            {
                return;
            }

            if (component.TryGetData(WindowVisuals.Damage, out float fraction))
            {
                var level = Math.Min(ContentHelpers.RoundToLevels(fraction, 1, 7), 5);
                if (level == 0)
                {
                    foreach (WindowDamageLayers val in Enum.GetValues(typeof(WindowDamageLayers)))
                    {
                        sprite.LayerSetVisible(val, false);
                    }
                    return;
                }
                foreach (WindowDamageLayers val in Enum.GetValues(typeof(WindowDamageLayers)))
                {
                    sprite.LayerSetVisible(val, true);
                }

                sprite.LayerSetState(WindowDamageLayers.DamageNE, $"{(int) lowWall.LastCornerNE}_{level}");
                sprite.LayerSetState(WindowDamageLayers.DamageSE, $"{(int) lowWall.LastCornerSE}_{level}");
                sprite.LayerSetState(WindowDamageLayers.DamageSW, $"{(int) lowWall.LastCornerSW}_{level}");
                sprite.LayerSetState(WindowDamageLayers.DamageNW, $"{(int) lowWall.LastCornerNW}_{level}");
            }
        }
Пример #5
0
        public ActionResult ManageAssetDetail(string appraisalID, string appraisalManageType) //ข้อมูลที่ตั้งทรัพย์สิน
        {
            setAssetDetail();                                                                 //ระบุ filter ในหน้า View

            string userName = ContentHelpers.Decode(Convert.ToString(Session["UserName"]));

            TempData["appraisalManageType"] = appraisalManageType != string.Empty ? ContentHelpers.Decode(appraisalManageType) : "";

            int thisID = appraisalID != null?Convert.ToInt32(ContentHelpers.Decode(appraisalID)) : 0;

            if (string.IsNullOrEmpty(appraisalManageType))
            {
                //string thisManageType = ContentHelpers.Decode(appraisalManageType);

                AppraisalJobModel Model = LoadAssetDetail(thisID, userName);

                //ระบุ id user, job code, ความสามารถ update/view ของ user ลง Tempdata
                setManageDetail(Model.appraisal_assets_id, appraisalManageType);

                return(View(Model));
            }
            else
            {
                if (thisID > 0)
                {
                    TempData["appraisalManageType"] = "u";
                }
            }

            return(View());
        }
        public override void OnChangeData(AppearanceComponent component)
        {
            var sprite = component.Owner.GetComponent <ISpriteComponent>();

            if (!component.TryGetData <int>(FoodContainerVisuals.Current, out var current))
            {
                return;
            }

            if (!component.TryGetData <int>(FoodContainerVisuals.Capacity, out var capacity))
            {
                return;
            }

            int step;

            switch (_mode)
            {
            case FoodContainerVisualMode.Discrete:
                step = Math.Min(_steps - 1, current);
                break;

            case FoodContainerVisualMode.Rounded:
                step = ContentHelpers.RoundToLevels(current, capacity, _steps);
                break;

            default:
                throw new NullReferenceException();
            }

            sprite.LayerSetState(0, $"{_baseState}-{step}");
        }
Пример #7
0
        public ActionResult LockUser(int id, Boolean isLock)
        {
            try
            {
                if (id > 0)
                {
                    string userName = ContentHelpers.Decode(Convert.ToString(Session["UserName"]));
                    //string userName = "******";
                    if (MembershipService.LockUser(id, isLock, userName))
                    {
                        return(RedirectToAction("manage", "backend"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Lock user unsuccess.");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Not request user id.");
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError(String.Empty, e.Message);
            }

            return(View());
        }
        public override void OnChangeData(AppearanceComponent component)
        {
            var sprite = component.Owner.GetComponent <ISpriteComponent>();

            component.TryGetData(BallisticMagazineWeaponVisuals.MagazineLoaded, out bool loaded);

            if (loaded)
            {
                if (!component.TryGetData(BallisticMagazineWeaponVisuals.AmmoCapacity, out int capacity))
                {
                    return;
                }
                if (!component.TryGetData(BallisticMagazineWeaponVisuals.AmmoLeft, out int current))
                {
                    return;
                }

                // capacity is - 1 as normally a bullet is chambered so max state is virtually never hit.
                var step = ContentHelpers.RoundToLevels(current, capacity - 1, _steps);
                sprite.LayerSetState(0, $"{_baseState}-{step}");
            }
            else
            {
                sprite.LayerSetState(0, _baseState);
            }
        }
Пример #9
0
        // **************************************
        // URL: /Backend/Update
        // **************************************

        public ActionResult UpdateUser(int id)
        {
            UserModel     user = null;
            RegisterModel reg  = new RegisterModel();

            ViewData["Role"] = MembershipService.GetAllRole();
            try
            {
                user = MembershipService.GetUsersByID(id);
                if (ContentHelpers.Isnull(user))
                {
                    ModelState.AddModelError("", "Data not found");
                }
                else
                {
                    reg.CitizenID = user.CitizenID;
                    reg.Email     = user.Email;
                    reg.Name      = user.Name;
                    reg.Phone     = user.Phone;
                    reg.RoleID    = user.RoleID;
                    reg.Status    = user.Status;
                    reg.UserName  = user.UserName;
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError(String.Empty, e.Message);
            }
            return(View(reg));
        }
Пример #10
0
        public ActionResult Register(RegisterModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    string userName = ContentHelpers.Decode(Convert.ToString(Session["UserName"]));
                    //string userName = "******";
                    // Attempt to register the user
                    Hashtable process = MembershipService.CreateUser(model, userName);
                    if (Convert.ToBoolean(process["Status"]))
                    {
                        return(RedirectToAction("manage", "backend"));
                    }
                    else
                    {
                        ModelState.AddModelError("", Convert.ToString(process["Message"]));
                    }
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError(String.Empty, e.Message);
            }

            return(View(model));
        }
Пример #11
0
        public ActionResult Manage()//Index (Choose search/Add new assets)
        {
            // Clear Data that set for Layout menu
            ContentHelpers.clearParamForSetMenu();

            return(View());
        }
Пример #12
0
 public CreateAccountOnboardingViewModel()
 {
     OnBordingOptions = new ObservableCollection <CreateAccountOnboardingItem>(
         ContentHelpers.PopulateData <CreateAccountOnboardingStaticContent>(
             _staticContentFile)
         .CreateAccountOnboarding);
 }
Пример #13
0
    private void OnChargeChanged(EntityUid uid, PowerCellComponent component, ChargeChangedEvent args)
    {
        if (component.IsRigged)
        {
            Explode(uid);
            return;
        }

        if (!TryComp(uid, out BatteryComponent? battery))
        {
            return;
        }

        if (!TryComp(uid, out AppearanceComponent? appearance))
        {
            return;
        }

        var frac  = battery.CurrentCharge / battery.MaxCharge;
        var level = (byte)ContentHelpers.RoundToNearestLevels(frac, 1, PowerCellComponent.PowerCellVisualsLevels);

        appearance.SetData(PowerCellVisuals.ChargeLevel, level);

        // If this power cell is inside a cell-slot, inform that entity that the power has changed (for updating visuals n such).
        if (_containerSystem.TryGetContainingContainer(uid, out var container) &&
            TryComp(container.Owner, out PowerCellSlotComponent? slot) &&
            slot.CellSlot.Item == uid)
        {
            RaiseLocalEvent(container.Owner, new PowerCellChangedEvent(false), false);
        }
    }
Пример #14
0
        public async Task PutVerbIsNotAccepted()
        {
            var payment = PaymentRequestBuilder.ValidPaymentRequest();

            var response = await TestFixture.Client.PutAsync("/payment", ContentHelpers.JsonString(payment));

            Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.MethodNotAllowed));
        }
Пример #15
0
        // **************************************
        // URL: /Account/LogOn
        // **************************************

        public ActionResult LogOn()
        {
            // Clear Data that set for Layout menu
            ContentHelpers.clearParamForSetMenu();

            ViewBag.Title = String.Format(Resources.ConfigResource.PROJECT_TITLE_NAME, " : เข้าใช้งาน");
            return(View());
        }
Пример #16
0
        void IExamine.Examine(FormattedMessage message, bool inDetailsRange)
        {
            if (!Owner.TryGetComponent(out IDamageableComponent? damageable) ||
                !Owner.TryGetComponent(out DestructibleComponent? destructible))
            {
                return;
            }

            var           damage  = damageable.TotalDamage;
            DamageTrigger?trigger = null;

            // TODO: Pretend this does not exist until https://github.com/space-wizards/space-station-14/pull/2783 is merged
            foreach (var threshold in destructible.Thresholds)
            {
                if ((trigger = threshold.Trigger as DamageTrigger) != null)
                {
                    break;
                }
            }

            if (trigger == null)
            {
                return;
            }

            var damageThreshold = trigger.Damage;
            var fraction        = damage == 0 || damageThreshold == 0
                ? 0f
                : (float)damage / damageThreshold;
            var level = Math.Min(ContentHelpers.RoundToLevels((double)fraction, 1, 7), 5);

            switch (level)
            {
            case 0:
                message.AddText(Loc.GetString("It looks fully intact."));
                break;

            case 1:
                message.AddText(Loc.GetString("It has a few scratches."));
                break;

            case 2:
                message.AddText(Loc.GetString("It has a few small cracks."));
                break;

            case 3:
                message.AddText(Loc.GetString("It has several big cracks running along its surface."));
                break;

            case 4:
                message.AddText(Loc.GetString("It has deep cracks across multiple layers."));
                break;

            case 5:
                message.AddText(Loc.GetString("It is extremely badly cracked and on the verge of shattering."));
                break;
            }
        }
Пример #17
0
        void IExamine.Examine(FormattedMessage message, bool inDetailsRange)
        {
            if (!Owner.TryGetComponent(out IDamageableComponent? damageable) ||
                !Owner.TryGetComponent(out DestructibleComponent? destructible))
            {
                return;
            }

            var           damage  = damageable.TotalDamage;
            DamageTrigger?trigger = null;

            // TODO: Pretend this does not exist until https://github.com/space-wizards/space-station-14/pull/2783 is merged
            foreach (var threshold in destructible.Thresholds)
            {
                if ((trigger = threshold.Trigger as DamageTrigger) != null)
                {
                    break;
                }
            }

            if (trigger == null)
            {
                return;
            }

            var damageThreshold = trigger.Damage;
            var fraction        = damage == 0 || damageThreshold == 0
                ? 0f
                : (float)damage / damageThreshold;
            var level = Math.Min(ContentHelpers.RoundToLevels((double)fraction, 1, 7), 5);

            switch (level)
            {
            case 0:
                message.AddText(Loc.GetString("comp-window-damaged-1"));
                break;

            case 1:
                message.AddText(Loc.GetString("comp-window-damaged-2"));
                break;

            case 2:
                message.AddText(Loc.GetString("comp-window-damaged-3"));
                break;

            case 3:
                message.AddText(Loc.GetString("comp-window-damaged-4"));
                break;

            case 4:
                message.AddText(Loc.GetString("comp-window-damaged-5"));
                break;

            case 5:
                message.AddText(Loc.GetString("comp-window-damaged-6"));
                break;
            }
        }
Пример #18
0
        private static StateOrCountryTaxPart GetBritishTax()
        {
            var britishTax = new StateOrCountryTaxPart();

            ContentHelpers.PreparePart <StateOrCountryTaxPart, StateOrCountryTaxPartRecord>(britishTax, "Tax");
            britishTax.Country = "United Kingdom (Great Britain and Northern Ireland)";
            britishTax.Rate    = 0.15;
            return(britishTax);
        }
Пример #19
0
        private static StateOrCountryTaxPart GetFrenchTax()
        {
            var frenchTax = new StateOrCountryTaxPart();

            ContentHelpers.PreparePart <StateOrCountryTaxPart, StateOrCountryTaxPartRecord>(frenchTax, "Tax");
            frenchTax.Country = "France";
            frenchTax.Rate    = 0.19;
            return(frenchTax);
        }
Пример #20
0
        private static StateOrCountryTaxPart GetAnyCountryTax()
        {
            var anyCountryTax = new StateOrCountryTaxPart();

            ContentHelpers.PreparePart <StateOrCountryTaxPart, StateOrCountryTaxPartRecord>(anyCountryTax, "Tax");
            anyCountryTax.Country = "*";
            anyCountryTax.Rate    = 0.07;
            return(anyCountryTax);
        }
Пример #21
0
        public ActionResult ManageOtherDetail(List <CompareDescriptionModel> modelList, string appraisalManageType)//รายละเอียดเพิ่มเติม
        {
            try
            {
                TempData["appraisalManageType"] = appraisalManageType != string.Empty ? appraisalManageType : "";
                getAppraisalAssetCode(modelList[0].appraisal_assets_id);

                if (ModelState.IsValid)
                {
                    string userName         = ContentHelpers.Decode(Convert.ToString(Session["UserName"]));
                    bool   process          = false;
                    int    appraisalAssetId = 0;
                    foreach (var model in modelList)
                    {
                        appraisalAssetId = model.appraisal_assets_id;
                        process          = AppraisalService.MngCompareDescription(model);
                    }

                    if (process)
                    {
                        if (appraisalAssetId > 0)
                        {
                            modelList = AppraisalService.GetCompareDescription(0, appraisalAssetId, userName);

                            string _appraisalManageType = ContentHelpers.Decode(appraisalManageType);
                            string thisManageType       = _appraisalManageType;
                            if (_appraisalManageType != "u")
                            {
                                appraisalManageType = ContentHelpers.Encode(appraisalManageType);
                            }

                            return(RedirectToAction(
                                       "ManagePrice",
                                       new RouteValueDictionary(new
                            {
                                appraisalID = ContentHelpers.Encode(appraisalAssetId.ToString()),
                                appraisalManageType = appraisalManageType
                            })
                                       ));
                        }
                    }
                    else
                    {
                        ViewData["alert"] = ContentHelpers.getAlertBox(DataInfo.AlertStatusId.ERROR, "จัดการข้อมูลไม่สำเร็จ!");
                    }
                }
            }
            catch (ArgumentException ae)
            {
                ModelState.AddModelError(String.Empty, ae.Message);
            }
            catch (Exception e)
            {
                ModelState.AddModelError(String.Empty, e.Message);
            }
            return(View(modelList));
        }
Пример #22
0
        private string GetContentText(string file, string[] tags)
        {
            var sb = new StringBuilder();

            sb.AppendLine(file.Remove(0, 3).Replace("\\", " ").Replace(".", " "));
            sb.AppendLine(string.Join(" ", tags));

            return(ContentHelpers.CleanContent(sb));
        }
Пример #23
0
        private int GetNewChargeLevel()
        {
            if (!Owner.TryGetComponent(out BatteryComponent? battery))
            {
                return(0);
            }

            return(ContentHelpers.RoundToLevels(battery.CurrentCharge, battery.MaxCharge, 6));
        }
Пример #24
0
        private static StateOrCountryTaxPart GetOregonTax()
        {
            var oregonTax = new StateOrCountryTaxPart();

            ContentHelpers.PreparePart <StateOrCountryTaxPart, StateOrCountryTaxPartRecord>(oregonTax, "Tax");
            oregonTax.Country = Country.UnitedStates;
            oregonTax.State   = "OR";
            oregonTax.Rate    = 0.15;
            return(oregonTax);
        }
Пример #25
0
        public async Task ValidPaymentDataIsAccepted()
        {
            var payment = PaymentRequestBuilder.ValidPaymentRequest();

            var response = await TestFixture.Client.PostAsync("/payment", ContentHelpers.JsonString(payment));

            var paymentResponse = await ReadAsPaymentData(response);

            Assert.That(paymentResponse.Status, Is.EqualTo(PaymentStatus.Accepted));
        }
Пример #26
0
        public async Task BankRejectionHasCorrectStatus()
        {
            var payment = PaymentRequestBuilder.RequestToBeRejected();

            var response = await TestFixture.Client.PostAsync("/payment", ContentHelpers.JsonString(payment));

            var paymentResponse = await ReadAsPaymentData(response);

            Assert.That(paymentResponse.Status, Is.EqualTo(PaymentStatus.Rejected));
        }
Пример #27
0
        public async Task PaymentDataWithoutNameIsNotAccepted()
        {
            var payment = PaymentRequestBuilder.ValidPaymentRequest();

            payment.NameOnCard = string.Empty;

            var response = await TestFixture.Client.PostAsync("/payment", ContentHelpers.JsonString(payment));

            await HttpAssert.IsBadRequestWithJsonContent(response);
        }
Пример #28
0
        // **************************************
        // URL: /Account/LogOff
        // **************************************

        public ActionResult LogOff()
        {
            string userName = ContentHelpers.Decode(Convert.ToString(Session["UserName"]));

            if (Request.IsAuthenticated)
            {
                FormsService.SignOut(userName);
            }
            return(RedirectToAction("LogOn", "Account"));
        }
Пример #29
0
        public async Task PaymentDataWithInvalidCreditCardNumberIsNotAccepted()
        {
            var payment = PaymentRequestBuilder.ValidPaymentRequest();

            payment.CardNumber = "nosuch";

            var response = await TestFixture.Client.PostAsync("/payment", ContentHelpers.JsonString(payment));

            await HttpAssert.IsBadRequestWithJsonContent(response);
        }
Пример #30
0
        private static StateOrCountryTaxPart GetWashingtonTax()
        {
            var washingtonTax = new StateOrCountryTaxPart();

            ContentHelpers.PreparePart <StateOrCountryTaxPart, StateOrCountryTaxPartRecord>(washingtonTax, "Tax");
            washingtonTax.Country = Country.UnitedStates;
            washingtonTax.State   = "WA";
            washingtonTax.Rate    = 0.095;
            return(washingtonTax);
        }