Exemple #1
0
        // Method to Convert RespositoryModel to DBModel
        private Requirement ToDbRequirementModel(RequirementModel requirementModel)
        {
            var requirementDbModel = new Requirement
            {
                Id                     = requirementModel.Id,
                Status                 = requirementModel.Status,
                Type                   = requirementModel.Type,
                Role                   = requirementModel.Role,
                PositionQuantity       = requirementModel.PositionQuantity,
                PrimarySkills          = requirementModel.PrimarySkills,
                AdditionalSkillSet     = requirementModel.AdditionalSkillSet,
                MandatorySkills        = requirementModel.MandatorySkills,
                Location               = requirementModel.Location,
                CustomerName           = requirementModel.CustomerName,
                CustomerEmail          = requirementModel.CustomerEmail,
                Billing                = requirementModel.Billing,
                Fterate                = requirementModel.FteRate,
                ContractorRate         = requirementModel.ContractorRate,
                RecruiterOwner         = requirementModel.RecruiterOwner,
                DeliveryOwner          = requirementModel.DeliveryOwner,
                SalesOwner             = requirementModel.SalesOwner,
                Jd                     = requirementModel.Jd,
                Qualification          = requirementModel.Qualification,
                Sonumber               = requirementModel.SONumber,
                RequirementCreatedDate = requirementModel.CreatedDate
            };

            return(requirementDbModel);
        }
        public async Task<IActionResult> Configure(string discountId, string discountRequirementId)
        {
            if (!await _permissionService.Authorize(StandardPermissionProvider.ManageDiscounts))
                return Content("Access denied");

            var discount = await _discountService.GetDiscountById(discountId);
            if (discount == null)
                throw new ArgumentException("Discount could not be loaded");

            if (!String.IsNullOrEmpty(discountRequirementId))
            {
                var discountRequirement = discount.DiscountRequirements.FirstOrDefault(dr => dr.Id == discountRequirementId);
                if (discountRequirement == null)
                    return Content("Failed to load requirement.");
            }

            var spentAmountRequirement = _settingService.GetSettingByKey<decimal>(string.Format("DiscountRequirements.Standard.HadSpentAmount-{0}-{1}", discount.Id, !String.IsNullOrEmpty(discountRequirementId) ? discountRequirementId : ""));

            var model = new RequirementModel();
            model.RequirementId = !String.IsNullOrEmpty(discountRequirementId) ? discountRequirementId : "";
            model.DiscountId = discountId;
            model.SpentAmount = spentAmountRequirement;

            //add a prefix
            ViewData.TemplateInfo.HtmlFieldPrefix = string.Format("DiscountRequirementsHadSpentAmount{0}-{1}",discount.Id,  !String.IsNullOrEmpty(discountRequirementId) ? discountRequirementId : "");

            return View("~/Plugins/DiscountRequirements.Standard/Views/HadSpentAmount/Configure.cshtml", model);
        }
Exemple #3
0
        public ActionResult Index(string ProjectName, int page = 1)
        {
            const int pageSize = 8;

            Models.RequirementModel      viewModel    = new RequirementModel();
            IEnumerable <EF.Requirement> Requirements = null;

            if (!string.IsNullOrWhiteSpace(ProjectName))
            {
                Requirements = requirementDAL.GetRequirementList(ProjectName).AsQueryable();
                //departments.Where(d => d.DepartmentName.Contains(DepartmentName));
                ViewBag.CurrentFilter = ProjectName;
            }
            else
            {
                Requirements = requirementDAL.GetRequirementList(string.Empty).AsQueryable();
            }
            viewModel.Requirements     = Requirements.OrderBy(m => m.ProjectName).ToPagedList(page, pageSize);
            viewModel.CustomerCompnays = customercompnayDAL.GetCustomerCompnayList(string.Empty);

            //HttpPost请求局部刷新时走这里
            if (Request.IsAjaxRequest())
            {
                return(PartialView("_PartialPageIndex", viewModel));
            }
            return(View(viewModel));
        }
Exemple #4
0
        //Add a Repository Requirement Record
        public RequirementModel Add(RequirementModel requirementModel)
        {
            var dbRequirementModel = ToDbRequirementModel(requirementModel);

            DatabaseManager.Instance.Requirement.Add(dbRequirementModel);
            DatabaseManager.Instance.SaveChanges();

            requirementModel = new RequirementModel
            {
                Id                 = dbRequirementModel.Id,
                Status             = dbRequirementModel.Status,
                Type               = dbRequirementModel.Type,
                Role               = dbRequirementModel.Role,
                PositionQuantity   = dbRequirementModel.PositionQuantity,
                PrimarySkills      = dbRequirementModel.PrimarySkills,
                AdditionalSkillSet = dbRequirementModel.AdditionalSkillSet,
                MandatorySkills    = dbRequirementModel.MandatorySkills,
                Location           = dbRequirementModel.Location,
                CustomerName       = dbRequirementModel.CustomerName,
                CustomerEmail      = dbRequirementModel.CustomerEmail,
                Billing            = dbRequirementModel.Billing,
                FteRate            = dbRequirementModel.Fterate,
                ContractorRate     = dbRequirementModel.ContractorRate,
                RecruiterOwner     = dbRequirementModel.RecruiterOwner,
                DeliveryOwner      = dbRequirementModel.DeliveryOwner,
                SalesOwner         = dbRequirementModel.SalesOwner,
                Jd                 = dbRequirementModel.Jd,
                Qualification      = dbRequirementModel.Qualification,
                SONumber           = dbRequirementModel.Sonumber,
                CreatedDate        = dbRequirementModel.RequirementCreatedDate
            };
            return(requirementModel);
        }
Exemple #5
0
        public static void insertRequirment(RequirementModel model)
        {
            DateTime?date = null;

            if (model.YearOfMade != null)
            {
                date = new DateTime(model.YearOfMade.GetValueOrDefault(), 1, 1);
            }

            using (AutorepairEntities context =
                       new AutorepairEntities())
            {
                context.Requirments.Add(new Requirment
                {
                    RequirmentsFirstName            = model.FirstName,
                    RequirmentsLastName             = model.LastName,
                    RequirmentsEmail                = model.Email,
                    RequirmentsBrand                = model.Brand,
                    RequirmentsYearOfMade           = date,
                    RequirmentsEngineCapacity       = model.EngineCapacity,
                    RequirmentsTypeOfEngine         = model.TypeOfEngine,
                    RequirmentsDescriptionOfProblem = model.DescriptionOfProblem,
                    RequirmentsStatus               = "NEW"
                }
                                        );

                context.SaveChanges();
            }
        }
Exemple #6
0
        public RequirementModel GetRequirement(Guid?searchItemID, TD.ObservableItemCollection <RequirementModel> treeLevel = null)
        {
            // Select the root level if the treeLevel = null
            if (treeLevel == null)
            {
                treeLevel = Requirements;
            }
            foreach (var requirementItem in treeLevel)
            {
                // return the item if found on this level
                if (requirementItem.ID == searchItemID)
                {
                    return(requirementItem);
                }

                if (requirementItem.ChildRequirements != null)
                {
                    // Recursively call the method to find the item in the ChildObjects
                    RequirementModel childRequirementItem = GetRequirement(searchItemID, requirementItem.ChildRequirements);
                    if (childRequirementItem != null)
                    {
                        return(childRequirementItem);
                    }
                }
            }
            return(null);
        }
Exemple #7
0
 public RequirementModel GetResponceAccount(int id)
 {
     try
     {
         var data = tRSEntities.Requirements.Where(x => x.id == id && x.isActive == true).FirstOrDefault();
         RequirementModel model = new RequirementModel();
         model.id               = data.id;
         model.requirementNo    = data.requirementNo;
         model.requirementDate  = data.requirementDate;
         model.requirementType  = data.requirementType;
         model.DRLedgerNameTo   = data.DRLedgerNameTo;
         model.DRAmount         = data.DRAmount;
         model.DRLedgerNameFrom = data.DRLedgerNameFrom;
         model.DRAmount1        = data.DRAmount1;
         model.remark           = data.remark;
         model.challanNo        = data.challanNo;
         model.referenceNo      = data.referenceNo;
         model.RENT             = data.RENT;
         model.SALARY           = data.SALARY;
         model.ADMIN            = data.ADMIN;
         model.fileupload       = data.fileupload;
         model.IsApprove        = data.IsApprove;
         model.rejectremark     = data.rejectremark;
         return(model);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #8
0
        public ActionResult Configure(int discountId, int?discountRequirementId)
        {
            var discount = _discountService.GetDiscountById(discountId);

            if (discount == null)
            {
                throw new ArgumentException("Discount could not be loaded");
            }

            DiscountRequirement discountRequirement = null;

            if (discountRequirementId.HasValue)
            {
                discountRequirement = discount.DiscountRequirements.Where(dr => dr.Id == discountRequirementId.Value).FirstOrDefault();
                if (discountRequirement == null)
                {
                    return(Content("Failed to load requirement."));
                }
            }

            var model = new RequirementModel();

            model.RequirementId   = discountRequirementId.HasValue ? discountRequirementId.Value : 0;
            model.DiscountId      = discountId;
            model.ProductVariants = discountRequirement != null ? discountRequirement.RestrictedProductVariantIds : "";

            //add a prefix
            ViewData.TemplateInfo.HtmlFieldPrefix = string.Format("DiscountRulesHasSomeProducts{0}", discountRequirementId.HasValue ? discountRequirementId.Value.ToString() : "0");

            return(View("Nop.Plugin.DiscountRules.HasSomeProducts.Views.DiscountRulesHasSomeProducts.Configure", model));
        }
        public ActionResult Configure(int discountId, int?discountRequirementId)
        {
            var discount = _discountService.GetDiscountById(discountId);

            if (discount == null)
            {
                throw new ArgumentException("Discount could not be loaded");
            }

            DiscountRequirement discountRequirement = null;

            if (discountRequirementId.HasValue)
            {
                discountRequirement = discount.DiscountRequirements.Where(dr => dr.Id == discountRequirementId.Value).FirstOrDefault();
                if (discountRequirement == null)
                {
                    return(Content("Failed to load requirement."));
                }
            }

            var spentAmountRequirement = _settingService.GetSettingByKey <decimal>(string.Format("DiscountRequirement.HadSpentAmount-{0}", discountRequirementId.HasValue ? discountRequirementId.Value : 0));

            var model = new RequirementModel();

            model.RequirementId = discountRequirementId.HasValue ? discountRequirementId.Value : 0;
            model.DiscountId    = discountId;
            model.SpentAmount   = spentAmountRequirement;

            //add a prefix
            ViewData.TemplateInfo.HtmlFieldPrefix = string.Format("DiscountRulesHadSpentAmount{0}", discountRequirementId.HasValue ? discountRequirementId.Value.ToString() : "0");

            return(View("Nop.Plugin.DiscountRules.HadSpentAmount.Views.DiscountRulesHadSpentAmount.Configure", model));
        }
Exemple #10
0
        public IActionResult Configure(int discountId, int?discountRequirementId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageDiscounts))
            {
                return(Content("Access denied"));
            }

            var discount = _discountService.GetDiscountById(discountId);

            if (discount == null)
            {
                throw new ArgumentException("Discount could not be loaded");
            }

            //check whether the discount requirement exists
            if (discountRequirementId.HasValue && _discountService.GetDiscountRequirementById(discountRequirementId.Value) is null)
            {
                return(Content("Failed to load requirement."));
            }

            var spentAmountRequirement = _settingService.GetSettingByKey <decimal>(string.Format(DiscountRequirementDefaults.SETTINGS_KEY, discountRequirementId ?? 0));

            var model = new RequirementModel
            {
                RequirementId = discountRequirementId ?? 0,
                DiscountId    = discountId,
                SpentAmount   = spentAmountRequirement
            };

            //add a prefix
            ViewData.TemplateInfo.HtmlFieldPrefix = string.Format(DiscountRequirementDefaults.HTML_FIELD_PREFIX, discountRequirementId ?? 0);

            return(View("~/Plugins/DiscountRules.HadSpentAmount/Views/Configure.cshtml", model));
        }
Exemple #11
0
        public async Task <IActionResult> Configure(int discountId, int?discountRequirementId)
        {
            if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageDiscounts))
            {
                return(Content("Access denied"));
            }

            var discount = await _discountService.GetDiscountByIdAsync(discountId);

            if (discount == null)
            {
                throw new ArgumentException("Discount could not be loaded");
            }

            //check whether the discount requirement exists
            if (discountRequirementId.HasValue && await _discountService.GetDiscountRequirementByIdAsync(discountRequirementId.Value) is null)
            {
                return(Content("Failed to load requirement."));
            }

            var restrictedProductIds = await _settingService.GetSettingByKeyAsync <string>(string.Format(DiscountRequirementDefaults.SETTINGS_KEY, discountRequirementId ?? 0));

            var model = new RequirementModel
            {
                RequirementId = discountRequirementId ?? 0,
                DiscountId    = discountId,
                ProductIds    = restrictedProductIds
            };

            //add a prefix
            ViewData.TemplateInfo.HtmlFieldPrefix = string.Format(DiscountRequirementDefaults.HTML_FIELD_PREFIX, discountRequirementId ?? 0);

            return(View("~/Plugins/DiscountRules.HasAllProducts/Views/Configure.cshtml", model));
        }
Exemple #12
0
        public IActionResult Configure(int discountId, int?discountRequirementId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageDiscounts))
            {
                return(Content("Access denied"));
            }

            //load the discount
            var discount = _discountService.GetDiscountById(discountId);

            if (discount == null)
            {
                throw new ArgumentException("Discount could not be loaded");
            }

            //check whether the discount requirement exists
            if (discountRequirementId.HasValue && !discount.DiscountRequirements.Any(requirement => requirement.Id == discountRequirementId.Value))
            {
                return(Content("Failed to load requirement."));
            }

            var model = new RequirementModel
            {
                RequirementId = discountRequirementId ?? 0,
                DiscountId    = discountId,
            };

            //set the HTML field prefix
            ViewData.TemplateInfo.HtmlFieldPrefix = string.Format(DiscountRequirementDefaults.HtmlFieldPrefix, discountRequirementId ?? 0);

            return(View("~/Plugins/DiscountRules.IsFirstOrder/Views/Configure.cshtml", model));
        }
        private string BuildRequirementText(Guid requirementId, string requirementComparison, double requirementValue)
        {
            string           text;
            string           tableName;
            RequirementModel reqModel;

            text = "";
            //text = RequirementModel.GetNameFromId(requirementId) + " " + requirementComparison + " " + requirementValue.ToString();
            reqModel = new RequirementModel();
            reqModel.Initialize(requirementId);
            tableName = TableNamesModel.GetTableNameFromId(reqModel.TableNamesId);
            if (tableName == "Ability")
            {
                text = AbilityModel.GetNameFromId(reqModel.ApplytoId) + " " + requirementComparison + " " + requirementValue.ToString();
            }
            else if (tableName == "Alignments")
            {
                text = "Alignment: " + requirementComparison + " " + AlignmentModel.GetNameFromID(reqModel.ApplytoId);
            }
            else if (tableName == "Attribute")
            {
                text = AttributeModel.GetNameFromId(reqModel.ApplytoId) + " " + requirementComparison + " " + requirementValue.ToString();
            }
            else if (tableName == "Character")
            {
                text = "Character " + requirementComparison + " Level " + requirementValue.ToString();
            }
            else if (tableName == "Class")
            {
                text = ClassModel.GetNameFromId(reqModel.ApplytoId) + " " + requirementComparison + " Level " + requirementValue.ToString();
            }
            else if (tableName == "Enhancement")
            {
                text = "Enhnacement: " + EnhancementModel.GetNameFromId(reqModel.ApplytoId) + " " + requirementComparison + " Rank " + requirementValue.ToString();
            }
            else if (tableName == "EnhancementSlot")
            {
                text = "Enhancement Slot: " + BuildSlotName(reqModel.ApplytoId) + " " + requirementComparison + " Rank " + requirementValue.ToString();
            }
            else if (tableName == "Feat")
            {
                text = "Feat: " + FeatModel.GetNameFromId(reqModel.ApplytoId);
            }
            else if (tableName == "Race")
            {
                text = RaceModel.GetNameFromId(reqModel.ApplytoId) + " " + requirementComparison + " Level " + requirementValue.ToString();
            }
            else if (tableName == "Skill")
            {
                text = SkillModel.GetNameFromId(reqModel.ApplytoId) + " " + requirementComparison + " " + requirementValue.ToString();
            }
            else
            {
                //we should not reach here
                Debug.WriteLine("Error: No category exists for this requirement. RequirementPanel2: BuildRequirementText()");
            }

            return(text);
        }
        private RequirementModel GetRequirementModel(Guid requirementId)
        {
            RequirementModel requirementModel;

            requirementModel = new RequirementModel();
            requirementModel.Initialize(requirementId);

            return(requirementModel);
        }
Exemple #15
0
        public int SaveRequirement(RequirementModel model)
        {
            try
            {
                if (model != null)
                {
                    Requirement requirement = new Requirement
                    {
                        requirementNo    = model.requirementNo,
                        requirementDate  = model.requirementDate,
                        requirementType  = model.requirementType,
                        DRLedgerNameTo   = model.DRLedgerNameTo,
                        DRAmount         = model.DRAmount,
                        DRLedgerNameFrom = model.DRLedgerNameFrom,
                        DRAmount1        = model.DRAmount1,
                        referenceNo      = model.referenceNo,
                        remark           = model.remark,
                        challanNo        = model.challanNo,
                        RENT             = model.RENT,
                        SALARY           = model.SALARY,
                        ADMIN            = model.ADMIN,
                        fileupload       = model.fileupload,
                        IsApprove        = model.IsApprove,
                        rejectremark     = model.rejectremark,
                        //requirementNo1 = model.requirementNo1,
                        //requirementDate1=model.requirementDate1,
                        //requirementType1 = model.requirementType1,
                        //DRLedgerNameTo1 = model.DRLedgerNameTo1,
                        //DRLedgerNameFrom1 = model.DRLedgerNameFrom1,
                        //DRAmount2 = model.DRAmount2,
                        //remark1 = model.remark1,
                        //referenceNo = model.referenceNo,
                        //challanNo1 = model.challanNo1,
                        //RENT1 = model.RENT1,
                        //SALARY1 = model.SALARY1,
                        //ADMIN1 = model.ADMIN1,
                        //fileupload1 = model.fileupload1,
                        isActive = true,
                    };
                    tRSEntities.Requirements.Add(requirement);
                    tRSEntities.SaveChanges();

                    model.id = requirement.id;
                    return(model.id);
                }
                //else
                //{
                //    return false;
                //}
            }
            catch (Exception e)
            {
                throw e;
            }
            return(model.id);
        }
        private void AddNewRequirementRecord()
        {
            RequirementModel reqModel;
            string           tableName;
            string           applyToName;

            reqModel    = new RequirementModel();
            tableName   = comboCategory.SelectedItem.ToString();
            applyToName = comboApplyTo.SelectedItem.ToString();

            reqModel.TableNamesId = TableNamesModel.GetIdFromTableName(tableName);
            if (tableName == "Ability")
            {
                reqModel.ApplytoId = AbilityModel.GetIdFromName(applyToName);
            }
            else if (tableName == "Alignments")
            {
                reqModel.ApplytoId = AlignmentModel.GetIdFromName(applyToName);
            }
            else if (tableName == "Attribute")
            {
                reqModel.ApplytoId = AttributeModel.GetIdFromName(applyToName);
            }
            else if (tableName == "Class")
            {
                reqModel.ApplytoId = ClassModel.GetIdFromName(applyToName);
            }
            else if (tableName == "Enhancement")
            {
                reqModel.ApplytoId = GetEnhancementId();
            }
            else if (tableName == "EnhancementSlot")
            {
                reqModel.ApplytoId = GetSlotId();
            }
            else if (tableName == "Feat")
            {
                reqModel.ApplytoId = FeatModel.GetIdFromName(applyToName);
            }
            else if (tableName == "Race")
            {
                reqModel.ApplytoId = RaceModel.GetIdFromName(applyToName);
            }
            else if (tableName == "Skill")
            {
                reqModel.ApplytoId = SkillModel.GetIdFromName(applyToName);
            }
            else
            {
                Debug.WriteLine("Error: CategoryName isn't listed :: RequirementDialogClass: AddNewRequirement");
            }

            reqModel.Save();
            SelectedRequirementId = reqModel.Id;
        }
        private string GetCategoryName(Guid requirementId)
        {
            string           name = "";
            RequirementModel model;

            model = new RequirementModel();
            model.Initialize(requirementId);
            name = TableNamesModel.GetTableNameFromId(model.TableNamesId);

            return(name);
        }
Exemple #18
0
        public ActionResult Configure(int discountId, int?discountRequirementId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageDiscounts))
            {
                return(Content("Access denied"));
            }

            var discount = _discountService.GetDiscountById(discountId);

            if (discount == null)
            {
                throw new ArgumentException("Discount could not be loaded");
            }

            DiscountRequirement discountRequirement = null;

            if (discountRequirementId.HasValue)
            {
                discountRequirement = discount.DiscountRequirements.FirstOrDefault(dr => dr.Id == discountRequirementId.Value);

                if (discountRequirement == null)
                {
                    return(Content("Failed to load requirement."));
                }
            }

            var storeId = _settingService.GetSettingByKey <int>(string.Format("DiscountRequirement.Store-{0}", discountRequirementId.HasValue ? discountRequirementId.Value : 0));

            var model = new RequirementModel
            {
                RequirementId = discountRequirementId.HasValue ? discountRequirementId.Value : 0,
                DiscountId    = discountId,
                StoreId       = storeId
            };

            //stores
            model.AvailableStores.Add(new SelectListItem()
            {
                Text = _localizationService.GetResource("Plugins.DiscountRules.Store.Fields.SelectStore"), Value = "0"
            });

            foreach (var s in _storeService.GetAllStores())
            {
                model.AvailableStores.Add(new SelectListItem()
                {
                    Text = s.Name, Value = s.Id.ToString(), Selected = discountRequirement != null && s.Id == storeId
                });
            }

            //add a prefix
            ViewData.TemplateInfo.HtmlFieldPrefix = string.Format("DiscountRulesStore{0}", discountRequirementId.HasValue ? discountRequirementId.Value.ToString() : "0");

            return(View("~/Plugins/DiscountRules.Store/Views/DiscountRulesStore/Configure.cshtml", model));
        }
Exemple #19
0
 private void FillRequirementComboBox()
 {
     RequirementNames.Clear();
     RequirementNames = RequirementModel.GetNames();
     RequirementComboBox.Items.Clear();
     RequirementComboBox.Items.Add("_Add New Requirement");
     foreach (string name in RequirementNames)
     {
         RequirementComboBox.Items.Add(name);
     }
 }
Exemple #20
0
        //Update a Repository Requirment
        public bool Update(RequirementModel requirementModel)
        {
            var original = DatabaseManager.Instance.Requirement.Find(requirementModel.Id);

            if (original != null)
            {
                DatabaseManager.Instance.Entry(original).CurrentValues.SetValues(ToDbRequirementModel(requirementModel));
                DatabaseManager.Instance.SaveChanges();
                return(true);
            }
            return(false);
        }
        public IActionResult Configure(int discountId, int?discountRequirementId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageDiscounts))
            {
                return(Content("Access denied"));
            }

            var discount = _discountService.GetDiscountById(discountId);

            if (discount == null)
            {
                throw new ArgumentException("Discount could not be loaded");
            }

            DiscountRequirement discountRequirement = null;

            if (discountRequirementId.HasValue)
            {
                discountRequirement = discount.DiscountRequirements.FirstOrDefault(dr => dr.Id == discountRequirementId.Value);
                if (discountRequirement == null)
                {
                    return(Content("Failed to load requirement."));
                }
            }

            var billingCountryId = _settingService.GetSettingByKey <int>($"DiscountRequirement.BillingCountry-{discountRequirementId ?? 0}");

            var model = new RequirementModel
            {
                RequirementId = discountRequirementId ?? 0,
                DiscountId    = discountId,
                CountryId     = billingCountryId
            };

            //countries
            model.AvailableCountries.Add(new SelectListItem()
            {
                Text = _localizationService.GetResource("Plugins.DiscountRules.BillingCountry.Fields.SelectCountry"), Value = "0"
            });
            foreach (var c in _countryService.GetAllCountries(showHidden: true))
            {
                model.AvailableCountries.Add(new SelectListItem()
                {
                    Text = c.Name, Value = c.Id.ToString(), Selected = discountRequirement != null && c.Id == billingCountryId
                });
            }

            //add a prefix
            ViewData.TemplateInfo.HtmlFieldPrefix = $"DiscountRulesBillingCountry{discountRequirementId?.ToString() ?? "0"}";

            return(View("~/Plugins/DiscountRules.BillingCountry/Views/Configure.cshtml", model));
        }
 private void comboAppyTo_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (e.ToString() == "")
     {
         SelectedRequirementId = Guid.Empty;
         buttonOk.Enabled      = false;
     }
     else
     {
         SelectedRequirementId = RequirementModel.GetIdFromTableNamesIdandApplyToId(GetTableNamesId(), GetApplyToId());
         buttonOk.Enabled      = true;
     }
 }
        public IActionResult Configure(int discountId, int?discountRequirementId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageDiscounts))
            {
                return(Content("Access denied"));
            }

            var discount = _discountService.GetDiscountById(discountId);

            if (discount == null)
            {
                throw new ArgumentException("Discount could not be loaded");
            }

            //check whether the discount requirement exists
            if (discountRequirementId.HasValue && !discount.DiscountRequirements.Any(requirement => requirement.Id == discountRequirementId.Value))
            {
                return(Content("Failed to load requirement."));
            }

            var restrictedToShippingProviderId = _settingService.GetSettingByKey <string>(string.Format(DiscountRequirementDefaults.SettingsKey, discountRequirementId ?? 0));

            var restrictedToShippingTypeName = _settingService.GetSettingByKey <string>(string.Format(DiscountRequirementDefaults.TypeNameSettingsKey, discountRequirementId ?? 0));

            var restrictedToShippingAmount           = _settingService.GetSettingByKey <decimal>(string.Format(DiscountRequirementDefaults.ShippingAmountKey, discountRequirementId ?? 0));
            var restrictedToShippingAmountExcludeTax = _settingService.GetSettingByKey <bool>(string.Format(DiscountRequirementDefaults.ShippingAmountExcludeTaxKey, discountRequirementId ?? 0));


            var model = new RequirementModel()
            {
                ShippingTypeName         = restrictedToShippingTypeName,
                RequirementId            = discountRequirementId ?? 0,
                DiscountId               = discountId,
                ShippingProviderName     = restrictedToShippingProviderId,
                ShippingAmount           = restrictedToShippingAmount,
                ShippingAmountExcludeTax = restrictedToShippingAmountExcludeTax
            };

            //set available shipping providers
            model.AvailableShippingProviders = AddAvailableShippingProviders(model.AvailableShippingProviders, restrictedToShippingProviderId);
            model.AvailableShippingProviders.Insert(0, new SelectListItem
            {
                Text  = _localizationService.GetResource("Plugins.DiscountRules.ShippingProviders.Fields.ShippingProvider.Select"),
                Value = "0"
            });

            //add a prefix
            ViewData.TemplateInfo.HtmlFieldPrefix = string.Format(DiscountRequirementDefaults.HtmlFieldPrefix, discountRequirementId ?? 0);

            return(View("~/Plugins/EllaSoftware.ShippingProvider/Views/Configure.cshtml", model));
        }
        public ActionResult Configure(int discountId, int?discountRequirementId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageDiscounts))
            {
                return(Content("Access denied"));
            }

            var discount = _discountService.GetDiscountById(discountId);

            if (discount == null)
            {
                throw new ArgumentException("Discount could not be loaded");
            }

            DiscountRequirement discountRequirement = null;

            if (discountRequirementId.HasValue)
            {
                discountRequirement = discount.DiscountRequirements.FirstOrDefault(dr => dr.Id == discountRequirementId.Value);
                if (discountRequirement == null)
                {
                    return(Content("Failed to load requirement."));
                }
            }

            var restrictedToCustomerRoleId = _settingService.GetSettingByKey <int>(string.Format("DiscountRequirement.MustBeAssignedToCustomerRole-{0}", discountRequirementId.HasValue ? discountRequirementId.Value : 0));

            var model = new RequirementModel();

            model.RequirementId  = discountRequirementId.HasValue ? discountRequirementId.Value : 0;
            model.DiscountId     = discountId;
            model.CustomerRoleId = restrictedToCustomerRoleId;
            //customer roles
            //TODO localize "Select customer role"
            model.AvailableCustomerRoles.Add(new SelectListItem()
            {
                Text = "Select customer role", Value = "0"
            });
            foreach (var cr in _customerService.GetAllCustomerRoles(true))
            {
                model.AvailableCustomerRoles.Add(new SelectListItem()
                {
                    Text = cr.Name, Value = cr.Id.ToString(), Selected = discountRequirement != null && cr.Id == restrictedToCustomerRoleId
                });
            }

            //add a prefix
            ViewData.TemplateInfo.HtmlFieldPrefix = string.Format("DiscountRulesCustomerRoles{0}", discountRequirementId.HasValue ? discountRequirementId.Value.ToString() : "0");

            return(View("~/Plugins/DiscountRules.CustomerRoles/Views/DiscountRulesCustomerRoles/Configure.cshtml", model));
        }
Exemple #25
0
 public RequirementModel GetRequirement(int id)
 {
     try
     {
         var data = tRSEntities.Requirements.Where(x => x.id == id && x.isActive == true).FirstOrDefault();
         if (data != null)
         {
             RequirementModel model = new RequirementModel();
             model.id               = data.id;
             model.requirementNo    = data.requirementNo;
             model.requirementDate  = data.requirementDate;
             model.requirementType  = data.requirementType;
             model.DRLedgerNameTo   = data.DRLedgerNameTo;
             model.DRAmount         = data.DRAmount;
             model.DRLedgerNameFrom = data.DRLedgerNameFrom;
             model.DRAmount1        = data.DRAmount1;
             model.remark           = data.remark;
             model.challanNo        = data.challanNo;
             model.referenceNo      = data.referenceNo;
             model.RENT             = data.RENT;
             model.SALARY           = data.SALARY;
             model.ADMIN            = data.ADMIN;
             model.fileupload       = data.fileupload;
             model.IsApprove        = data.IsApprove;
             model.rejectremark     = data.rejectremark;
             //model.requirementNo1 = data.requirementNo1;
             //model.requirementDate1 = data.requirementDate1;
             //model.requirementType1 = data.requirementType1;
             //model.DRLedgerNameTo1 = data.DRLedgerNameTo1;
             //model.DRLedgerNameFrom1 = data.DRLedgerNameFrom1;
             //model.DRAmount2 = data.DRAmount2;
             //model.remark1 = data.remark1;
             //model.referenceNo = data.referenceNo;
             //model.challanNo1 = data.challanNo1;
             //model.RENT1 = data.RENT1;
             //model.SALARY1 = data.SALARY1;
             //model.ADMIN1 = data.ADMIN1;
             //model.fileupload1 = data.fileupload1;
             return(model);
         }
         else
         {
             return(null);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public IActionResult Configure(int discountId, int?discountRequirementId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageDiscounts))
            {
                return(Content("Access denied"));
            }

            //load the discount
            var discount = _discountService.GetDiscountById(discountId);

            if (discount == null)
            {
                throw new ArgumentException("Discount could not be loaded");
            }

            //check whether the discount requirement exists
            if (discountRequirementId.HasValue && !discount.DiscountRequirements.Any(requirement => requirement.Id == discountRequirementId.Value))
            {
                return(Content("Failed to load requirement."));
            }

            //try to get previously saved restricted customer role identifier
            var restrictedRoleId = _settingService.GetSettingByKey <int>(string.Format(DiscountRequirementDefaults.SettingsKey, discountRequirementId ?? 0));

            var model = new RequirementModel
            {
                RequirementId  = discountRequirementId ?? 0,
                DiscountId     = discountId,
                CustomerRoleId = restrictedRoleId
            };

            //set available customer roles
            model.AvailableCustomerRoles = _customerService.GetAllCustomerRoles(true).Select(role => new SelectListItem
            {
                Text     = role.Name,
                Value    = role.Id.ToString(),
                Selected = role.Id == restrictedRoleId
            }).ToList();
            model.AvailableCustomerRoles.Insert(0, new SelectListItem
            {
                Text  = _localizationService.GetResource("Plugins.DiscountRulesShippingType.Fields.CustomerRole.Select"),
                Value = "0"
            });

            //set the HTML field prefix
            ViewData.TemplateInfo.HtmlFieldPrefix = string.Format(DiscountRequirementDefaults.HtmlFieldPrefix, discountRequirementId ?? 0);

            return(View("~/Plugins/DiscountRulesShippingType/Views/Configure.cshtml", model));
        }
Exemple #27
0
 public bool UpdateRequirement(RequirementModel model)
 {
     try
     {
         var data = tRSEntities.Requirements.Where(x => x.id == model.id && x.isActive == true).FirstOrDefault();
         if (data != null)
         {
             data.referenceNo      = model.requirementNo;
             data.requirementDate  = model.requirementDate;
             data.requirementType  = model.requirementType;
             data.DRLedgerNameTo   = model.DRLedgerNameTo;
             data.DRAmount         = model.DRAmount;
             data.DRLedgerNameFrom = model.DRLedgerNameFrom;
             data.DRAmount1        = model.DRAmount1;
             data.remark           = model.remark;
             data.challanNo        = model.challanNo;
             data.referenceNo      = model.referenceNo;
             data.RENT             = model.RENT;
             data.SALARY           = model.SALARY;
             data.ADMIN            = model.ADMIN;
             data.fileupload       = model.fileupload;
             data.IsApprove        = model.IsApprove;
             //data.requirementNo1 = model.requirementNo1;
             //data.requirementDate1 = model.requirementDate1;
             //data.requirementType1 = model.requirementType1;
             //data.DRLedgerNameTo1 = model.DRLedgerNameTo1;
             //data.DRLedgerNameFrom1 = model.DRLedgerNameFrom1;
             //data.DRAmount2 = model.DRAmount2;
             //data.remark1 = model.remark1;
             //data.referenceNo = model.referenceNo;
             //data.challanNo1 = model.challanNo1;
             //data.RENT1 = model.RENT1;
             //data.SALARY1 = model.SALARY1;
             //data.ADMIN1 = model.ADMIN1;
             //data.fileupload1 = model.fileupload1;
             data.isActive = true;
             tRSEntities.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Exemple #28
0
        public async Task <IActionResult> Configure(string discountId, string discountRequirementId)
        {
            if (!await _permissionService.Authorize(StandardPermissionProvider.ManageDiscounts))
            {
                return(Content("Access denied"));
            }

            var discount = await _discountService.GetDiscountById(discountId);

            if (discount == null)
            {
                throw new ArgumentException("Discount could not be loaded");
            }

            DiscountRequirement discountRequirement = null;

            if (!String.IsNullOrEmpty(discountRequirementId))
            {
                discountRequirement = discount.DiscountRequirements.FirstOrDefault(dr => dr.Id == discountRequirementId);
                if (discountRequirement == null)
                {
                    return(Content("Failed to load requirement."));
                }
            }

            var restrictedToCustomerRoleId = _settingService.GetSettingByKey <string>(string.Format("DiscountRequirements.Standard.MustBeAssignedToCustomerRole-{0}-{1}", discount.Id, !String.IsNullOrEmpty(discountRequirementId) ? discountRequirementId : ""));

            var model = new RequirementModel();

            model.RequirementId  = !String.IsNullOrEmpty(discountRequirementId) ? discountRequirementId : "";
            model.DiscountId     = discountId;
            model.CustomerRoleId = restrictedToCustomerRoleId;
            //customer roles
            //TODO localize "Select customer role"
            model.AvailableCustomerRoles.Add(new SelectListItem {
                Text = "Select customer role", Value = ""
            });
            foreach (var cr in await _customerService.GetAllCustomerRoles(showHidden: true))
            {
                model.AvailableCustomerRoles.Add(new SelectListItem {
                    Text = cr.Name, Value = cr.Id.ToString(), Selected = discountRequirement != null && cr.Id == restrictedToCustomerRoleId
                });
            }

            //add a prefix
            ViewData.TemplateInfo.HtmlFieldPrefix = string.Format("DiscountRequirementsCustomerRoles{0}", !String.IsNullOrEmpty(discountRequirementId) ? discountRequirementId : "");

            return(View("~/Plugins/DiscountRequirements.Standard/Views/CustomerRoles/Configure.cshtml", model));
        }
        public ActionResult Configure(int discountId, int?discountRequirementId)
        {
            var discount = _discountService.GetDiscountById(discountId);

            if (discount == null)
            {
                //throw new ArgumentException("Discount could not be loaded");
                throw new ArgumentException(_localize.GetResource("Plugins.DiscountRequirement.MustBeAssignedToCustomerRole.ConfigureDiscountNotLoaded"));
            }

            DiscountRequirement discountRequirement = null;

            if (discountRequirementId.HasValue)
            {
                discountRequirement = discount.DiscountRequirements.Where(dr => dr.Id == discountRequirementId.Value).FirstOrDefault();
                if (discountRequirement == null)
                {
                    //return Content("Failed to load requirement.");
                    return(Content(_localize.GetResource("Plugins.DiscountRequirement.MustBeAssignedToCustomerRole.ConfigureRequirementFailed")));
                }
            }

            var model = new RequirementModel();

            model.RequirementId = discountRequirementId.HasValue ? discountRequirementId.Value : 0;
            model.DiscountId    = discountId;
            //countries
            //model.AvailableCustomerRoles.Add(new SelectListItem() { Text = "Select customer role", Value = "0" });
            model.AvailableCustomerRoles.Add(new SelectListItem()
            {
                Text = _localize.GetResource("Plugins.DiscountRequirement.MustBeAssignedToCustomerRole.ConfigureSelectCustomerRole"), Value = "0"
            });
            foreach (var cr in _customerService.GetAllCustomerRoles(true))
            {
                model.AvailableCustomerRoles.Add(new SelectListItem()
                {
                    Text = cr.Name, Value = cr.Id.ToString(), Selected = discountRequirement != null && cr.Id == discountRequirement.RestrictedToCustomerRoleId
                });
                if (discountRequirement != null && cr.Id == discountRequirement.RestrictedToCustomerRoleId)
                {
                    model.CustomerRoleId = cr.Id;
                }
            }
            //add a prefix
            ViewData.TemplateInfo.HtmlFieldPrefix = string.Format("DiscountRulesCustomerRoles{0}", discountRequirementId.HasValue ? discountRequirementId.Value.ToString() : "0");

            return(View("SmartStore.Plugin.DiscountRules.CustomerRoles.Views.DiscountRulesCustomerRoles.Configure", model));
        }
 private void SaveLevel(TD.ObservableItemCollection <ObjectRequirementModel> treeLevel, EDBEntities eDB)
 {
     try
     {
         if (treeLevel != null)
         {
             foreach (var objectRequirementItem in treeLevel)
             {
                 if (objectRequirementItem.IsNew)
                 {
                     tblObjectRequirement NewRec = new tblObjectRequirement();
                     var Rec = eDB.tblObjectRequirements.Add(NewRec);
                     Rec.Object_ID      = objectRequirementItem.Object_ID;
                     Rec.Requirement_ID = objectRequirementItem.Requirement_ID;
                     Rec.PreFATOk       = objectRequirementItem.PreFATOk;
                     Rec.FATOk          = objectRequirementItem.FATOk;
                     Rec.FATBy          = objectRequirementItem.FATBy;
                     Rec.FATDate        = objectRequirementItem.FATDate;
                     Rec.SATOk          = objectRequirementItem.SATOk;
                     Rec.SATBy          = objectRequirementItem.SATBy;
                     Rec.SATDate        = objectRequirementItem.SATDate;
                     Rec.Project_ID     = Globals.Project_ID;
                     //Rec.RequirementType_ID = objectRequirementItem.RequirementType_ID;
                     objectRequirementItem.IsNew = false;
                     RequirementViewModel requirementVM   = RequirementViewModelLocator.GetRequirementVM();
                     RequirementModel     requirementItem = requirementVM.GetRequirement(objectRequirementItem.Requirement_ID);
                 }
                 if (objectRequirementItem.IsChanged)
                 {
                     tblObjectRequirement Rec = eDB.tblObjectRequirements.Where(o => o.Object_ID == objectRequirementItem.Object_ID && o.Requirement_ID == objectRequirementItem.Requirement_ID).FirstOrDefault();
                     Rec.PreFATOk = objectRequirementItem.PreFATOk;
                     Rec.FATOk    = objectRequirementItem.FATOk;
                     Rec.FATBy    = objectRequirementItem.FATBy;
                     Rec.FATDate  = objectRequirementItem.FATDate;
                     Rec.SATOk    = objectRequirementItem.SATOk;
                     Rec.SATBy    = objectRequirementItem.SATBy;
                     Rec.SATDate  = objectRequirementItem.SATDate;
                     objectRequirementItem.IsChanged = false;
                 }
                 // Recursive call
             }
         }
     }
     catch (Exception ex)
     {
         RadWindow.Alert("Fault while saving to database: " + ex.Message);
     }
 }