public ClientDefinedReferenceItemPNROutputLanguageVM(
     ClientDefinedReferenceItemPNROutputLanguage clientDefinedReferenceItemPNROutputLanguage,
     ClientDefinedReferenceItemPNROutput clientDefinedReferenceItemPNROutput)
 {
     ClientDefinedReferenceItemPNROutputLanguage = ClientDefinedReferenceItemPNROutputLanguage;
     ClientDefinedReferenceItemPNROutput         = clientDefinedReferenceItemPNROutput;
 }
Exemplo n.º 2
0
        //Delete Item
        public void Delete(ClientDefinedReferenceItemPNROutputLanguage clientDefinedReferenceItemPNROutputLanguage)
        {
            string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];

            db.spDesktopDataAdmin_DeleteClientDefinedReferenceItemPNROutputLanguage_v1(
                clientDefinedReferenceItemPNROutputLanguage.ClientDefinedReferenceItemPNROutputId,
                clientDefinedReferenceItemPNROutputLanguage.LanguageCode,
                clientDefinedReferenceItemPNROutputLanguage.VersionNumber,
                adminUserGuid
                );
        }
Exemplo n.º 3
0
        //Add Item
        public void Add(ClientDefinedReferenceItemPNROutputLanguage clientDefinedReferenceItemPNROutputLanguage)
        {
            string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];

            db.spDesktopDataAdmin_InsertClientDefinedReferenceItemPNROutputLanguage_v1(
                clientDefinedReferenceItemPNROutputLanguage.ClientDefinedReferenceItemPNROutputId,
                clientDefinedReferenceItemPNROutputLanguage.LanguageCode,
                clientDefinedReferenceItemPNROutputLanguage.RemarkTranslation,
                adminUserGuid
                );
        }
Exemplo n.º 4
0
        public ActionResult Delete(ClientDefinedReferenceItemPNROutputLanguageVM clientDefinedReferenceItemPNROutputLanguageVM)
        {
            ClientDefinedReferenceItemPNROutputLanguage clientDefinedReferenceItemPNROutputLanguage = new ClientDefinedReferenceItemPNROutputLanguage();

            clientDefinedReferenceItemPNROutputLanguage = clientDefinedReferenceItemPNROutputLanguageRepository.GetClientDefinedReferenceItemPNROutputLanguage(
                clientDefinedReferenceItemPNROutputLanguageVM.ClientDefinedReferenceItemPNROutputLanguage.ClientDefinedReferenceItemPNROutputId,
                clientDefinedReferenceItemPNROutputLanguageVM.ClientDefinedReferenceItemPNROutputLanguage.LanguageCode
                );

            //Check Exists
            if (clientDefinedReferenceItemPNROutputLanguage == null)
            {
                ViewData["ActionMethod"] = "DeletePost";
                return(View("RecordDoesNotExistError"));
            }

            ClientDefinedReferenceItemPNROutput clientDefinedReferenceItemPNROutput = new ClientDefinedReferenceItemPNROutput();

            clientDefinedReferenceItemPNROutput = clientDefinedReferenceItemPNROutputRepository.GetClientDefinedReferenceItemPNROutput(
                clientDefinedReferenceItemPNROutputLanguage.ClientDefinedReferenceItemPNROutputId
                );

            //Check Exists
            if (clientDefinedReferenceItemPNROutput == null)
            {
                ViewData["ActionMethod"] = "DeletePost";
                return(View("RecordDoesNotExistError"));
            }

            ClientDefinedReferenceItem clientDefinedReferenceItem = new ClientDefinedReferenceItem();

            clientDefinedReferenceItem = clientDefinedReferenceItemRepository.GetClientDefinedReferenceItem(
                clientDefinedReferenceItemPNROutput.ClientDefinedReferenceItemId
                );

            //Check Exists
            if (clientDefinedReferenceItem == null)
            {
                ViewData["ActionMethod"] = "DeletePost";
                return(View("RecordDoesNotExistError"));
            }

            //Check Access Rights to Domain
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Delete item
            try
            {
                clientDefinedReferenceItemPNROutputLanguageRepository.Delete(clientDefinedReferenceItemPNROutputLanguage);
            }
            catch (SqlException ex)
            {
                //Non-Unique Name
                if (ex.Message == "NonUniqueName")
                {
                    return(View("NonUniqueNameError"));
                }
                LogRepository logRepository = new LogRepository();
                logRepository.LogError(ex.Message);

                ViewData["Message"] = "There was a problem with your request, please see the log file or contact an administrator for details";
                return(View("Error"));
            }

            ViewData["NewSortOrder"] = 0;

            return(RedirectToAction("List", new
            {
                id = clientDefinedReferenceItemPNROutputLanguageVM.ClientDefinedReferenceItemPNROutput.ClientDefinedReferenceItemPNROutputId,
                csu = clientDefinedReferenceItemPNROutputLanguageVM.ClientSubUnit.ClientSubUnitGuid,
                can = clientDefinedReferenceItem.ClientAccountNumber,
                ssc = clientDefinedReferenceItem.SourceSystemCode
            }));
        }
Exemplo n.º 5
0
        public ActionResult Delete(int id, string languageCode, string csu, string can, string ssc)
        {
            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);

            //Check Exists
            if (clientSubUnit == null)
            {
                ViewData["ActionMethod"] = "DeleteGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check Access Rights to Domain
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            ClientDefinedReferenceItemPNROutputLanguageVM clientDefinedReferenceItemPNROutputLanguageVM = new ClientDefinedReferenceItemPNROutputLanguageVM();

            ClientDefinedReferenceItemPNROutput clientDefinedReferenceItemPNROutput = new ClientDefinedReferenceItemPNROutput();

            clientDefinedReferenceItemPNROutput = clientDefinedReferenceItemPNROutputRepository.GetClientDefinedReferenceItemPNROutput(id);

            //Check Exists
            if (clientDefinedReferenceItemPNROutput == null)
            {
                ViewData["ActionMethod"] = "DeleteGet";
                return(View("RecordDoesNotExistError"));
            }

            ClientDefinedReferenceItem clientDefinedReferenceItem = new ClientDefinedReferenceItem();

            clientDefinedReferenceItem = clientDefinedReferenceItemRepository.GetClientDefinedReferenceItem(clientDefinedReferenceItemPNROutput.ClientDefinedReferenceItemId);

            //Check Exists
            if (clientDefinedReferenceItem == null)
            {
                ViewData["ActionMethod"] = "DeleteGet";
                return(View("RecordDoesNotExistError"));
            }

            clientSubUnitRepository.EditGroupForDisplay(clientSubUnit);
            ViewData["ClientTopUnitGuid"]                                = clientSubUnit.ClientTopUnitGuid;
            ViewData["ClientTopUnitName"]                                = clientSubUnit.ClientTopUnitName;
            ViewData["ClientSubUnitGuid"]                                = clientSubUnit.ClientSubUnitGuid;
            ViewData["ClientSubUnitName"]                                = clientSubUnit.ClientSubUnitName;
            ViewData["ClientDefinedReferenceItemId"]                     = clientDefinedReferenceItem.ClientDefinedReferenceItemId;
            ViewData["ClientDefinedReferenceItemPNROutputId"]            = clientDefinedReferenceItemPNROutput.ClientDefinedReferenceItemPNROutputId;
            ViewData["ClientDefinedReferenceItemPNROutputDefaultRemark"] = clientDefinedReferenceItemPNROutput.DefaultRemark;
            ViewData["DisplayNameAlias"] = clientDefinedReferenceItem.DisplayNameAlias != null ? clientDefinedReferenceItem.DisplayNameAlias : clientDefinedReferenceItem.DisplayName;

            if (can != null && ssc != null)
            {
                ClientAccount           clientAccount           = new ClientAccount();
                ClientAccountRepository clientAccountRepository = new ClientAccountRepository();
                clientAccount = clientAccountRepository.GetClientAccount(can, ssc);
                if (clientAccount != null)
                {
                    ViewData["ClientAccountName"] = clientAccount.ClientAccountName;
                }

                ViewData["ClientAccountNumber"] = can;
                ViewData["SourceSystemCode"]    = ssc;
            }

            ClientDefinedReferenceItemPNROutputLanguage clientDefinedReferenceItemPNROutputLanguage = new ClientDefinedReferenceItemPNROutputLanguage();

            clientDefinedReferenceItemPNROutputLanguage = clientDefinedReferenceItemPNROutputLanguageRepository.GetClientDefinedReferenceItemPNROutputLanguage(id, languageCode);

            //Check Exists
            if (clientDefinedReferenceItemPNROutputLanguage == null)
            {
                ViewData["ActionMethod"] = "DeleteGet";
                return(View("RecordDoesNotExistError"));
            }

            clientDefinedReferenceItemPNROutputLanguageVM.ClientDefinedReferenceItemPNROutputLanguage = clientDefinedReferenceItemPNROutputLanguage;
            clientDefinedReferenceItemPNROutputLanguageVM.ClientDefinedReferenceItemPNROutput         = clientDefinedReferenceItemPNROutput;
            clientDefinedReferenceItemPNROutputLanguageVM.ClientSubUnit = clientSubUnit;
            clientDefinedReferenceItem.ClientSubUnitGuid = clientSubUnit.ClientSubUnitGuid;

            //Languages
            LanguageRepository languageRepository = new LanguageRepository();
            List <Language>    languages          = clientDefinedReferenceItemPNROutputLanguageRepository.GetAvailableLanguages(clientDefinedReferenceItemPNROutput.ClientDefinedReferenceItemPNROutputId).ToList();
            Language           language           = languageRepository.GetLanguage(clientDefinedReferenceItemPNROutputLanguage.LanguageCode);

            if (language != null)
            {
                languages.Add(language);
            }

            clientDefinedReferenceItemPNROutputLanguageVM.Languages = new SelectList(languages, "LanguageCode", "LanguageName", clientDefinedReferenceItemPNROutputLanguage.LanguageCode);

            return(View(clientDefinedReferenceItemPNROutputLanguageVM));
        }
Exemplo n.º 6
0
        public ActionResult Edit(ClientDefinedReferenceItemPNROutputLanguageVM clientDefinedReferenceItemPNROutputLanguageVM)
        {
            ClientDefinedReferenceItemPNROutputLanguage clientDefinedReferenceItemPNROutputLanguage = new ClientDefinedReferenceItemPNROutputLanguage();

            clientDefinedReferenceItemPNROutputLanguage = clientDefinedReferenceItemPNROutputLanguageRepository.GetClientDefinedReferenceItemPNROutputLanguage(
                clientDefinedReferenceItemPNROutputLanguageVM.ClientDefinedReferenceItemPNROutputLanguage.ClientDefinedReferenceItemPNROutputId,
                clientDefinedReferenceItemPNROutputLanguageVM.ClientDefinedReferenceItemPNROutputLanguage.CurrentLanguageCode
                );

            //Check Exists
            if (clientDefinedReferenceItemPNROutputLanguage == null)
            {
                ViewData["ActionMethod"] = "DeletePost";
                return(View("RecordDoesNotExistError"));
            }

            ClientDefinedReferenceItem clientDefinedReferenceItem = new ClientDefinedReferenceItem();

            clientDefinedReferenceItem = clientDefinedReferenceItemRepository.GetClientDefinedReferenceItem(
                clientDefinedReferenceItemPNROutputLanguageVM.ClientDefinedReferenceItemPNROutput.ClientDefinedReferenceItemId
                );

            //Check Access Rights to Domain
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Update Model From Form + Validate against DB
            try
            {
                UpdateModel(clientDefinedReferenceItemPNROutputLanguageVM);
            }
            catch
            {
                string n = "";
                foreach (ModelState modelState in ViewData.ModelState.Values)
                {
                    foreach (ModelError error in modelState.Errors)
                    {
                        n += error.ErrorMessage;
                    }
                }
                ViewData["Message"] = "ValidationError : " + n;
                return(View("Error"));
            }

            //Database Update
            try
            {
                clientDefinedReferenceItemPNROutputLanguageRepository.Update(clientDefinedReferenceItemPNROutputLanguageVM.ClientDefinedReferenceItemPNROutputLanguage);
            }
            catch (SqlException ex)
            {
                //Non-Unique Name
                if (ex.Message == "NonUniqueName")
                {
                    return(View("NonUniqueNameError"));
                }
                LogRepository logRepository = new LogRepository();
                logRepository.LogError(ex.Message);

                ViewData["Message"] = "There was a problem with your request, please see the log file or contact an administrator for details";
                return(View("Error"));
            }

            ViewData["NewSortOrder"] = 0;

            return(RedirectToAction("List", new
            {
                id = clientDefinedReferenceItemPNROutputLanguageVM.ClientDefinedReferenceItemPNROutput.ClientDefinedReferenceItemPNROutputId,
                csu = clientDefinedReferenceItemPNROutputLanguageVM.ClientSubUnit.ClientSubUnitGuid,
                can = clientDefinedReferenceItem.ClientAccountNumber,
                ssc = clientDefinedReferenceItem.SourceSystemCode
            }));
        }