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 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); }