コード例 #1
0
ファイル: Main.cs プロジェクト: solitudechn/Flow.Launcher
        public async Task InitAsync(PluginInitContext context)
        {
            Context   = context;
            viewModel = new SettingsViewModel(context);
            await viewModel.LoadStorage();

            Settings = viewModel.Settings;

            // as at v1.7.0 this is to maintain backwards compatibility, need to be removed afterwards.
            if (Settings.QuickFolderAccessLinks.Any())
            {
                Settings.QuickAccessLinks       = Settings.QuickFolderAccessLinks;
                Settings.QuickFolderAccessLinks = new List <AccessLink>();
            }

            contextMenu   = new ContextMenu(Context, Settings, viewModel);
            searchManager = new SearchManager(Settings, Context);
            ResultManager.Init(Context);
        }
コード例 #2
0
        public bool RoleUpdate(Cat_UserRole item)
        {
            ResultManager.IsCorrect = false;

            //initial validations
            //-sys validations
            if (item == null)
            {
                ResultManager.Add(ErrorDefault, Trace + "RoleEdit.111 No se recibio el objeto del role a editar");
                return(false);
            }
            if (item.Id == -1 || item.Id == 0)
            {//no role id was received
                ResultManager.Add(ErrorDefault, Trace + "RoleEdit.131 No se recibio el id del role a editar");
                return(false);
            }
            //-business validations
            if (string.IsNullOrWhiteSpace(item.Name))
            {
                ResultManager.Add("El nombre del role no puede estar vacio");
                return(false);
            }

            //update item
            try
            {
                Cat_UserRole auxCrop = Repository.UserRoles.Get(item.Id);
                if (auxCrop == null)
                {
                    ResultManager.Add(ErrorDefault, Trace + "RoleEdit.311 Role con id '" + item.Id + "' no encontrado en bd");
                    return(false);
                }
                auxCrop.Name = item.Name;
                Repository.Complete();
                ResultManager.IsCorrect = true;
                return(true);
            }
            catch (Exception ex)
            {
                ResultManager.Add(ErrorDefault, Trace + "RoleEdit.511 Excepción al editar el role con id '" + item.Id + "': " + ex.Message);
            }
            return(false);
        }
コード例 #3
0
        public static Dictionary <string, string> Execute(RequestManager requestManager)
        {
            ResultManager resultManager = new ResultManager();

            // get values from request
            var container = requestManager.GetRequestStringValue(RequestKeys.Container);
            var key       = requestManager.GetRequestStringValue(RequestKeys.Key);
            var data      = requestManager.GetRequestStringValue(RequestKeys.Data);
            var tags      = requestManager.GetRequestTags();

            // execute internal query
            var count = StorageProvider.InsertKey(container, key, data, tags);

            // build result
            resultManager.AddResultData(count);
            resultManager.AddResultSuccess();

            return(resultManager.ExportDataSet());
        }
コード例 #4
0
        public static Dictionary <string, string> Execute(RequestManager requestManager)
        {
            ResultManager resultManager = new ResultManager();

            // get values from request
            var container = requestManager.GetRequestStringValue(RequestKeys.Container);
            var key       = requestManager.GetRequestStringValue(RequestKeys.Key);
            var oldtag    = requestManager.GetRequestStringValue(RequestKeys.Tag);
            var newtag    = requestManager.GetRequestStringValue(RequestKeys.Aux);

            // execute internal query
            var count = StorageProvider.UpdateKeyTag(container, key, oldtag, newtag);

            // build result
            resultManager.AddResultData(count);
            resultManager.AddResultSuccess();

            return(resultManager.ExportDataSet());
        }
コード例 #5
0
        private static List <Result> DirectorySearch(EnumerationOptions enumerationOption, Query query, string search,
                                                     string searchCriteria, CancellationToken token)
        {
            var results = new List <Result>();

            var path = FilesFolders.ReturnPreviousDirectoryIfIncompleteString(search);

            var folderList = new List <Result>();
            var fileList   = new List <Result>();

            try
            {
                var directoryInfo = new System.IO.DirectoryInfo(path);

                foreach (var fileSystemInfo in directoryInfo.EnumerateFileSystemInfos(searchCriteria, enumerationOption)
                         )
                {
                    if (fileSystemInfo is System.IO.DirectoryInfo)
                    {
                        folderList.Add(ResultManager.CreateFolderResult(fileSystemInfo.Name, fileSystemInfo.FullName,
                                                                        fileSystemInfo.FullName, query, 0, true, false));
                    }
                    else
                    {
                        fileList.Add(ResultManager.CreateFileResult(fileSystemInfo.FullName, query, 0, true, false));
                    }

                    token.ThrowIfCancellationRequested();
                }
            }
            catch (Exception e)
            {
                Log.Exception("Flow.Plugin.Explorer.", nameof(DirectoryInfoSearch), e);
                results.Add(new Result {
                    Title = e.Message, Score = 501
                });

                return(results);
            }

            // Initial ordering, this order can be updated later by UpdateResultView.MainViewModel based on history of user selection.
            return(results.Concat(folderList.OrderBy(x => x.Title)).Concat(fileList.OrderBy(x => x.Title)).ToList());
        }
コード例 #6
0
    public override void EnterFunc(Collider other)
    {
        LifeCount--;

        StartCoroutine("DeadAnimarter");
        Respawn(other);


        if (LifeCount == 2)
        {
            Life3.SetActive(false);
        }
        else if (LifeCount == 1)
        {
            Life2.SetActive(false);
        }
        else
        {
            Life1.SetActive(false);
            if (DeathRetry.DeathRetryPopupAgain == false)
            {
                DeathRetryPopup.SetActive(true);
                Time.timeScale = 0;
            }
            else                 // 리트라이 이후 죽을 경우 바로 스테이지 이동

            {
                SoundManager sm = GameObject.Find("SoundManager").GetComponent <SoundManager>();

                ResultManager.InitItems();   // 아이템 목숨 초기화
                DeathRetry.DeathRetryPopupAgain = false;

                sm.SetBGMNull();
                sm.SetBGM1();

                Application.LoadLevel("SelectMode");
            }
        }

        //	GameObject.Find ("JoyStick").GetComponent<SimpleJoystick> ().OnPointerUp (PointerEventData);
        //	BeforeRespawn();
    }
コード例 #7
0
        public Member CreateMember(string name, string address, bool paidMembership)
        {
            _member = new Member(name, address, paidMembership);

            var resultManager = ResultManager.Instance();

            resultManager.Members.Add(_member);

            if (paidMembership)
            {
                return(_member);
            }
            var billingInterface = FortKnox.Instance();

            billingInterface.NewInvoice(_member, _memberFee);
            _member.PaidMembership = true;
            Console.WriteLine("Membership invoice created for: " + _member.Name);

            return(_member);
        }
コード例 #8
0
        public void Competition_Champion_Not_Enough_Matches_Test()
        {
            var resultManager           = ResultManager.Instance();
            var memberFactory           = new MemberFactory(400);
            var member1                 = memberFactory.CreateMember("Test", "Test street 1", true);
            var member2                 = memberFactory.CreateMember("tester", "tester street 55", true);
            var competitionFactory      = new CompetitionFactory();
            var testCompetition         = competitionFactory.CreateCompetition("Test Cup", DateTime.Now, DateTime.Now.AddDays(7), 150);
            var matchDirector           = new MatchDirector();
            var competitionMatchBuilder = new CompetitionMatchBuilder(testCompetition, 100);

            for (var i = 0; i < 9; i++)
            {
                matchDirector.Construct(competitionMatchBuilder, member1, member2);
                competitionMatchBuilder.GetResult().SetPlayerOneScore(50, 50, 50);
                competitionMatchBuilder.GetResult().SetPlayerTwoScore(100, 100, 100);
            }

            Assert.Null(resultManager.GetCompetitionResults(testCompetition));
        }
        public IEnumerable <SelectListItem> GetAllGradeLists()
        {
            List <SelectListItem> gradeListItems = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text = "---Select---", Value = ""
                },
            };
            List <Grade> gradeList = new ResultManager().GetAllGrades();

            foreach (Grade grade in gradeList)
            {
                SelectListItem gradeListItem = new SelectListItem();
                gradeListItem.Text  = grade.GradeLetter;
                gradeListItem.Value = grade.Id.ToString();
                gradeListItems.Add(gradeListItem);
            }
            return(gradeListItems);
        }
コード例 #10
0
        public ActionResult StudentResult(Result studentResultModel)
        {
            if (ModelState.IsValid)
            {
                ViewBag.StudentsRegNo = GetAllStudentLists();
                ViewBag.Grades        = GetAllGradeLists();
                string result = new ResultManager().SaveAResult(studentResultModel);
                ViewBag.Message = result;
                ModelState.Clear();
                return(View());
            }
            else
            {
                ViewBag.Message = "";

                ViewBag.StudentsRegNo = GetAllStudentLists();
                ViewBag.Grades        = GetAllGradeLists();
                return(View());
            }
        }
コード例 #11
0
        public string SetProperty(string name, string value)
        {
            Result result = ServiceHelper.CheckSoapHeader(PropertyManagerSoapHeader);

            if (result.Status == 0)
            {
                Property property = new Property();
                if (!String.IsNullOrEmpty(name))
                {
                    property.Name = name;
                }
                property.Value    = value;
                property.ClientId = PropertyManagerSoapHeader.ClientId;
                property.Locale   = PropertyManagerSoapHeader.Locale;
                property.Value    = value;
                return(ResultManager.SetPropertyAndSerializeResult(property));
            }

            return(ResultManager.Serialize(result));
        }
コード例 #12
0
        /*deprecated: param userId only instead of all user object, so we can reuse method
         * public bool PerformPasswordReset(User model, string userPassword)
         * {
         *  Model.User newUser;
         *  try
         *  {
         *      //retrieve user from DB
         *      newUser = Repository.Users.Get(model.Id);
         *
         *      if (newUser.Cat_UserStatus.IdB != "created" && newUser.Cat_UserStatus.IdB != "active")
         *      {
         *          ErrorManager.Add(Trace + "CreateUser.311", ErrorDefault, "The user '" + model.NickName + "' was attempted to perform password reset while being in an unexpected status. Status expected 'created' or 'active', but current user status in DB is '" + newUser.Cat_UserStatus.IdB + "'");
         *          return false;
         *      }
         *
         *      //update password info
         *      string auxSalt;
         *      newUser.Hash = PSD.Security.Identity.HashPassword(userPassword, out auxSalt);
         *      newUser.Salt = auxSalt;
         *      newUser.FailedLoginAttempts = 0;
         *      newUser.LastLoginDate = PSD.Common.Dates.Today;
         *      newUser.LastPasswordChangeDate = PSD.Common.Dates.Today;
         *      newUser.LoginToken = null;
         *      newUser.LoginTokenGeneratedDate = null;
         *
         *      //update DB
         *      Repository.Complete();
         *  }
         *  catch (Exception ex)
         *  {
         *      ErrorManager.Add(Trace + "CreateUser.531", ErrorDefault, "Exception thrown when trying to create user '" + model.NickName + "'", detailException: ex);
         *      return false;
         *  }
         *
         *  User = newUser;
         *  return true;
         * }
         */
        public bool UpdateUserDetails(BayerEmployee model, string userRoleIdB)
        {
            if (model == null)
            {
                return(false);
            }

            if (IsMailAddressCurrentlyUsed(model.EMail, CurrentUser.Id))
            {
                ResultManager.Add(ErrorDefault, Trace + "La direccion de email '" + model.EMail + "' actualmente esta asignada a otro usuario, por favor ingresa una diferente.");
                return(false);
            }

            BayerEmployee auxEmployee = null;

            try
            {
                auxEmployee = Repository.BayerEmployees.Get(model.Id);
                //User.Cat_UserStatusId = model.Cat_UserStatusId;
                auxEmployee.User.NickName = model.EMail;
                auxEmployee.EMail         = model.EMail;
                auxEmployee.Name          = model.Name;
                auxEmployee.LastNameF     = model.LastNameF;
                auxEmployee.LastNameM     = model.LastNameM;
                auxEmployee.PhoneNumber   = model.PhoneNumber;


                Repository.Complete();
                ResultManager.Add("Perfil actualizado", "");
                ResultManager.IsCorrect = true;
                return(true);
            }
            catch (Exception ex)
            {
                ErrorManager.Add("", ErrorDefault, "", ex);
                ResultManager.Add(ErrorDefault, "");
                ResultManager.IsCorrect = false;
            }

            return(false);
        }
コード例 #13
0
    // Start is called before the first frame update
    void Start()
    {
        player = GameObject.Find("Player").GetComponent <PlayerCore>();
        player.SendTouchedItemType.Subscribe(itemType => OnGetItem(itemType));
        stageManager = StageManager.Instance;
        itemProvider = ItemProvider.Instance;
        stageManager.RotateSpeed.Subscribe(
            rotateSpeed => itemProvider.SetRotateSpeed(rotateSpeed));
        timeManager = TimeManager.Instance;
        timeManager.TimeOut.Subscribe(_ => GameEnd());
        soundManager  = SoundManager.Instance;
        resultManager = ResultManager.Instance;

        int count = 4;

        countDownText.gameObject.SetActive(false);
        var timer           = Observable.Timer(dueTime: TimeSpan.FromSeconds(1), period: TimeSpan.FromSeconds(1)).Publish();
        var timerDisposable = timer.Connect();

        timer.Subscribe(x =>
        {
            --count;
            countDownText.text = count.ToString();
            if (count == 3)
            {
                countDownText.gameObject.SetActive(true);
            }

            if (count != 0)
            {
                soundManager.PlayCountSound();
            }
            else
            {
                timerDisposable.Dispose();
                soundManager.PlayCountFinishSound();
                countDownText.gameObject.SetActive(false);
                GameStart();
            }
        });
    }
コード例 #14
0
        public bool Delete(int contractId)
        {
            ResultManager.Clear();

            // validate bayer contract associated
            ContractSubdistributor item = Repository.ContractsSubdistributor.Get(contractId);

            if (item.ContractSubdistributorStatusId == 1 || item.ContractSubdistributorStatusId == 2)
            {
                if (!CurrentUser.IsInRole(UserRole.AppAdmin))
                {
                    ResultManager.Add("Este convenio no puede ser eliminado en el estatus actual, solo puede eliminarse por el administrado", Trace + "Delete.111 Error por Regla de negocio: no se puede eliminar un convenio con estatus activo/vencido, a menos que sea por el administrador.");
                    return(false);
                }
            }

            // now proceed with the delete operation
            try
            {
                IEnumerable <int> purchaseIds = Repository.DistributorPurchasesXContractSubdistributors.GetAll().Where(x => x.ContractSubdistributorId == contractId).Select(y => y.Id);
                foreach (int purchaseId in purchaseIds)
                {
                    Repository.DistributorPurchasesXContractSubdistributors.Remove(purchaseId);
                }

                Repository.SubdistributorDiscountCoupons.Remove(item.SubdistributorDiscountCoupon.Id);
                Repository.SubdistributorPromotionCoupons.Remove(item.SubdistributorPromotionCoupon.Id);

                Repository.ContractsSubdistributor.Remove(contractId);

                Repository.Complete();
                ResultManager.IsCorrect = true;
            }
            catch (Exception ex)
            {
                ErrorManager.Add(Trace + "", ErrorDefault, "Exception while deleting subdistributor contract ", ex);
                ResultManager.IsCorrect = false;
            }

            return(ResultManager.IsCorrect);
        }
コード例 #15
0
        protected void saveButton_Click(object sender, EventArgs e)
        {
            try
            {
                StudentResult aStudentResult = new StudentResult();
                aStudentResult.DepartmentId  = Convert.ToInt16(departmentDropDownList.Text);
                aStudentResult.CourseId      = Convert.ToInt16(courseDropDownList.Text);
                aStudentResult.RegistationNo = regNoTextBox.Value;
                aStudentResult.GradeLetter   = gradeLetterDropDownList.SelectedItem.Text;
                ResultManager aResultManager = new ResultManager();
                string        msg            = aResultManager.SaveASubjectGrade(aStudentResult);
                if (msg == "Saved")
                {
                    msgLabel.ForeColor = Color.Green;
                    msgLabel.Text      = msg;
                }
                else
                {
                    msgLabel.ForeColor = Color.Red;
                    msgLabel.Text      = msg;
                }
            }


            catch (SqlException sqlException)
            {
                msgLabel.ForeColor = Color.Red;
                msgLabel.Text      = "Database error.See details error: " + sqlException.Message;
            }
            catch (Exception exception)
            {
                msgLabel.ForeColor = Color.Red;
                string errorMessage = "Unknow error occured.";
                errorMessage += exception.Message;
                if (exception.InnerException != null)
                {
                    errorMessage += exception.InnerException.Message;
                }
                msgLabel.Text = errorMessage;
            }
        }
コード例 #16
0
        public ContentData GetContentDataByKey(ContentTypeKey key)
        {
            ResultManager.IsCorrect = false;

            ContentData item = null;

            try
            {
                string lookupKey = Keys.ContainsKey(key)
                                ? Keys[key]
                                : string.Empty;

                item = Repository.ContentData.GetAll().Where(x => string.Equals(x.Key, lookupKey)).FirstOrDefault();
            }
            catch (Exception ex)
            {
                ResultManager.Add(ErrorDefault, Trace + "Retrieve.511 Excepción al obtener el contenido con llave " + key + ": " + ex.Message);
            }

            return(item);
        }
コード例 #17
0
        internal static List <Result> AccessLinkListMatched(Query query, List <AccessLink> accessLinks)
        {
            if (string.IsNullOrEmpty(query.Search))
            {
                return(new List <Result>());
            }

            string search = query.Search.ToLower();

            var queriedAccessLinks =
                accessLinks
                .Where(x => x.Name.Contains(search, StringComparison.OrdinalIgnoreCase))
                .OrderBy(x => x.Type)
                .ThenBy(x => x.Name);

            return(queriedAccessLinks.Select(l => l.Type switch
            {
                ResultType.Folder => ResultManager.CreateFolderResult(l.Name, l.Path, l.Path, query, quickAccessResultScore),
                ResultType.File => ResultManager.CreateFileResult(l.Path, query, quickAccessResultScore),
                _ => throw new ArgumentOutOfRangeException()
            }).ToList());
コード例 #18
0
    public void PlayFinalScene()
    {
        //Debug.Log("PlayFinalScene");
        ResultManager resultManager = GameObject.Find("ResultManager").GetComponent <ResultManager>();

        if (resultManager == null)
        {
            return;
        }
        if (resultManager.isUnlock)
        {
            Application.LoadLevel("FinalIntro");
            SoundManager.instance.PlaySingleClip(buttonClickSound);

            //Deactive the background music in scene menu
            NotDestroyMusic.Instance.gameObject.SetActive(false);

            LevelManager.instance.wasRandom = false;
        }
        LevelManager.instance.sceneID = 4;
    }
コード例 #19
0
        private bool SendUserInvitationEmail(User user)
        {
            string tokenUrl = Configurations.HostUrl + "Account/LoginByToken?token=" + user.LoginToken;
            Dictionary <string, string> emailParams = new Dictionary <string, string>()
            {
                { "userNickName", user.NickName }, { "message", "Hemos creado una cuenta para usted, de click en la liga de abajo para activar su cuenta:" }, { "tokenUrl", tokenUrl }
            };
            string messageBody = "<h2>Información de su nueva cuenta</h2><h3>Bayer - Portal de Servicios al Distribuidor</h3><p>@userNickName</p><p>@message</p><p><a href='@tokenUrl'>Activar su cuenta</a></p>";
            string subject     = "Informacion de su nueva cuenta - Bayer Portal de Servicios al Distribuidor";

            if (SendEmail(user.NickName, subject, messageBody, emailParams))
            {
                ResultManager.IsCorrect = true;
                return(true);
            }
            else
            {
                ResultManager.Add("Error al enviar el correo", Trace + "SendInvitationEmail.911 Error while sending email to employee '" + user.NickName + "'");
                return(false);
            }
        }
コード例 #20
0
        public bool CropAdd(Cat_Crop item)
        {
            ResultManager.IsCorrect = false;

            //initial validations
            //-sys validations
            if (item == null)
            {
                ResultManager.Add(ErrorDefault, Trace + "CropAdd.111 No se recibio el objeto del cultivo a editar");
                return(false);
            }
            //-business validations
            if (string.IsNullOrWhiteSpace(item.Name))
            {
                ResultManager.Add("El nombre del cultivo no puede estar vacio");
                return(false);
            }
            if (item.CropCategoryId == 0 || item.CropCategoryId == -1)
            {
                ResultManager.Add("Se debe seleccionar un cultivo straco");
                return(false);
            }

            //insert new item
            try
            {
                Cat_Crop auxCrop = new Cat_Crop();
                auxCrop.Name           = item.Name;
                auxCrop.CropCategoryId = item.CropCategoryId;
                Repository.Crops.Add(auxCrop);
                Repository.Complete();
                ResultManager.IsCorrect = true;
                return(true);
            }
            catch (Exception ex)
            {
                ResultManager.Add(ErrorDefault, Trace + "CropAdd.511 Excepción al editar el cultivo con id '" + item.Id + "': " + ex.Message);
            }
            return(false);
        }
コード例 #21
0
        public bool Delete(int id = -1)
        {
            ResultManager.IsCorrect = false;

            //initial validations
            //-sys validations
            if (id == -1 || id == 0)
            {//no id was received
                ResultManager.Add(ErrorDefault, Trace + "Delete.131 No se recibio el id del Aviso/Evento a eliminar");
                return(false);
            }

            //delete item
            try
            {
                News auxNews = Repository.News.Get(id);
                if (auxNews == null)
                {
                    ResultManager.Add(ErrorDefault, Trace + "NewsEdit.311 Aviso/Evento con id '" + id + "' no encontrado en bd");
                    return(false);
                }

                // first remove all the news sections, they will be re associated with the iformation from the item
                var sectionIdsToDelete = auxNews.NewsSections.Select(x => x.Id).ToList();
                foreach (int sectionId in sectionIdsToDelete)
                {
                    Repository.NewsSection.Remove(sectionId);
                }

                Repository.News.Remove(id);
                Repository.Complete();
                ResultManager.IsCorrect = true;
                return(true);
            }
            catch (Exception ex)
            {
                ResultManager.Add(ErrorDefault, Trace + "Delete.511 Excepción al eliminar el Aviso/Evento con id '" + id + "': " + ex.Message);
            }
            return(false);
        }
コード例 #22
0
        public bool Add(ContentLink item)
        {
            ResultManager.IsCorrect = false;

            //initial validations
            //-sys validations
            if (item == null)
            {
                ResultManager.Add(ErrorDefault, Trace + "Add.111 No se recibio el objeto del cultivo a editar");
                return(false);
            }
            //-business validations
            if (string.IsNullOrWhiteSpace(item.DisplayName))
            {
                ResultManager.Add("El texto a mostrar no puede estar vacío");
                return(false);
            }
            if (string.IsNullOrWhiteSpace(item.Url))
            {
                ResultManager.Add("La url no puede estar vacía");
                return(false);
            }

            //insert new item
            try
            {
                //ContentLink auxNew = new ContentLink();
                //auxNew.DisplayName = item.DisplayName;
                //auxNew.Url = item.Url;
                Repository.ContentLinks.Add(item);
                Repository.Complete();
                ResultManager.IsCorrect = true;
                return(true);
            }
            catch (Exception ex)
            {
                ResultManager.Add(ErrorDefault, Trace + "Add.511 Excepción al agregar el link con id '" + item.Id + "': " + ex.Message);
            }
            return(false);
        }
コード例 #23
0
        public SqlClientDatabaseFixture()
        {
            _isInitialized = false;

            if (_objectProvider == null)
            {
                ObjectStoreManager.DefaultObjectStore.RegisterObjectProvider(_objectProvider = new RelationalObjectStore("data source=(local);Integrated Security=True;initial catalog=Test", DataBaseProvider.Instance, new MappingOptionsSet().AddDefaultRules(), true));
            }

            Func <DbCommand> getCommand = () => new Command(GetReader);

            typeof(DataBaseProvider).GetTypeInfo().GetField("_getCommand", BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Static)
            .SetValue(null, getCommand);

            Func <string, DbConnection> getConnection = x => new Connection(x);

            typeof(DataBaseProvider).GetTypeInfo().GetField("_getConnection", BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Static)
            .SetValue(null, getConnection);


            _resultManager = new ResultManager <Query>();
        }
コード例 #24
0
        /// <summary>
        /// Provides a list of Contract Distributor as a result of filtering the DB on specific filters
        /// </summary>
        /// <returns></returns>
        public List <ContractDistributor> FilteredItems()
        {
            ResultManager.IsCorrect = false;
            List <ContractDistributor> items = new List <ContractDistributor>();

            try
            {
                // implementing filtering pipeline
                var contractDistributorList = RetrieveAllToFilter();
                ContractDistributorFilteringPipeline pipeline = new ContractDistributorFilteringPipeline();
                EmployeeController employee = new EmployeeController(Configurations);
                int distributorId           = employee.GetDistributorId(CurrentUser.Id);
                pipeline.Register(new DistributorIdFilter(distributorId));
                items = pipeline.Process(contractDistributorList).ToList();
                ResultManager.IsCorrect = true;
            }
            catch (Exception ex)
            {
                ResultManager.Add(ErrorDefault, Trace + "Index.311: Error while retrieving ContractDistributor list from DB: " + ex.Message);
            }
            return(items);
        }
コード例 #25
0
        /// <summary>
        /// This will switch Cat_UserStatusId beetween 1 (active) and 2 (deactive)
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="currentStatus"></param>
        /// <returns></returns>
        public bool ChangeUserStatus(int userId)
        {
            ResultManager.IsCorrect = false;

            //initial validations
            //-sys validations
            // no user Id received
            if (userId == -1 || userId == 0)
            {
                ResultManager.Add(ErrorDefault, Trace + "ChangeUserStatus. No se recibio el id del usuario a cambiar estatus");
                return(false);
            }

            try
            {
                User auxUser = Repository.Users.Get(userId);
                if (auxUser == null)
                {
                    ResultManager.Add(ErrorDefault, Trace + "ChangeUserStatus. El usuario con el Id '" + userId.ToString() + "' no existe en la BD");
                    return(false);
                }

                if (auxUser.Cat_UserStatusId != 1 && auxUser.Cat_UserStatusId != 3)
                {
                    ResultManager.Add(ErrorDefault, Trace + "ChangeUserStatus. El usuario con el Id '" + userId.ToString() + "' tiene un estatus diferente a (Activo / Deshabilitado), por favor intenta de nuevo.");
                    return(false);
                }

                auxUser.Cat_UserStatusId = auxUser.Cat_UserStatusId == 1 ? 3 : 1;
                Repository.Complete();
                ResultManager.IsCorrect = true;
            }
            catch (Exception ex)
            {
                ResultManager.Add(ErrorDefault, Trace + "ChangeUserStatus. Excepción al cambiar el estatus del usuario con Id '" + userId.ToString() + "': " + ex.Message);
                ResultManager.IsCorrect = false;
            }
            return(ResultManager.IsCorrect);
        }
コード例 #26
0
ファイル: Main.cs プロジェクト: Flow-Launcher/Flow.Launcher
        public Task InitAsync(PluginInitContext context)
        {
            Context = context;

            Settings = context.API.LoadSettingJsonStorage <Settings>();

            viewModel = new SettingsViewModel(context, Settings);


            // as at v1.7.0 this is to maintain backwards compatibility, need to be removed afterwards.
            if (Settings.QuickFolderAccessLinks.Any())
            {
                Settings.QuickAccessLinks       = Settings.QuickFolderAccessLinks;
                Settings.QuickFolderAccessLinks = new List <AccessLink>();
            }

            contextMenu   = new ContextMenu(Context, Settings, viewModel);
            searchManager = new SearchManager(Settings, Context);
            ResultManager.Init(Context, Settings);

            return(Task.CompletedTask);
        }
コード例 #27
0
        public bool RequestApprovalGRV(int id)
        {
            ResultManager.IsCorrect = false;
            //initial validations
            //-sys validations
            //-business validations
            if (id < 1)
            {
                ResultManager.Add(ErrorDefault, Trace + "SendToDistributor.111 No se recibio el parámetro id");
                return(false);
            }

            //retrieve contract details
            ContractDistributor auxContract = null;

            try
            {
                auxContract = Repository.ContractsDistributor.Get(id);
            }
            catch (Exception ex)
            {
                ResultManager.Add(ErrorDefault, Trace + "SendToDistributor.511 Excepción al actualizar el elemento" + ex.Message);
            }

            if (auxContract != null)
            {
                if (SendEmailToApproveGRV(auxContract.GRVBayerEmployee.NameDisplay, auxContract.GRVBayerEmployee.EMail, id, auxContract.IdB))
                {
                    ResultManager.Add("Se ha enviado un correo al GRV solicitando la aprobación del convenio", "");
                    ResultManager.IsCorrect = true;
                }
                else
                {
                    ResultManager.Add("No se pudo enviar la solicitud por correo al GRV");
                }
            }

            return(ResultManager.IsCorrect);
        }
コード例 #28
0
        public bool ZoneDelete(int id = -1)
        {
            ResultManager.IsCorrect = false;

            //initial validations
            //-sys validations
            if (id == -1 || id == 0)
            {//no zone id was received
                ResultManager.Add(ErrorDefault, Trace + "ZoneDelete.131 No se recibio el id de la zona a eliminar");
                return(false);
            }

            //delete item
            try
            {
                // first remove municipalities related to this zone
                List <AddressMunicipality> auxMunicipalities = Repository.AddressMunicipalities
                                                               .GetAll()
                                                               .Where(x => x.Cat_ZoneId == id)
                                                               .ToList();

                foreach (AddressMunicipality municipality in auxMunicipalities)
                {
                    municipality.Cat_ZoneId = null;
                }
                // then remove zone
                Repository.Zones.Remove(id);

                Repository.Complete();
                ResultManager.IsCorrect = true;
                return(true);
            }
            catch (Exception ex)
            {
                ResultManager.Add(ErrorDefault, Trace + "ZoneDelete.511 Excepción al eliminar la zona con id '" + id + "': " + ex.Message);
            }
            return(false);
        }
コード例 #29
0
        public Subdistributor RetrieveSubdistributor(int id)
        {
            Subdistributor auxItem;

            try
            {
                auxItem = Repository.Subdistributors.Get(id);
            }
            catch (Exception ex)
            {
                ResultManager.Add(ErrorDefault, "Excepción al tratar de obtener el subdistirbuidor con id '" + id + "'", ex);
                return(null);
            }
            if (auxItem == null)
            {
                ResultManager.Add("No se encontró al subdistribuidor", "No se encontró un subdistirbuidor con id '" + id + "' en la base de datos");
            }
            else
            {
                ResultManager.IsCorrect = true;
            }
            return(auxItem);
        }
コード例 #30
0
        public List <Subdistributor> RetrieveAll()
        {
            // applying filtering pipeline
            List <Subdistributor> subdistributorFilteredList = null;

            try
            {
                // implementing filtering pipeline
                var subdistributorList = RetrieveAllToFilter();
                SubdistributorFilteringPipeline pipeline = new SubdistributorFilteringPipeline();

                //TODO: implement pipeline.Register(new RelatedByActiveContractDistributorIdFilter(CurrentUser.Id));

                subdistributorFilteredList = pipeline.Process(subdistributorList).ToList();

                ResultManager.IsCorrect = true;
            }
            catch (Exception ex)
            {
                ResultManager.Add(ErrorDefault, Trace + "RetrieveAll.511 Excepción al obtener el listado de convenios Bayer-Subdistribuidor: " + ex.Message);
            }
            return(subdistributorFilteredList);
        }
コード例 #31
0
 void Start()
 {
     _button = GetComponent<Button>();
     _resultManager = FindObjectOfType<ResultManager>();
 }