public TaskListViewModel GetPaginatedTasksList(Guid idCampaign, Guid idAccount, List <FilterValue> filters, int pageIndex, int pageSize)
        {
            var watch = new Stopwatch();

            var itemResult = new TaskListViewModel {
                IdCampaign = idCampaign
            };

            filters = filters ?? new List <FilterValue>();

            filters = AddHiddenFilter("IdCampaign", idCampaign.ToString(), filters, itemResult.FilterName);

            var tasks      = _taskCampaignDao.GetPaginatedTasksList(idAccount, filters, pageIndex, pageSize);
            var countTasks = _taskCampaignDao.GetPaginatedTasksCount(idAccount, filters);

            foreach (var task in tasks)
            {
                var branch   = _branchDao.GetOne(task.IdBranch, idAccount);
                var merchant = _userDao.GetUserById(task.IdMerchant);
                watch.Start();
                var status = _statusTaskBusiness.GetStatusTask(task.IdStatusTask);
                watch.Stop();
                var campaign = _campaignDao.GetOne(task.IdCampaign, idAccount);
                var tvm      = new TaskListItemViewModel()
                {
                    BranchName   = branch.Name,
                    Code         = task.Code,
                    Id           = task.Id,
                    MerchantName = merchant.Person.Name + " " + merchant.Person.SurName,
                    Route        = task.Route,
                    StartDate    = task.StartDate,
                    StatusName   = status.Name,
                    CampaignId   = task.IdCampaign,
                    CampaignName = campaign.Name,
                    BranchCode   = branch.ExternalCode
                };

                itemResult.TasksList.Add(tvm);
            }

            Debugger.Log(0, "TaskCapaugnBusiness", $" ms: {watch.ElapsedMilliseconds}");

            return(ConfigurePagination(itemResult, pageIndex, pageSize, filters, countTasks));
        }
        public EquipmentRegisterViewModel GetEquipment(int Id, Guid Idaccount)
        {
            var model = new EquipmentRegisterViewModel();

            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Equipament, EquipmentRegisterViewModel>();
            });
            var equipmentsmodel = new Equipament();

            equipmentsmodel = _equipmentDao.GetEquipament_Edit(Id);
            model           = Mapper.Map <EquipmentRegisterViewModel>(equipmentsmodel);

            if (_branchDao.GetOne(model.Idbranch, Idaccount) != null)
            {
                model.BranchName = _branchDao.GetOne(model.Idbranch, Idaccount).Name;
            }

            return(model);
        }
 public Branch GetOne(Guid id, Guid idAccount)
 {
     return(_branchDao.GetOne(id, idAccount));
 }