예제 #1
0
        // GET: BadInputData

        #region "Load Bad Input Data"
        public ActionResult Index(int?page, int?sortby, int?sortorder, int?pagevalue, string sort = null)
        {
            // Clear WorkQueue  for Data
            StewUserActivityCloseWindow();
            if (Request.IsAjaxRequest())
            {
                // Set User name in session.
                CompanyFacade fac = new CompanyFacade(this.CurrentClient.ApplicationDBConnectionString, Helper.UserName);
                #region Set pagination Code
                int pageNumber = (page ?? 1);
                if (!string.IsNullOrEmpty(SessionHelper.CleanMatchPageNo) && pagevalue == null)
                {
                    pagevalue = Convert.ToInt32(SessionHelper.CleanMatchPageNo);
                }

                if (pagevalue == null || Convert.ToInt32(pagevalue) == 0)
                {
                    SettingFacade sfac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);
                    pagevalue = Convert.ToInt32(sfac.GetDefaultPageSize(Helper.oUser.UserId, "BadInputData"));
                    pagevalue = pagevalue == 0 ? 10 : pagevalue;
                }

                BadInputDataModel model = new BadInputDataModel();
                if (!(sortby.HasValue && sortby.Value > 0))
                {
                    sortby = 1;
                }

                if (!(sortorder.HasValue && sortorder.Value > 0))
                {
                    sortorder = 1;
                }

                int totalCount = 0;
                int pageno     = pagevalue.HasValue ? pagevalue.Value : 10;
                pageno = pageno < 5 ? 5 : pageno;
                // Set page no , sortorder , sortby and Page size to session
                ViewBag.SortBy    = sortby;
                ViewBag.SortOrder = sortorder;
                ViewBag.Page      = pageNumber;
                ViewBag.pageno    = pageno;
                Tuple <List <CompanyEntity>, string> tuplecompany = fac.GetBIDCompany(Helper.oUser.UserId, pageNumber, pageno, out totalCount);
                model.Companies = tuplecompany.Item1;
                SessionHelper.CleanQueueMessage = tuplecompany.Item2;

                SessionHelper.CleanMatchPage      = Convert.ToString(pageNumber);
                SessionHelper.CleanMatchPageNo    = Convert.ToString(pageno);
                SessionHelper.CleanTotalCount     = Convert.ToString(totalCount);
                SessionHelper.CleanMatchedCompany = JsonConvert.SerializeObject(model.Companies);
                #endregion

                IPagedList <CompanyEntity> pagedCompany = new StaticPagedList <CompanyEntity>(model.Companies.ToList(), pageNumber, pageno, totalCount);// Set model of Company entity to pass this model to view.
                return(PartialView("_Index", pagedCompany));
            }
            else
            {
                SessionHelper.BadInputData_IsFirstTimeFilter = true;
            }
            return(View());
        }
예제 #2
0
        public MonitoringRegistrationDetailResponse GetMonitoringRegistrationDetailResponseFromDB(string MonitoringRegistrationName)
        {
            MonitoringRegistrationDetailResponse monitoringRegistrationDetailResponse = new MonitoringRegistrationDetailResponse();
            SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);
            DataTable     dt  = fac.GetDPMRegistrationByName(MonitoringRegistrationName);

            if (dt != null && dt.Rows != null && dt.Rows.Count > 0)
            {
                monitoringRegistrationDetailResponse.messages = new Messages();
                monitoringRegistrationDetailResponse.messages.registration                     = new Registration();
                monitoringRegistrationDetailResponse.messages.registration.reference           = Convert.ToString(dt.Rows[0]["MonitoringRegistrationName"]);
                monitoringRegistrationDetailResponse.messages.registration.productId           = Convert.ToString(dt.Rows[0]["productId"]);
                monitoringRegistrationDetailResponse.messages.registration.versionId           = Convert.ToString(dt.Rows[0]["versionId"]);
                monitoringRegistrationDetailResponse.messages.registration.email               = Convert.ToString(dt.Rows[0]["email"]);
                monitoringRegistrationDetailResponse.messages.registration.fileTransferProfile = Convert.ToString(dt.Rows[0]["fileTransferProfile"]);
                monitoringRegistrationDetailResponse.messages.registration.description         = Convert.ToString(dt.Rows[0]["description"]);
                monitoringRegistrationDetailResponse.messages.registration.deliveryTrigger     = Convert.ToString(dt.Rows[0]["deliveryTrigger"]);
                monitoringRegistrationDetailResponse.messages.registration.deliveryFrequency   = Convert.ToString(dt.Rows[0]["deliveryFrequency"]);
                monitoringRegistrationDetailResponse.messages.registration.seedData            = Convert.ToBoolean(dt.Rows[0]["seedData"]);
                monitoringRegistrationDetailResponse.messages.registration.blockIds            = Convert.ToString(dt.Rows[0]["blockIds"]);
                monitoringRegistrationDetailResponse.messages.dunsCount                   = dt.Rows[0]["dunsCount"] != DBNull.Value ? Convert.ToInt32(dt.Rows[0]["dunsCount"]) : 0;
                monitoringRegistrationDetailResponse.messages.registration.Tags           = Convert.ToString(dt.Rows[0]["Tags"]);
                monitoringRegistrationDetailResponse.messages.registration.CredentialId   = dt.Rows[0]["CredentialId"] != DBNull.Value ? Convert.ToInt32(dt.Rows[0]["CredentialId"]) : 0;
                monitoringRegistrationDetailResponse.messages.registration.CredentialName = dt.Rows[0]["CredentialName"] != DBNull.Value ? Convert.ToString(dt.Rows[0]["CredentialName"]) : string.Empty;
                monitoringRegistrationDetailResponse.messages.registration.AuthToken      = dt.Rows[0]["AuthToken"] != DBNull.Value ? Convert.ToString(dt.Rows[0]["AuthToken"]) : string.Empty;
            }
            return(monitoringRegistrationDetailResponse);
        }
        public List <MatchCodeEntity> LoadMatchGradesEntities(string ddlMatchGrade, string ConnectionString)
        {
            SettingFacade fac = new SettingFacade(ConnectionString);

            switch (ddlMatchGrade)
            {
            case "Company":
                return(fac.GetMatchMDPCodes("Company"));

            case "StreetName":
                return(fac.GetMatchMDPCodes("StreetName"));

            case "StreetNo":
                return(fac.GetMatchMDPCodes("StreetNo"));

            case "City":
                return(fac.GetMatchMDPCodes("City"));

            case "State":
                return(fac.GetMatchMDPCodes("State"));;

            case "MailingAddress":
                return(fac.GetMatchMDPCodes("MailingAddress"));

            case "Phone":
                return(fac.GetMatchMDPCodes("Phone"));


            default:
                return(fac.GetMatchMDPCodes(""));
            }
        }
예제 #4
0
 public JsonResult BackgroundProcessSettings(BackgroundProcessSettingsViewModal model)
 {
     try
     {
         SettingFacade             fac      = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);
         CleanseMatchSettingsModel oldmodel = new CleanseMatchSettingsModel();
         oldmodel.Settings = fac.GetCleanseMatchSettings();
         CommonMethod.GetSettingIDs(oldmodel);
         if (CommonMethod.IsDigitsOnly(model.MAX_PARALLEL_THREAD) && CommonMethod.IsDigitsOnly(model.BATCH_SIZE) && CommonMethod.IsDigitsOnly(model.WAIT_TIME_BETWEEN_BATCHES_SECS))
         {
             oldmodel.Settings[oldmodel.MAX_PARALLEL_THREAD].SettingValue            = model.MAX_PARALLEL_THREAD;
             oldmodel.Settings[oldmodel.BATCH_SIZE].SettingValue                     = model.BATCH_SIZE;
             oldmodel.Settings[oldmodel.WAIT_TIME_BETWEEN_BATCHES_SECS].SettingValue = model.WAIT_TIME_BETWEEN_BATCHES_SECS;
             //update Cleanse Match Settings
             fac.UpdateCleanseMatchSettings(oldmodel.Settings);
             return(Json(new { result = true, Message = DandBSettingLang.msgSettingUpdate }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             return(Json(new { result = false, Message = DandBSettingLang.msgInvadilState }, JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception)
     {
         return(Json(new { result = false, Message = CommonMessagesLang.msgSomethingWrong }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #5
0
        Task <T> IUserStore <T, string> .FindByIdAsync(string userId)
        {
            if (string.IsNullOrWhiteSpace(userId))
            {
                throw new ArgumentNullException("userId");
            }

            if (string.IsNullOrEmpty(_connectionString))
            {
                _connectionString = GetClientConnectionString();
            }
            SettingFacade fac = new SettingFacade(_connectionString);
            int           parsedUserId;

            if (!int.TryParse(userId, out parsedUserId))
            {
                throw new ArgumentOutOfRangeException("userId", string.Format("'{0}' is not a valid GUID.", new { userId }));
            }

            return(Task.Factory.StartNew(() =>
            {
                UsersEntity oUser = fac.GetUserDetailsById(Convert.ToInt32(userId));
                if (oUser == null)
                {
                    return null;
                }
                else
                {
                    return (T)(new ApplicationUser(oUser));
                }
            }));
        }
        public JsonResult GlobalMatchAutoAcceptanceSettings(CleanseMatchSettingsModel model)
        {
            SettingFacade             fac      = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);
            CleanseMatchSettingsModel oldmodel = new CleanseMatchSettingsModel();

            oldmodel.Settings = fac.GetCleanseMatchSettings();
            GetSettingIDs(oldmodel);
            //set Properties of Global Match Auto-Acceptance Settings
            oldmodel.Settings[oldmodel.AUTO_CORRECTION_THRESHOLD].SettingValue         = model.AUTO_CORRECTION_THRESHOLD.ToString();
            oldmodel.Settings[oldmodel.APPLY_MATCH_GRADE_TO_LCM].SettingValue          = model.boolApplyMatchGradeLCM.ToString();
            oldmodel.Settings[oldmodel.MATCH_GRADE_NAME_THRESHOLD].SettingValue        = model.boolBusinessName.ToString();
            oldmodel.Settings[oldmodel.MATCH_GRADE_CITY_THRESHOLD].SettingValue        = model.boolCity.ToString();
            oldmodel.Settings[oldmodel.MATCH_GRADE_STATE_THRESHOLD].SettingValue       = model.boolState.ToString();
            oldmodel.Settings[oldmodel.MATCH_GRADE_STREET_NO_THRESHOLD].SettingValue   = model.boolStreet.ToString();
            oldmodel.Settings[oldmodel.MATCH_GRADE_STREET_NAME_THRESHOLD].SettingValue = model.boolStreetName.ToString();
            oldmodel.Settings[oldmodel.MATCH_GRADE_TELEPHONE_THRESHOLD].SettingValue   = model.boolTelephone.ToString();
            oldmodel.Settings[oldmodel.MATCH_GRADE_ZIPCODE_THRESHOLD].SettingValue     = model.boolZipCode.ToString();
            //update Global Match Auto-Acceptance Settings
            fac.UpdateCleanseMatchSettings(oldmodel.Settings);
            model.Settings = fac.GetCleanseMatchSettings();
            GetSettingIDs(model);
            SetMatchGradeContent(model);
            Clear(model);
            return(Json(MessageCollection.SettingUpdate));
        }
예제 #7
0
        public ActionResult CachedDataSettings()
        {
            CleanseMatchSettingsModel model = new CleanseMatchSettingsModel();
            SettingFacade             fac   = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            // Fill all dropdown and value for setting value.
            model.Settings = fac.GetCleanseMatchSettings();
            CommonMethod.GetSettingIDs(model);

            // GET API call for getting the udated value of MissingDataProvider field
            Clients api                 = new Clients();
            string  ClientCode          = model.Settings[model.DATA_STUB_CLIENT_CODE].SettingValue;
            string  missingdataprovider = api.GetClientCode(ClientCode);

            if (missingdataprovider.Contains("False"))
            {
                missingdataprovider = "false";
            }
            else if (missingdataprovider.Contains("True"))
            {
                missingdataprovider = "true";
            }

            model.USE_DATA_STUB_VALUE = string.IsNullOrEmpty(model.Settings[model.USE_DATA_STUB].SettingValue) ? false : Convert.ToBoolean(model.Settings[model.USE_DATA_STUB].SettingValue);
            model.USE_DATA_STUB_FOR_ENRICHMENT_VALUE = string.IsNullOrEmpty(model.Settings[model.USE_DATA_STUB_FOR_ENRICHMENT].SettingValue) ? false : Convert.ToBoolean(model.Settings[model.USE_DATA_STUB_FOR_ENRICHMENT].SettingValue);
            if (missingdataprovider == "true" || missingdataprovider == "false")
            {
                model.MISSING_DATA_FROM_PROVIDER = Convert.ToBoolean(missingdataprovider);
            }
            SetMatchGradeContent(model);
            Clear(model);
            return(PartialView(model));
        }
예제 #8
0
        public List <CountryGroupEntity> LoadCountryGroupEntity(string ConnectionString)
        {
            // Load Country Group Entity
            SettingFacade fac = new SettingFacade(ConnectionString);

            return(fac.GetCountryGroup());
        }
예제 #9
0
        public List <MatchGradeEntity> LoadMatchGrades(string ConnectionString)
        {
            // Load Match Entity
            SettingFacade fac = new SettingFacade(ConnectionString);

            return(fac.GetMatchGrades());
        }
예제 #10
0
        public ActionResult GetDnBAPIList(string Parameters)
        {
            int    credId  = 0;
            string apiType = string.Empty;

            if (Parameters != null)
            {
                Parameters = StringCipher.Decrypt(Parameters.Replace(Utility.Utility.urlseparator, "+"), General.passPhrase);
                apiType    = Utility.Utility.SplitParameters(Parameters, Utility.Utility.Colonseparator, 0, 1);
                credId     = Convert.ToInt32(Utility.Utility.SplitParameters(Parameters, Utility.Utility.Colonseparator, 1, 1));
            }
            SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);
            List <ThirdPartyAPICredentialsEntity> lst = new List <ThirdPartyAPICredentialsEntity>();
            List <DnbAPIEntity> lstAPI = new List <DnbAPIEntity>();

            if (credId == 0)
            {
                lst = CommonDropdown.GetCredentials(this.CurrentClient.ApplicationDBConnectionString, ThirdPartyProvider.DNB.ToString(), apiType);
            }
            else
            {
                lstAPI = fac.GetDnBAPIList(apiType, credId);
            }
            if (lst.Count > 1)
            {
                lst.RemoveAt(0);
                lstAPI = fac.GetDnBAPIList(apiType, lst[0].CredentialId);
            }
            var result = new { data = lstAPI, data2 = lst };

            return(new JsonResult {
                Data = result
            });
        }
예제 #11
0
        public ListingItemViewModel(ListingFacade listingFacade, SettingFacade settingFacade)
        {
            _listingFacade = listingFacade;
            _settingFacade = settingFacade;

            Localities = new ObservableCollection <string>();
        }
예제 #12
0
        public ActionResult InsertUpdateDataEnrichment(DnBAPIGroupEntity model, string btnDnBApiGrp, string Tags)
        {
            Tags       = Tags.TrimStart(',').TrimEnd(',');
            model.Tags = Tags == "0" ? null : Tags;
            // Save for DnbAbi Data.
            SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            model.lstDnbAPIs = fac.GetDnBAPIList(model.APIType);
            List <string> lstAPIIDS = model.DnbAPIIds != null?model.DnbAPIIds.Split(',').ToList() : new List <string>();

            if (model.IsValidSave)
            {
                if (!IsAPIGroupExists(model))
                {
                    fac.InsertOrUpdateDnBAPIDetail(model);
                    ViewBag.APIMessage = model.APIGroupId == 0 ? CommonMessagesLang.msgCommanInsertMessage : CommonMessagesLang.msgCommanUpdateMessage;
                    return(Json(new { result = true, message = model.APIGroupId == 0 ? CommonMessagesLang.msgCommanInsertMessage : CommonMessagesLang.msgCommanUpdateMessage }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    ViewBag.APIMessage = DandBSettingLang.msgGroupNameExist;
                    return(Json(new { result = false, message = DandBSettingLang.msgGroupNameExist }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { result = false, message = DandBSettingLang.msgInvadilState }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #13
0
        public JsonResult DeleteAcceptance(string CriteriaGroupId, int CommentId)
        {
            // Delete Acceptance
            SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            fac.DeleteAcceptance(CriteriaGroupId, Helper.oUser.UserId, CommentId);
            return(Json(MessageCollection.CommanDeleteMessage));
        }
예제 #14
0
        // Get Country with Country name and Code
        public static List <CountryGroupEntity> GetCountry(string ConnectionString)
        {
            SettingFacade             fac = new SettingFacade(ConnectionString);
            List <CountryGroupEntity> CountryGroupEntity = new List <CountryGroupEntity>();

            CountryGroupEntity = fac.GetCountryGroup();
            return(CountryGroupEntity);
        }
 public PdfGenerationSettingsViewModel(SettingFacade settingFacade)
 {
     _settingFacade = settingFacade;
     _pdfSetting    = new DefaultListingPdfReportSetting();
     _pdfSetting.OnSettingPropertyChanged += (arg) => {
         OnSettingsPropertyChanged?.Invoke(this, arg);
     };
 }
예제 #16
0
        public DataTable GetDPMDunsRegistrationByRegistrationName(string RegistrationName)
        {
            DataTable     dt  = new DataTable();
            SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            dt = fac.GetDPMDunsRegistrationByRegistrationName(RegistrationName);
            return(dt);
        }
        public JsonResult DnBDirectLicense(CleanseMatchSettingsModel model, string btnSubmit = null)
        {
            SettingFacade             fac      = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);
            CleanseMatchSettingsModel oldmodel = new CleanseMatchSettingsModel();

            oldmodel.Settings = fac.GetCleanseMatchSettings();

            GetSettingIDs(oldmodel);
            try
            {
                model.Settings[oldmodel.DNB_PASSWORD].SettingValue = SBISCCMWeb.Utility.Utility.GetDecryptedString(model.Settings[model.DNB_PASSWORD].SettingValue);
            }
            catch
            {
                model.Settings[oldmodel.DNB_PASSWORD].SettingValue = model.Settings[oldmodel.DNB_PASSWORD].SettingValue;
            }
            oldmodel.Settings[oldmodel.DNB_USERNAME].SettingValue = model.Settings[oldmodel.DNB_USERNAME].SettingValue;
            oldmodel.Settings[oldmodel.DNB_PASSWORD].SettingValue = model.Settings[oldmodel.DNB_PASSWORD].SettingValue;
            oldmodel.Settings[oldmodel.API_LAYER].SettingValue    = ApiLayerType.Direct20.ToString();
            //check DnB Credentials is validate or not.
            string Message = fac.ValidateDnBLogin(oldmodel.Settings[oldmodel.DNB_USERNAME].SettingValue, oldmodel.Settings[oldmodel.DNB_PASSWORD].SettingValue);

            if (Message.ToLower() == MessageCollection.ValidCredential)
            {
                RestfulHttpClient <AuthResponse, string> authClient = new RestfulHttpClient <AuthResponse, string>(Helper.AuthURL, string.Empty, oldmodel.Settings[oldmodel.DNB_USERNAME].SettingValue, oldmodel.Settings[oldmodel.DNB_PASSWORD].SettingValue, Helper.JsonMediaType);
                var responseData = authClient.GetAuthResponse();
                if (responseData != null)
                {
                    if (responseData.TransactionResult.ResultID != "CM000")
                    {
                        Helper.ApiToken = null;
                    }
                    else
                    {
                        Helper.ApiToken = responseData.AuthenticationDetail.Token;
                    }
                }
                else
                {
                    Helper.ApiToken = null;
                }
                //update DnBDirectLicense Credentials
                fac.UpdateCleanseMatchSettings(oldmodel.Settings);
                fac.UpdateCleanseMatchSettingsAPIFamily(ApiLayerType.Direct20.ToString());
                Message = MessageCollection.SettingUpdate;
            }


            model.Settings = fac.GetCleanseMatchSettings();
            GetSettingIDs(model);
            SetMatchGradeContent(model);
            Clear(model);
            TempData["ApiLayer"] = ApiLayerType.Direct20.ToString();
            Helper.APILAYER      = ApiLayerType.Direct20.ToString();
            string Data = Message;

            return(Json(Data));
        }
예제 #18
0
        public ActionResult CleanseMatchDataMatch()
        {
            DataTable dt = new DataTable();

            if (TempData["Data"] != null)
            {
                dt = (TempData["Data"] as DataTable).Copy();
            }
            bool IsTag = false;
            //Get Import File Column Name to fill in dropdown
            List <SelectListItem> lstAllFilter = new List <SelectListItem>();

            if (dt.Rows.Count > 0)
            {
                lstAllFilter.Add(new SelectListItem {
                    Value = "0", Text = "-Select-"
                });
                int i = 0;
                foreach (DataColumn c in dt.Columns)
                {
                    lstAllFilter.Add(new SelectListItem {
                        Value = (i + 1).ToString(), Text = Convert.ToString(c.ColumnName)
                    });
                    i++;
                    if (c.ColumnName.ToLower() == "tags" || c.ColumnName.ToLower() == "tag")
                    {
                        IsTag = true;
                    }
                }
            }
            // Get InpCompany Data Column Names
            SettingFacade sfac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);
            DataTable     dtSecondaryAutoAcceptanceCriteria = new DataTable();

            //Get Secondary Auto-Acceptance Criteria Columns Name
            dtSecondaryAutoAcceptanceCriteria = sfac.GetSecondaryAutoAcceptanceCriteriaColumnsName();
            List <string> columnName = new List <string>();

            if (dtSecondaryAutoAcceptanceCriteria.Rows.Count > 0)
            {
                for (int k = 0; k < dtSecondaryAutoAcceptanceCriteria.Rows.Count; k++)  //loop through the columns.
                {
                    if (Convert.ToString(dtSecondaryAutoAcceptanceCriteria.Rows[k][0]) != "ImportRowId" && Convert.ToString(dtSecondaryAutoAcceptanceCriteria.Rows[k][0]) != "ImportProcessId" && Convert.ToString(dtSecondaryAutoAcceptanceCriteria.Rows[k][0]) != "CountryGroupId")
                    {
                        columnName.Add(Convert.ToString(dtSecondaryAutoAcceptanceCriteria.Rows[k][0]));
                    }
                }
            }
            ViewBag.ColumnList     = columnName;
            ViewBag.ExternalColumn = lstAllFilter;
            ViewBag.IsContainsTags = IsTag;
            TempData["IsTag"]      = IsTag;
            IPagedList <dynamic> pagedProducts = new StaticPagedList <dynamic>(dt.AsDynamicEnumerable(), 1, 100000, 0);

            TempData.Keep();
            return(View(pagedProducts));
        }
예제 #19
0
        public ActionResult GetAutoAcceptanceCriteriaDetailByGroupId(int CriteriaGroupId)
        {
            SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);
            List <AutoAcceptanceCriteriaDetail> lstAutoAcceptanceCriteriaDetail = new List <AutoAcceptanceCriteriaDetail>();

            lstAutoAcceptanceCriteriaDetail = fac.GetAutoAcceptanceCriteriaDetailByGroupId(CriteriaGroupId);
            return(PartialView("_AutoAcceptanceDetailView", lstAutoAcceptanceCriteriaDetail));
            //return View("_AutoAcceptanceDetailView", lstAutoAcceptanceCriteriaDetail);
        }
예제 #20
0
        public ActionResult UpdateMonitoringRegistration(MonitoringRegistrationDetailResponse model)
        {
            model.messages.registration.Tags = model.messages.registration.Tags == "0" ? "" : model.messages.registration.Tags;
            SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            fac.DPMUpdateRegistration(model.messages.registration.reference, model.messages.registration.Tags);
            ViewBag.MonitoringRegistrationMessage = CommonMessagesLang.msgCommanUpdateMessage;
            return(Json(new { result = true, message = CommonMessagesLang.msgCommanUpdateMessage }, JsonRequestBehavior.AllowGet));
        }
예제 #21
0
 public SettingsViewModel(
     IWindowManager windowManager,
     SettingFacade settingFacade,
     IIODialogService filePathDialogService
     )
 {
     _windowManager         = windowManager;
     _settingFacade         = settingFacade;
     _filePathDialogService = filePathDialogService;
 }
예제 #22
0
 public CopyListingViewModel(
     SettingFacade settingFacade,
     ListingFacade listingFacade,
     IListingFactory listingFactory
     )
 {
     _settingFacade  = settingFacade;
     _listingFacade  = listingFacade;
     _listingFactory = listingFactory;
 }
예제 #23
0
        public JsonResult RunAutoAcceptanceRule()
        {
            //set Run Auto Acceptance Rule
            SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            fac.RunAutoAcceptanceRule();
            return(new JsonResult {
                Data = MessageCollection.RunRules
            });
        }
예제 #24
0
        public JsonResult GetSecondaryAutoAcceptanceCriteriaGroupCount()
        {
            //set Run Auto Acceptance Rule
            SettingFacade fac   = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);
            int           count = Convert.ToInt32(fac.GetSecondaryAutoAcceptanceCriteriaGroupCount());

            return(new JsonResult {
                Data = count
            });
        }
        public void LoadAdditionalAcceptanceDeatils(CleanseMatchSettingsModel model)
        {
            //Load AutoAcceptance Criteria.
            SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            model.AutoAcceptanceCriteria = fac.GetAutoAcceptanceDetails();
            ObservableCollection <AutoAdditionalAcceptanceCriteriaEntity> myCollection = new ObservableCollection <AutoAdditionalAcceptanceCriteriaEntity>(model.AutoAcceptanceCriteria);

            model.objAutoSetting = new AutoAdditionalAcceptanceCriteriaEntity();
        }
        // Update Cleans Match setting
        public ActionResult UpdateCleanseMatchSettings(CleanseMatchSettingsModel model)
        {
            SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            fac.UpdateCleanseMatchSettings(model.Settings);// Update Clean Bach Setting Value
            string message = MessageCollection.SettingUpdate;

            return(new JsonResult {
                Data = message, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
예제 #27
0
 public ListingPdfGenerationViewModel(
     SettingFacade settingFacade,
     IIODialogService filePathDialogService,
     IListingsReportFactory listingsReportFactory,
     IListingReportGenerator listingReportGenerator
     )
 {
     _settingFacade          = settingFacade;
     _filePathDialogService  = filePathDialogService;
     _listingsReportFactory  = listingsReportFactory;
     _listingReportGenerator = listingReportGenerator;
 }
예제 #28
0
        //Get Auto-Acceptance Match Grade and fill dropdown list
        public static List <string> GetAutoAcceptanceMatchGrade(string ConnectionString)
        {
            SettingFacade fac           = new SettingFacade(ConnectionString);
            DataTable     dt            = fac.GetAutoAcceptanceMatchGrade();
            List <string> lstMatchGrade = new List <string>();

            foreach (DataRow d in dt.Rows)
            {
                lstMatchGrade.Add(Convert.ToString(d["MatchGrade"]));
            }
            return(lstMatchGrade);
        }
        public JsonResult MixModeAPICredentials(FormCollection model)
        {
            try
            {
                SettingFacade             fac      = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);
                CleanseMatchSettingsModel oldmodel = new CleanseMatchSettingsModel();
                oldmodel.Settings = fac.GetCleanseMatchSettings();
                GetSettingIDs(oldmodel);
                string APIFamily = model["APIFamily"];
                //DnB Direct License username & password
                string DnBDirectLicenseuserName = model["Settings[" + oldmodel.DNB_USERNAME + "].SettingValue"];
                string DnBDirectLicensePassword = model["Settings[" + oldmodel.DNB_PASSWORD + "].SettingValue"];
                try
                {
                    DnBDirectLicensePassword = SBISCCMWeb.Utility.Utility.GetDecryptedString(DnBDirectLicensePassword);
                }
                catch
                {
                    DnBDirectLicensePassword = DnBDirectLicensePassword.ToString();
                }

                // Direct+ API Credentials username & password
                string DirectPlusAPIuserName = model["Settings[" + oldmodel.DNB_PLUS_KEY + "].SettingValue"];
                string DirectPlusAPIPassword = model["Settings[" + oldmodel.DNB_PLUS_SECRET + "].SettingValue"];
                try
                {
                    DirectPlusAPIPassword = SBISCCMWeb.Utility.Utility.GetDecryptedString(DirectPlusAPIPassword);
                }
                catch
                {
                    DirectPlusAPIPassword = DirectPlusAPIPassword.ToString();
                }
                oldmodel.Settings[oldmodel.DNB_PLUS_KEY].SettingValue    = DirectPlusAPIuserName;
                oldmodel.Settings[oldmodel.DNB_PLUS_SECRET].SettingValue = DirectPlusAPIPassword;
                oldmodel.Settings[oldmodel.DNB_USERNAME].SettingValue    = DnBDirectLicenseuserName;
                oldmodel.Settings[oldmodel.DNB_PASSWORD].SettingValue    = DnBDirectLicensePassword;
                oldmodel.Settings[oldmodel.API_LAYER].SettingValue       = ApiLayerType.MixMode.ToString();

                //update MixModeAPI Credentials
                fac.UpdateCleanseMatchSettings(oldmodel.Settings);
                fac.UpdateCleanseMatchSettingsAPIFamily(APIFamily);
                TempData["ApiLayer"] = ApiLayerType.MixMode.ToString();
                CompanyFacade fcd = new CompanyFacade(this.CurrentClient.ApplicationDBConnectionString, Helper.UserName);
                APIFamily       = fcd.GetAPILayer("Match and Cleanse");
                Helper.APILAYER = ApiLayerType.MixMode.ToString();
                var Result = new { Message = MessageCollection.SettingUpdate, APIFamily = APIFamily };
                return(Json(Result));
            }
            catch (Exception)
            {
                return(Json(MessageCollection.SettingNotUpdate));
            }
        }
        public ActionResult BackgroundProcessSettings()
        {
            CleanseMatchSettingsModel model = new CleanseMatchSettingsModel();
            SettingFacade             fac   = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            // Fill all dropdown and value for setting value.
            model.Settings = fac.GetCleanseMatchSettings();
            GetSettingIDs(model);
            SetMatchGradeContent(model);
            Clear(model);
            return(PartialView(model));
        }