Example #1
0
 public HrUnitOfWork(IContextFactory <DbContext> contextFactory) // , int companyId, string culture
     : base(contextFactory)
 {
     // Initialize
     CompanyRepository          = new CompanyRepository(Context); // , companyId, culture
     PagesRepository            = new PagesRepository(Context);
     MenuRepository             = new MenuRepository(Context);
     PageEditorRepository       = new PageEditorRepository(Context);
     LookUpRepository           = new LookUpRepoitory(Context);
     CompanyStructureRepository = new CompanyStructureRepository(Context);
     JobRepository           = new JobRepository(Context);
     PeopleRepository        = new PeopleRepository(Context);
     PositionRepository      = new PositionRepository(Context);
     BudgetRepository        = new BudgetRepository(Context);
     QualificationRepository = new QualificationRepository(Context);
     LeaveRepository         = new LeaveRepository(Context);
     EmployeeRepository      = new EmployeeRepository(Context);
     CustodyRepository       = new CustodyRepository(Context);
     TrainingRepository      = new TrainingRepository(Context);
     BenefitsRepository      = new BenefitsRepository(Context);
     AudiTrialRepository     = new AudiTrialRepository(Context);
     TerminationRepository   = new TerminationRepository(Context);
     DisciplineRepository    = new DisciplineRepository(Context);
     CheckListRepository     = new CheckListRepository(Context);
     ComplaintRepository     = new ComplaintRepository(Context);
     MessageRepository       = new MessageRepository(Context);
     MedicalRepository       = new MedicalRepository(Context);
     HrLettersRepository     = new HRLettersRepository(Context);
     PayrollRepository       = new PayrollRepository(Context);
     SalaryDesignRepository  = new SalaryDesignRepository(Context);
     NotificationRepository  = new NotificationRepository(Context);
     MissionRepository       = new MissionRepository(Context);
     MeetingRepository       = new MeetingRepository(Context);
 }
        public void IncluirCheckListZimmer()
        {
            var unit = new MainUnitOfWork();
            var checkListRepository = new CheckListRepository(unit);

            var check = new CheckList();
            check.Nome = "Teste de inclusão";
            check.Descricao = "Inclusão";
            check.Artefato.CodigoArtefatoEA = 110;

            var questao = new Questao();
            questao.Nome = "Teste de questão";
            questao.GenerateNewIdentity();
            questao.Descricao = "teste";
            questao.DeveEvitar = "inclusão de caracteres especiais";
            questao.DeveSeguir = "Processo todo de inclusão";
            questao.Evidencia = "T2";
        }
        public void IncluirCheckListZimmer()
        {
            var unit = new MainUnitOfWork();
            var checkListRepository = new CheckListRepository(unit);

            var check = new CheckList();

            check.Nome      = "Teste de inclusão";
            check.Descricao = "Inclusão";
            check.Artefato.CodigoArtefatoEA = 110;

            var questao = new Questao();

            questao.Nome = "Teste de questão";
            questao.GenerateNewIdentity();
            questao.Descricao  = "teste";
            questao.DeveEvitar = "inclusão de caracteres especiais";
            questao.DeveSeguir = "Processo todo de inclusão";
            questao.Evidencia  = "T2";
        }
Example #4
0
        public UpdateTemplateBoard UpdateTemplateBoard(UpdateTemplateBoard updateTemplateBoard)
        {
            #region 1 - Recupera quadro template.

            if (string.IsNullOrEmpty(updateTemplateBoard.IdTemplateBoard))
            {
                updateTemplateBoard.AddNotification("IdBoard", "Id do quadro template não foi informado");
                return(updateTemplateBoard);
            }

            GetBoardById(updateTemplateBoard);

            if (updateTemplateBoard.Invalid)
            {
                return(updateTemplateBoard);
            }

            #endregion

            #region 2 - Recupera lista 'Backlog' no quadro template.

            GetBacklogList(updateTemplateBoard);

            if (updateTemplateBoard.Invalid)
            {
                return(updateTemplateBoard);
            }

            #endregion

            #region 3 - Cria os cartões.

            CardRepository cardRepository = new CardRepository();

            foreach (var topic in updateTemplateBoard.Estimate.Topics)
            {
                var createCard = new CreateCard
                                 (
                    updateTemplateBoard.Key,
                    updateTemplateBoard.Token,
                    updateTemplateBoard.BacklogList.Id,
                    topic
                                 );

                var createCardResponse = cardRepository.AddCard(createCard);

                if (createCard.Invalid)
                {
                    updateTemplateBoard.AddNotification(createCard.Notifications.FirstOrDefault().Property, createCard.Notifications.FirstOrDefault().Message);
                    return(updateTemplateBoard);
                }

                Card card = new Card()
                {
                    Id   = createCardResponse.Id,
                    Desc = createCardResponse.Description,
                    Name = createCardResponse.Name,
                };

                updateTemplateBoard.AddCard(card);

                #region 3.1 - Cria o CheckList "Tópicos a serem desenvolvidos".

                CheckListRepository checkListRepository = new CheckListRepository();

                var createCheckList = new CreateCheckList
                                      (
                    updateTemplateBoard.Key,
                    updateTemplateBoard.Token,
                    createCardResponse.Id,
                    "Tópicos que serão desenvolvidos"
                                      );

                // Não grava em nunhum lugar essa informação no momento, pois não é necessária. Caso em algum momento seja necessário utilizar essa informação, necessário implementar.
                var createCheckListResponse = checkListRepository.AddCheckList(createCheckList);

                if (createCheckList.Invalid)
                {
                    updateTemplateBoard.AddNotification(createCheckList.Notifications.FirstOrDefault().Property, createCheckList.Notifications.FirstOrDefault().Message);
                    return(updateTemplateBoard);
                }

                #endregion

                #region 3.2 - Cria os itens para o CheckList "Tópicos a serem desenvolvidos".

                int checkListItemCount = 0;

                foreach (var topic2 in topic.Topics)
                {
                    checkListItemCount++;

                    CheckListItemRepository checkListItemRepository = new CheckListItemRepository();

                    var createCheckListItem = new CreateCheckListItem
                                              (
                        updateTemplateBoard.Key,
                        updateTemplateBoard.Token,
                        createCheckListResponse.Id,
                        $"Ponto {checkListItemCount}"
                                              );

                    var checkListItemResponse = checkListItemRepository.AddCheckListItem(createCheckListItem);

                    if (createCheckList.Invalid)
                    {
                        updateTemplateBoard.AddNotification(createCheckList.Notifications.FirstOrDefault().Property, createCheckList.Notifications.FirstOrDefault().Message);
                        return(updateTemplateBoard);
                    }
                }

                #endregion
            }

            #endregion


            return(updateTemplateBoard);
        }