public void Given_employee_is_asignee_and_notification_frequency_is_set_to_weekly_then_return_tasks_since_previous_week()
         {
             var employee = new Employee() { NotificationType = NotificationType.Weekly, NotificationFrequecy = (int)System.DayOfWeek.Wednesday };
             var responsibility = new Responsibility() { };
             
             responsibility.ResponsibilityTasks.Add( new ResponsibilityTask()
             {
                 TaskAssignedTo = employee,
                 TaskCompletionDueDate = DateTime.Now.AddDays(-2)
             });

             responsibility.ResponsibilityTasks.Add(new ResponsibilityTask()
             {
                 TaskAssignedTo = employee,
                 TaskCompletionDueDate = DateTime.Now.AddDays(-5)
             });

             responsibility.ResponsibilityTasks.Add(new ResponsibilityTask()
             {
                 TaskAssignedTo = employee,
                 TaskCompletionDueDate = DateTime.Now.AddDays(-15)
             });

             _responsibilities.Add(responsibility);

             var target = new GetOverdueResponsibilitiesTasksForEmployeeQuery(_queryableWrapper.Object);

             //WHEN
             var result = target.Execute(employee.Id, null);

             //THEN
             Assert.That(result.Count, Is.EqualTo(2));
         }
コード例 #2
0
        public void Given_there_are_uncreated_statutory_tasks_when_then_returns_list()
        {
            //Given
            var resp = new Responsibility(){Id=12432357};
            resp.StatutoryResponsibilityTemplateCreatedFrom = new StatutoryResponsibilityTemplate();
            resp.StatutoryResponsibilityTemplateCreatedFrom.ResponsibilityTasks = new List<StatutoryResponsibilityTaskTemplate>();
            resp.StatutoryResponsibilityTemplateCreatedFrom.ResponsibilityTasks.Add(new StatutoryResponsibilityTaskTemplate() {Id = 123124});
            resp.Site = new Site();
            resp.ResponsibilityCategory = new ResponsibilityCategory();
            resp.ResponsibilityReason = new ResponsibilityReason();
            resp.ResponsibilityTasks = new List<ResponsibilityTask>();
            resp.CreatedOn = DateTime.Now;


            _responsibilityRepository.Setup(x => x.GetStatutoryByCompanyId(It.IsAny<long>()))
                .Returns(new List<Responsibility>() {resp});

            var target = GetTarget();
            
            //when
            var result = target.GetStatutoryResponsibiltiesWithUncreatedStatutoryTasks(123123123).ToList();

            //then
            Assert.AreEqual(resp.Id, result[0].Id);
            Assert.AreEqual(resp.StatutoryResponsibilityTemplateCreatedFrom.ResponsibilityTasks.Count(), result[0].UncreatedStatutoryResponsibilityTaskTemplates.Count());

        }
コード例 #3
0
        public void Setup()
        {
            _responsibilityRepository = new Mock<IResponsibilityRepository>();
            _responsibilityReasonRepository = new Mock<IResponsibilityReasonRepository>();
            _responsibilityCategoryRepository = new Mock<IResponsibilityCategoryRepository>();

            var responsibility = new Responsibility
                                     {
                                         Id = default(long),
                                         CompanyId = default(long),
                                         ResponsibilityTasks =
                                             {new ResponsibilityTask {Id = 1L}, new ResponsibilityTask {Id = 2L}}
                                     };

            responsibility.ResponsibilityTasks[0].Responsibility = responsibility;

            _responsibilityRepository
                .Setup(x => x.GetByIdAndCompanyId(It.IsAny<long>(), It.IsAny<long>()))
                .Returns(responsibility);

            _responsibilityRepository
                .Setup(x=>x.SaveOrUpdate(It.IsAny<Responsibility>()))
                .Callback<Responsibility>(par => par.Id = 1);

            _employeeRepository = new Mock<IEmployeeRepository>();
            _siteRepository = new Mock<ISiteRepository>();
            _userForAuditingRepository = new Mock<IUserForAuditingRepository>();
            _taskCategoryRepository = new Mock<ITaskCategoryRepository>();
            _documentParameterHelper = new Mock<IDocumentParameterHelper>();
            _log = new Mock<IPeninsulaLog>();
        }
コード例 #4
0
        public async Task <Responsibility> AddResponsibilityAsync(AddResponsibilityViewModel model,
                                                                  CancellationToken cancellationToken = default(CancellationToken))
        {
            //Check exists responsibility
            var isExists = await _dbContext.Responsibilities.AnyAsync(c => c.Name == model.Name, cancellationToken);

            if (isExists)
            {
                throw new Exception();
            }

            //Inital responsibility object
            var responsibility = new Responsibility();

            responsibility.Name        = model.Name;
            responsibility.CreatedTime = DateTime.Now.ToOADate();

            //Add responsibility to database
            responsibility = _dbContext.Responsibilities.Add(responsibility);

            //Save changes to database
            await _dbContext.SaveChangesAsync(cancellationToken);

            return(responsibility);
        }
コード例 #5
0
        protected Experience GetDrFirstExperience()
        {
            Experience exp = new Experience();

            string[] responsibilities = new string[] {
                "Projects: Electronic Prior Authorization, Patient Real Time Benefit Inquiry, Gaps in Care, Care Cost Estimator etc.",
                "Collaborate with developers, QA, product owner and scrum master to assess requirements, prioritize needs and produce high quality product.",
                "Technology Used: C#.net, Asp.Net MVC, Web API, Entity framework, SQL Server, React Js.",
                "Took the lead role in multiple UATs with Humana, Argus, United Health Group on behalf of DrFirst.",
                "Played the role of an acting application delivery manager for a short period of time.",
                "Participated in the myBenefitCheck project for Humana which was reported in Yahoo Finance in 2015. Details..."
            };

            exp.CompanyLink = "https://www.drfirst.com/";
            exp.CompanyName = "DrFirst";
            exp.Designation = "Software Engineer";
            exp.IsCurrent   = false;
            exp.EndDate     = Convert.ToDateTime("17-May-2019");
            exp.StartDate   = Convert.ToDateTime("23-Dec-2014");

            int serial = 1;

            foreach (string responsibility in responsibilities)
            {
                Responsibility res = new Responsibility();

                res.Description = responsibility;
                res.Serial      = serial++;

                exp.Responsibilities.Add(res);
            }

            return(exp);
        }
コード例 #6
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Description")] Responsibility responsibility)
        {
            if (id != responsibility.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(responsibility);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ResponsibilityExists(responsibility.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(responsibility));
        }
コード例 #7
0
        public void Given_outstanding_tasks_When_StatusDerivedFromTasks_Then_return_outstanding()
        {
            // Given
            var responsibility = new Responsibility()
            {
                ResponsibilityTasks = new List<ResponsibilityTask>
                                                                              {
                                                                                  new ResponsibilityTask()
                                                                                  {
                                                                                      Deleted = false,
                                                                                      TaskStatus = TaskStatus.Completed,
                                                                                      TaskCompletionDueDate = DateTime.Now.AddDays(1)
                                                                                  },
                                                                                  new ResponsibilityTask()
                                                                                  {
                                                                                      Deleted = false,
                                                                                      TaskStatus = TaskStatus.Completed,
                                                                                      TaskCompletionDueDate = DateTime.Now
                                                                                  },
                                                                                  new ResponsibilityTask()
                                                                                  {
                                                                                      Deleted = false,
                                                                                      TaskStatus = TaskStatus.Outstanding,
                                                                                      TaskCompletionDueDate = DateTime.Now.AddDays(1)
                                                                                  }
                                                                              }
            };

            // When
            var result = responsibility.GetStatusDerivedFromTasks();

            // Then
            Assert.That(result, Is.EqualTo(DerivedTaskStatusForDisplay.Outstanding));
        }
コード例 #8
0
        public void Setup()
        {
            _responsibilityRepo = new Mock<IResponsibilityRepository>();
            _log = new Mock<IPeninsulaLog>();
            _responsibility = new Mock<Responsibility>();
            _site = new Site() {Id = 311};
            _employee = new Employee() {Id = Guid.NewGuid()};

            _userForAuditingRepository = new Mock<IUserForAuditingRepository>();
            
            _userForAuditingRepository.Setup(x => x.GetByIdAndCompanyId(It.IsAny<Guid>(), It.IsAny<long>()))
                .Returns(new UserForAuditing() {Id = _user, CompanyId = _companyId});

            _originalResponibility = new Responsibility()
            {
                CompanyId = _companyId,
                ResponsibilityCategory = ResponsibilityCategory.Create(1, "Category"),
                Title = "Title Orig",
                Description = "Description",
                Site = new Site() { Id = 1 },
                ResponsibilityReason = new ResponsibilityReason() { Id = 1 },
                Owner = _employee,
                InitialTaskReoccurringType = TaskReoccurringType.ThreeMonthly,
                ResponsibilityTasks = new List<ResponsibilityTask>() { new ResponsibilityTask() { Id = 1 }, new ResponsibilityTask() { Id = 2 }, new ResponsibilityTask() { Id = 3 } },
                CreatedOn = _createdOn,
                StatutoryResponsibilityTemplateCreatedFrom = new StatutoryResponsibilityTemplate() { Id = 2 },
                Id = _originalResponsibilityId
            };
        }
コード例 #9
0
        protected Experience GetXpertLabBdExperience()
        {
            Experience exp = new Experience();

            string[] responsibilities = new string[] {
                "Projects: E-Commerce System, Mobile based Order Capturing System, Distribution Management System etc.",
                "Collaborate with developers, QA, product owner and scrum master to assess requirements, prioritize needs and produce high quality product.",
                "Mobile based Order Capturing System helped one renounced pharmaceutical company to double the number of invoices on month opening.",
                "Designing, developing and maintaining applications according to requirements using C#.net, Asp.Net MVC, Web API, SQL Server.",
                "Developed a Payroll Management System as a POC within a week to assist the sales team to provide a demo to a client.",
                "Re-factoring, fixing bugs and performance issues in existing systems."
            };

            exp.CompanyLink = "http://www.xpertlabbd.com/";
            exp.CompanyName = "XpertLab BD Ltd.";
            exp.Designation = "Software Engineer";
            exp.IsCurrent   = false;
            exp.EndDate     = Convert.ToDateTime("1-Sep-2014");
            exp.StartDate   = Convert.ToDateTime("1-Sep-2011");

            int serial = 1;

            foreach (string responsibility in responsibilities)
            {
                Responsibility res = new Responsibility();

                res.Description = responsibility;
                res.Serial      = serial++;

                exp.Responsibilities.Add(res);
            }

            return(exp);
        }
コード例 #10
0
        /// <summary>
        /// <inheritdoc />
        /// </summary>
        /// <param name="model"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public virtual async Task <Responsibility> AddResponsibilityAsync(AddResponsibilityViewModel model,
                                                                          CancellationToken cancellationToken = default(CancellationToken))
        {
            // Check exists responsibility
            var responsibilities = _unitOfWork.Responsibilities.Search();

            responsibilities = responsibilities.Where(x => x.Name.Equals(model.Name));
            var responsibility = await responsibilities.FirstOrDefaultAsync(cancellationToken);

            if (responsibility != null)
            {
                throw new HttpException((int)HttpStatusCode.Conflict, HttpMessages.ResponsibilityAlreadyAvailable);
            }

            //Inital responsibility object
            responsibility             = new Responsibility();
            responsibility.Name        = model.Name;
            responsibility.CreatedTime = DateTime.Now.ToOADate();

            //Add responsibility to database
            _unitOfWork.Responsibilities.Insert(responsibility);

            //Save changes to database
            await _unitOfWork.CommitAsync();

            return(responsibility);
        }
コード例 #11
0
        protected Experience GetNeteExperience()
        {
            Experience exp = new Experience();

            string[] responsibilities = new string[] {
                "Design and develop new features and/or maintain existing applications developed on ASP.NET MVC.",
                "Develop code and supporting documentation.",
                "Analyze business needs, develop requirements, design, develop and test custom software solutions.",
                "Provide technical leadership and take multiple systems and cross system integration into account when designing and developing solutions.",
                "Work with client to understand and implement new requirements."
            };

            exp.CompanyLink = "https://nete.com/";
            exp.CompanyName = "NETE";
            exp.Designation = "Software Engineer - II";
            exp.IsCurrent   = true;
            exp.StartDate   = Convert.ToDateTime("20-May-2019");

            int serial = 1;

            foreach (string responsibility in responsibilities)
            {
                Responsibility res = new Responsibility();

                res.Description = responsibility;
                res.Serial      = serial++;

                exp.Responsibilities.Add(res);
            }

            return(exp);
        }
コード例 #12
0
        public static Responsibility CreateResponsibility(string responsibilityId)
        {
            Responsibility responsibility = new Responsibility();

            responsibility.ResponsibilityId = responsibilityId;
            return(responsibility);
        }
コード例 #13
0
        public ResponsibilityDtoMapper(Responsibility responsibility)
        {
            _responsibility = responsibility;
            _responsibilityDto = null;

            if(responsibility != null)
            {
                _responsibilityDto = new ResponsibilityDto()
                {
                    Id = _responsibility.Id,
                    CompanyId = _responsibility.CompanyId,
                    Description = _responsibility.Description,
                    Site = _responsibility.Site != null ? new SiteStructureElementDtoMapper().Map(_responsibility.Site) : null,
                    InitialTaskReoccurringType = _responsibility.InitialTaskReoccurringType,
                    Owner = _responsibility.Owner != null ? new EmployeeDtoMapper().Map(_responsibility.Owner) : null,
                    Title = _responsibility.Title,
                    ResponsibilityCategory = new ResponsibilityCategoryDtoMapper().Map(_responsibility.ResponsibilityCategory),
                    ResponsibilityReason = _responsibility.ResponsibilityReason != null ? new ResponsibilityReasonDtoMapper().Map(_responsibility.ResponsibilityReason) : null,
                    CreatedOn = _responsibility.CreatedOn.Value,
                    Deleted = _responsibility.Deleted,
                    NextDueDate = _responsibility.NextDueDate,
                    HasMultipleFrequencies = _responsibility.HasMultipleFrequencies,
                    StatusDerivedFromTasks = _responsibility.GetStatusDerivedFromTasks()
                };
            }

        }
コード例 #14
0
ファイル: CopyTests.cs プロジェクト: mnasif786/Business-Safe
        public void Setup()
        {
            _site = new Site() { Id = 311 };
            _employee = new Employee() { Id = Guid.NewGuid() };

            _originalResponibility = new Responsibility()
            {
                CompanyId = _companyId,
                ResponsibilityCategory = ResponsibilityCategory.Create(1, "Category"),
                Title = "Title Orig",
                Description = "Description",
                Site = new Site() { Id = 1 },
                ResponsibilityReason = new ResponsibilityReason() { Id = 1 },
                Owner = _employee,
                InitialTaskReoccurringType = TaskReoccurringType.ThreeMonthly,
                ResponsibilityTasks = new List<ResponsibilityTask>() { 
                    new ResponsibilityTask() { Id = 1, Title = "1", Site = new Site() { Id = 1}, TaskAssignedTo = new Employee() { Id = Guid.NewGuid()}},
                    new ResponsibilityTask() { Id = 2, Title = "1", Site = new Site() { Id = 1}, TaskAssignedTo = new Employee() { Id = Guid.NewGuid()}},
                    new ResponsibilityTask() { Id = 3, Title = "1", Site = new Site() { Id = 1}, TaskAssignedTo = new Employee() { Id = Guid.NewGuid()}}},
                CreatedOn = _createdOn,
                StatutoryResponsibilityTemplateCreatedFrom = new StatutoryResponsibilityTemplate() { Id = 2 },
                Id = _originalResponsibilityId
            };
            
            _user = new UserForAuditing() {CompanyId = _companyId, Id = Guid.NewGuid()};
        }
コード例 #15
0
        protected Experience GetComputerEaseExperience()
        {
            Experience exp = new Experience();

            string[] responsibilities = new string[] {
                "Projects: Humane Resource Management, Payroll Management System, Distribution Management System.",
                "Collaborate with developers, QA, product owner and scrum master to assess requirements, prioritize needs and produce high quality product.",
                "Participated in different steps of SDLC.",
                "Designed and developed application based on requirements using C#.net, Asp.Net, SQL Server, SOAP Services, J2ME.",
                "Migrated legacy Visual Basic project To C#.net"
            };

            exp.CompanyLink = "http://www.celimited.com/";
            exp.CompanyName = "Computer Ease Ltd.";
            exp.Designation = "Programmer Analyst";
            exp.IsCurrent   = false;
            exp.EndDate     = Convert.ToDateTime("1-Mar-2010");
            exp.StartDate   = Convert.ToDateTime("1-Sep-2006");

            int serial = 1;

            foreach (string responsibility in responsibilities)
            {
                Responsibility res = new Responsibility();

                res.Description = responsibility;
                res.Serial      = serial++;

                exp.Responsibilities.Add(res);
            }

            return(exp);
        }
コード例 #16
0
ファイル: Position.cs プロジェクト: SanjoDeundiak/LabOOP
 public Position(string title, Responsibility responsibility, float salary)
 {
     if (title == null)
         throw new ArgumentNullException();
     this.title = title;
     this.responsibility = responsibility;
     this.salary = salary;
 }
コード例 #17
0
        public void Given_no_tasks_When_StatusDerivedFromTasks_Then_return_none()
        {
            // Given
            var responsibility = new Responsibility();

            // When
            var result = responsibility.GetStatusDerivedFromTasks();

            // Then
            Assert.That(result, Is.EqualTo(DerivedTaskStatusForDisplay.None));
        }
コード例 #18
0
        public async Task <IActionResult> Create([Bind("Id,Description")] Responsibility responsibility)
        {
            if (ModelState.IsValid)
            {
                _context.Add(responsibility);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(responsibility));
        }
        public void Setup()
        {
            _companyId = 234246L;
            _responsibilityRepository = new Mock<IResponsibilityRepository>();
            _employeeRepository = new Mock<IEmployeeRepository>();
            _siteRepository = new Mock<ISiteRepository>();
            _statutoryResponsibilityTaskTemplateRepository = new Mock<IStatutoryResponsibilityTaskTemplateRepository>();
            _userForAuditingRepository = new Mock<IUserForAuditingRepository>();
            _taskCategoryRepository = new Mock<ITaskCategoryRepository>();
            _documentParameterHelper = new Mock<IDocumentParameterHelper>();
            _log = new Mock<IPeninsulaLog>();

            _responsibility = new Responsibility
                                  {
                                      Id = 1L
                                  };
            _site = new Site
                        {
                            Id = 1L
                        };
            _statutoryResponsibilityTaskTemplate = new StatutoryResponsibilityTaskTemplate
                                                       {
                                                           Id = 1L
                                                       };

            _testUser = new UserForAuditing() {CompanyId = _companyId, Id = Guid.NewGuid()};

            _employeeRepository
                .Setup(x => x.GetByIdAndCompanyId(It.IsAny<Guid>(), It.IsAny<long>()))
                .Returns(new Employee() {CompanyId = 1L, Id = Guid.NewGuid()});

            _responsibilityRepository.Setup(x => x.GetByIdAndCompanyId(It.IsAny<long>(), It.IsAny<long>()))
                .Returns(_responsibility);

            _siteRepository.Setup(x => x.GetByIdAndCompanyId(It.IsAny<long>(), It.IsAny<long>()))
                .Returns(_site);

            _statutoryResponsibilityTaskTemplateRepository.Setup(x => x.GetById(It.IsAny<long>()))
                .Returns(_statutoryResponsibilityTaskTemplate);

            _userForAuditingRepository.Setup(x => x.GetById(It.IsAny<Guid>()))
                .Returns(_testUser);

            _taskCategoryRepository.Setup(x => x.GetResponsibilityTaskCategory()).Returns(new TaskCategory());

            _documentParameterHelper.Setup(
                x => x.GetCreateDocumentParameters(It.IsAny<IEnumerable<CreateDocumentRequest>>(), It.IsAny<long>()))
                .Returns(new List<CreateDocumentParameters>());
        }
コード例 #20
0
        public async Task <ActionResult <Responsibility> > PostResponsibilitiesItem([FromBody] Responsibility item)
        {
            item.Date = DateTime.Now;
            var currBookResponsibles = _context.Responsibilities.Where(p => p.BookId == item.BookId && p.State == "on_hands").ToList();

            if (currBookResponsibles.Count > 0)
            {
                return(BadRequest("This book is already on hands"));
            }

            _context.Responsibilities.Add(item);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetResponsibilityItem), new { id = item.Id }, item));
        }
コード例 #21
0
        public void Given_any_undeleted_tasks_When_HasUndeletedTasks_Then_Return_true()
        {
            // Given
            var responsibility = new Responsibility { ResponsibilityTasks = new List<ResponsibilityTask>()
                                                                            {
                                                                                new ResponsibilityTask() { Deleted = true },
                                                                                new ResponsibilityTask() { Deleted = false }
                                                                            } };

            // When
            var result = responsibility.HasUndeletedTasks();

            // Then
            Assert.IsTrue(result);
        }
コード例 #22
0
        public async Task <ServiceResponse <GetResponsibilityDto> > GetResponsibilityById(int id)
        {
            ServiceResponse <GetResponsibilityDto> response = new ServiceResponse <GetResponsibilityDto>();

            try
            {
                Responsibility responsibility = await _context.Responsibilities.FirstOrDefaultAsync(r => r.Id == id);

                response.Data = _mapper.Map <GetResponsibilityDto>(responsibility);
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }
コード例 #23
0
ファイル: ClubLogic.cs プロジェクト: kimch2/Arsenalcn
        public static string TranslateResponsibility(Responsibility res)
        {
            switch (res)
            {
            case Responsibility.Manager:
                return("会长");

            case Responsibility.Executor:
                return("干事");

            case Responsibility.Member:
                return("会员");

            default:
                return("会员");
            }
        }
コード例 #24
0
        public static ResponsibilityTask Create(string title,
            string description, DateTime? taskCompletionDueDate,
            TaskStatus taskStatus,
            Employee assignedTo,
            UserForAuditing user,
            IEnumerable<CreateDocumentParameters> createDocumentParameterObjects,
            TaskCategory taskCategory,
            int taskReoccurringTypeId,
            DateTime? taskReoccurringEndDate,
            bool sendTaskNotification,
            bool sendTaskCompletedNotification,
            bool sendTaskOverdueNotification,
            bool sendTaskDueTomorrowNotification,
            Guid taskGuid,
            Site site,
            Responsibility responsibility)
        {
            var task = new ResponsibilityTask();

            task.SetValuesForCreate(
                string.Empty,
                title,
                description,
                taskCompletionDueDate,
                taskStatus,
                assignedTo,
                user,
                createDocumentParameterObjects,
                taskCategory,
                taskReoccurringTypeId,
                taskReoccurringEndDate,
                sendTaskNotification,
                sendTaskCompletedNotification,
                sendTaskOverdueNotification,
                sendTaskDueTomorrowNotification,
                taskGuid,
                site);

            task.Responsibility = responsibility;
            responsibility.AddTask(task);
            responsibility.SetLastModifiedBy(user);
            return task;
        }
コード例 #25
0
        public async Task <ServiceResponse <List <GetResponsibilityDto> > > DeleteResponsibilty(int id)
        {
            ServiceResponse <List <GetResponsibilityDto> > response = new ServiceResponse <List <GetResponsibilityDto> >();

            try
            {
                Responsibility responsibility = await _context.Responsibilities.FirstOrDefaultAsync(r => r.Id == id);

                _context.Responsibilities.Remove(responsibility);
                await _context.SaveChangesAsync();

                response.Data = await _context.Responsibilities.Select(r => _mapper.Map <GetResponsibilityDto>(r)).ToListAsync();
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }
コード例 #26
0
        public async Task <ServiceResponse <List <GetResponsibilityDto> > > AddResponsibility(AddResponsibilityDto newResponsibility)
        {
            ServiceResponse <List <GetResponsibilityDto> > response = new ServiceResponse <List <GetResponsibilityDto> >();

            try
            {
                Responsibility responsibility = _mapper.Map <Responsibility>(newResponsibility);
                await _context.Responsibilities.AddAsync(responsibility);

                await _context.SaveChangesAsync();

                response.Data = await _context.Responsibilities.Select(r => _mapper.Map <GetResponsibilityDto>(r)).ToListAsync();
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }
        public void Add(string values)
        {
            var newResponsibilityModel = new ResponsibilityBusinessModel();

            JsonConvert.PopulateObject(values, newResponsibilityModel);
            if (newResponsibilityModel.ResponsibilityDefinition != null)
            {
                var newResponsibility = new Responsibility();
                newResponsibility.ResponsibilityDefinition = newResponsibilityModel.ResponsibilityDefinition;
                newResponsibility.IsMandatory   = newResponsibilityModel.IsMandatory;
                newResponsibility.Title         = newResponsibilityModel.Title;
                newResponsibility.PriorityOrder = newResponsibilityModel.PriorityOrder;
                _drcUnitOfWork.ResponsibilityRepository.Add(newResponsibility);


                var drcCardResponsibility = new DrcCardResponsibility();
                drcCardResponsibility.Responsibility = newResponsibility;
                drcCardResponsibility.DrcCard        = _drcUnitOfWork.DrcCardRepository.GetById(newResponsibilityModel.DrcCardId);
                _drcUnitOfWork.DrcCardResponsibilityRepository.Add(drcCardResponsibility);

                DrcCardResponsibility drcCardResponsibilityWithShadow;
                if (newResponsibilityModel.ShadowCardIds != null)
                {
                    foreach (var collaborationCardId in newResponsibilityModel.ShadowCardIds)
                    {
                        drcCardResponsibilityWithShadow = new DrcCardResponsibility();
                        drcCardResponsibilityWithShadow.Responsibility          = newResponsibility;
                        drcCardResponsibilityWithShadow.DrcCard                 = _drcUnitOfWork.DrcCardRepository.GetById(collaborationCardId);
                        drcCardResponsibilityWithShadow.IsRelationCollaboration = true;
                        _drcUnitOfWork.DrcCardResponsibilityRepository.Add(drcCardResponsibilityWithShadow);
                        _drcUnitOfWork.Complete();
                    }
                }

                _drcUnitOfWork.Complete();
            }
            else
            {
                //do nothing
            }
        }
コード例 #28
0
        public void Given_there_are_statutory_template_tasks_when_get_statutory_tasks_then_returns_results()
        {
            //given

            var companydId = 1234L;

            StatutoryResponsibilityTaskTemplate taskTemplate = new StatutoryResponsibilityTaskTemplate{Id = 1234L};

            var resp = new Responsibility() { Id = 12432357 };
            resp.StatutoryResponsibilityTemplateCreatedFrom = new StatutoryResponsibilityTemplate();
            resp.StatutoryResponsibilityTemplateCreatedFrom.ResponsibilityTasks = new List<StatutoryResponsibilityTaskTemplate>();
            resp.StatutoryResponsibilityTemplateCreatedFrom.ResponsibilityTasks.Add(taskTemplate);
            resp.Site = new Site();
            resp.ResponsibilityCategory = new ResponsibilityCategory();
            resp.ResponsibilityReason = new ResponsibilityReason();

            resp.ResponsibilityTasks = new List<ResponsibilityTask>
                                           {
                                               new ResponsibilityTask
                                                   {
                                                       Id = 1L,
                                                       StatutoryResponsibilityTaskTemplateCreatedFrom = taskTemplate
                                                   }
                                           };

            resp.CreatedOn = DateTime.Now;

            _responsibilityRepository
                .Setup(x => x.GetStatutoryByCompanyId(It.IsAny<long>()))
                .Returns(new List<Responsibility>() { resp });

            var target = GetTarget();
            
            //when
            List<ResponsibilityDto> result = target.GetStatutoryResponsibilities(companydId);

            //then

            Assert.That(result.Count,Is.EqualTo(1));
            Assert.That(result.First().StatutoryResponsibilityTaskTemplates.Count(), Is.EqualTo(resp.StatutoryResponsibilityTemplateCreatedFrom.ResponsibilityTasks.Count));            
        }
コード例 #29
0
 private ResponsibilityTask CreateTask(DateTime? dueDate, TaskStatus status, TaskReoccurringType taskReoccurringType, DateTime? reocurringEndDate, Responsibility responsibility)
 {
     return ResponsibilityTask.Create(
         "Test Task",
         "Test Task",
         dueDate,
         status,
         new Employee(),
         new UserForAuditing(),
         new List<CreateDocumentParameters>(),
         new TaskCategory(),
         (int)taskReoccurringType,
         reocurringEndDate,
         false,
         false,
         false,
         false,
         Guid.NewGuid(),
         new Site(),
         responsibility);
 }
コード例 #30
0
        public void Setup()
        {
            _responsibilityRepo = new Mock<IResponsibilityRepository>();
            _responsibility = Responsibility.Create(
                _companyId,
                new ResponsibilityCategory() { },
                "title",
                "description",
                new Site(),
                new ResponsibilityReason(),
                new Employee(),
                TaskReoccurringType.Annually, null,
                new UserForAuditing());

            _responsibilityRepo
                .Setup(x => x.GetByIdAndCompanyId(_responsibilityId, _companyId))
                .Returns(_responsibility);

            _log = new Mock<IPeninsulaLog>();

        }
コード例 #31
0
        public void Given_only_deleted_tasks_When_StatusDerivedFromTasks_Then_return_none()
        {
            // Given
            var responsibility = new Responsibility
            {
                ResponsibilityTasks = new List<ResponsibilityTask>
                                                           {
                                                               new ResponsibilityTask()
                                                               {
                                                                   Deleted = true,
                                                                   TaskStatus = TaskStatus.Outstanding,
                                                                   TaskCompletionDueDate = DateTime.Now
                                                               }
                                                           }
            };

            // When
            var result = responsibility.GetStatusDerivedFromTasks();

            // Then
            Assert.That(result, Is.EqualTo(DerivedTaskStatusForDisplay.None));
        }
         public void Given_Employee_is_assigned_a_task_then_return_task()
         {
             var employee = new Employee() { Id = Guid.NewGuid(), NotificationType = NotificationType.Daily};
             var responsibilityTask = new ResponsibilityTask()
             {
                 TaskAssignedTo = employee,
                 TaskCompletionDueDate = DateTime.Now.AddDays(-5)
             };

             var responsibility = new Responsibility(){  };
             responsibility.ResponsibilityTasks.Add(responsibilityTask);

             _responsibilities.Add(responsibility);

             var target = new GetOverdueResponsibilitiesTasksForEmployeeQuery(_queryableWrapper.Object);

             //WHEN
             var result = target.Execute(employee.Id, null);

             //THEN
             Assert.That(result.Count, Is.EqualTo(1));
         }
コード例 #33
0
        protected override void WriteDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            ele.TryPathTo("Aggression", true, out subEle);
            subEle.Value = Aggression.ToString();

            ele.TryPathTo("Confidence", true, out subEle);
            subEle.Value = Confidence.ToString();

            ele.TryPathTo("EnergyLevel", true, out subEle);
            subEle.Value = EnergyLevel.ToString();

            ele.TryPathTo("Responsibility", true, out subEle);
            subEle.Value = Responsibility.ToString();

            ele.TryPathTo("Mood", true, out subEle);
            subEle.Value = Mood.ToString();

            WriteUnusedXML(ele, master);

            ele.TryPathTo("Services", true, out subEle);
            subEle.Value = Services.ToString();

            ele.TryPathTo("Teaches", true, out subEle);
            subEle.Value = Teaches.ToString();

            ele.TryPathTo("MaxTrainingLevel", true, out subEle);
            subEle.Value = MaxTrainingLevel.ToString();

            ele.TryPathTo("Assistance", true, out subEle);
            subEle.Value = Assistance.ToString();

            ele.TryPathTo("AggroRadiusBehavior", true, out subEle);
            subEle.Value = AggroRadiusBehavior.ToString();

            ele.TryPathTo("AggroRadius", true, out subEle);
            subEle.Value = AggroRadius.ToString();
        }
コード例 #34
0
        public async Task <IHttpActionResult> AddResponsibility([FromBody] AddResponsibilityViewModel model)
        {
            if (model == null)
            {
                model = new AddResponsibilityViewModel();
                Validate(model);
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //Check exists responsibility
            var responsibilities = _unitOfWork.Responsibilities.Search();

            responsibilities = responsibilities.Where(x => x.Name.Equals(model.Name));
            var responsibility = await responsibilities.FirstOrDefaultAsync();

            if (responsibility != null)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Conflict,
                                                                   HttpMessages.ResponsibilityAlreadyAvailable)));
            }

            //Inital responsibility object
            responsibility             = new Responsibility();
            responsibility.Name        = model.Name;
            responsibility.CreatedTime = DateTime.Now.ToOADate();

            //Add responsibility to database
            _unitOfWork.Responsibilities.Insert(responsibility);

            //Save changes to database
            await _unitOfWork.CommitAsync();

            return(Ok(responsibility));
        }
        public void Update(int id, string values)
        {
            Responsibility responsibility = _drcUnitOfWork.ResponsibilityRepository.GetById(id);
            ResponsibilityBusinessModel responsibilityBusinessModel = _mapper.Map <ResponsibilityBusinessModel>(responsibility);

            _drcUnitOfWork.ResponsibilityRepository.Remove(responsibility);
            var responsibilityCollaborations = _drcUnitOfWork.DrcCardResponsibilityRepository.GetResponsibilityCollaborationsByResponsibilityId(id);

            int[] shadowIds = new int[responsibilityCollaborations.Count];
            int   i         = 0;

            foreach (var responsibilityCollaboration in responsibilityCollaborations)
            {
                shadowIds[i] = responsibilityCollaboration.DrcCardId;
                _drcUnitOfWork.DrcCardResponsibilityRepository.Remove(responsibilityCollaboration);
                i++;
            }
            responsibilityBusinessModel.ShadowCardIds = shadowIds;
            JsonConvert.PopulateObject(values, responsibilityBusinessModel);

            var newResponsibility = _mapper.Map <Responsibility>(responsibilityBusinessModel);

            if (responsibilityBusinessModel.ShadowCardIds != null)
            {
                DrcCardResponsibility resCollaboration;
                foreach (var drcresponsibilityCollaborationCard in responsibilityBusinessModel.ShadowCardIds)
                {
                    resCollaboration                         = new DrcCardResponsibility();
                    resCollaboration.DrcCard                 = _drcUnitOfWork.DrcCardRepository.GetById(drcresponsibilityCollaborationCard);
                    resCollaboration.Responsibility          = newResponsibility;
                    resCollaboration.IsRelationCollaboration = true;
                    newResponsibility.DrcCardResponsibilities.Add(resCollaboration);
                }
            }
            _drcUnitOfWork.ResponsibilityRepository.Add(newResponsibility);
            _drcUnitOfWork.Complete();
        }
        public void Given_Employee_is_assignee_task_due_in_2_days_and_notified_daily_then_dont_return_due_tomorrow_responsibility_task()
        {
            var employee = new Employee() { Id = Guid.NewGuid(), NotificationType = NotificationType.Daily };
            var responsibilityTask = new ResponsibilityTask()
            {
                TaskAssignedTo = employee,
                TaskStatus = TaskStatus.Outstanding,
                TaskCompletedDate = null,
                TaskCompletionDueDate = DateTime.Now.AddDays(2)
            };

            var responsibility = new Responsibility() { };
            responsibility.ResponsibilityTasks.Add(responsibilityTask);

            _responsibilities.Add(responsibility);

            var target = new GetDueResponsibilityTasksForEmployeeQuery(_queryableWrapper.Object);

            //WHEN
            var result = target.Execute(employee.Id, null);

            //THEN
            Assert.That(result.Count, Is.EqualTo(0));
        }
         public void Given_employee_isassignee_and_notification_frequency_is_set_to_monthly_on_26th_then_return_tasks_since_26th_of_previous_month()
         {
             var employee = new Employee() { NotificationType = NotificationType.Monthly, NotificationFrequecy = 26};
             var responsibility = new Responsibility() { };

             responsibility.ResponsibilityTasks.Add(new ResponsibilityTask()
             {
                 TaskAssignedTo = employee,
                 TaskCompletionDueDate = new DateTime(DateTime.Now.Year, DateTime.Now.AddMonths(-1).Month, 27), //27th of last month,
             });

             responsibility.ResponsibilityTasks.Add(new ResponsibilityTask()
             {
                 TaskAssignedTo = employee,
                 TaskCompletionDueDate = new DateTime(DateTime.Now.Year, DateTime.Now.AddMonths(-1).Month, 28), //28th of last month,
             });

             responsibility.ResponsibilityTasks.Add(new ResponsibilityTask()
             {
                 TaskAssignedTo = employee,
                 TaskCompletionDueDate = new DateTime(DateTime.Now.Year, DateTime.Now.AddMonths(-1).Month, 23), //23th of last month,
             });

             _responsibilities.Add(responsibility);

             var target = new GetOverdueResponsibilitiesTasksForEmployeeQuery(_queryableWrapper.Object);

             //WHEN
             var result = target.Execute(employee.Id, null);

             //THEN
             Assert.That(result.Count, Is.EqualTo(2));
         }
        public void Given_some_tasks_are_created_nad_not_others_When_GetUncreatedStatutoryResponsibilityTaskTemplates_called_Then_returns_uncreated_task_templates()
        {
            var statutoryResponsibilityTemplate = new StatutoryResponsibilityTemplate
                                                      {
                                                          ResponsibilityTasks =
                                                              new List<StatutoryResponsibilityTaskTemplate>
                                                                  {
                                                                      new StatutoryResponsibilityTaskTemplate
                                                                          {
                                                                              Id = 201
                                                                          },
                                                                      new StatutoryResponsibilityTaskTemplate
                                                                          {
                                                                              Id = 202
                                                                          },
                                                                      new StatutoryResponsibilityTaskTemplate
                                                                          {
                                                                              Id = 203
                                                                          },
                                                                      new StatutoryResponsibilityTaskTemplate
                                                                          {
                                                                              Id = 204
                                                                          },
                                                                      new StatutoryResponsibilityTaskTemplate
                                                                          {
                                                                              Id = 205
                                                                          }
                                                                  }
                                                      };

            var responsibility = new Responsibility
                                     {
                                         StatutoryResponsibilityTemplateCreatedFrom = statutoryResponsibilityTemplate,
                                         ResponsibilityTasks = new List<ResponsibilityTask>
                                                                   {
                                                                       new ResponsibilityTask
                                                                           {
                                                                               StatutoryResponsibilityTaskTemplateCreatedFrom
                                                                                   =
                                                                                   statutoryResponsibilityTemplate.
                                                                                   ResponsibilityTasks[0]
                                                                           },
                                                                       new ResponsibilityTask
                                                                           {
                                                                               StatutoryResponsibilityTaskTemplateCreatedFrom
                                                                                   =
                                                                                   statutoryResponsibilityTemplate.
                                                                                   ResponsibilityTasks[1]
                                                                           },
                                                                       new ResponsibilityTask
                                                                           {
                                                                               StatutoryResponsibilityTaskTemplateCreatedFrom
                                                                                   =
                                                                                   statutoryResponsibilityTemplate.
                                                                                   ResponsibilityTasks[2]
                                                                           },
                                                                   }
                                     };

            var uncreatedTaskTemplates = responsibility.GetUncreatedStatutoryResponsibilityTaskTemplates();
            Assert.That(uncreatedTaskTemplates.Count(), Is.EqualTo(2));
            Assert.That(uncreatedTaskTemplates.Contains(statutoryResponsibilityTemplate.ResponsibilityTasks[3]));
            Assert.That(uncreatedTaskTemplates.Contains(statutoryResponsibilityTemplate.ResponsibilityTasks[4]));
        }
コード例 #39
0
        public void CloneSourceVersionToNewVersion(SubdomainVersion subdomainVersion)
        {
            var sourceId = (int)subdomainVersion.SourceVersionId;

            var sourceVersionCards = _drcUnitOfWork.DrcCardRepository.getAllCardsBySubdomainVersion(sourceId);


            IList <SourceNewDrcCardMap> sourceNewDrcCardMaps = new List <SourceNewDrcCardMap>();

            foreach (var sourceVersionCard in sourceVersionCards)
            {
                SourceNewDrcCardMap sourceNewDrcCardMap = new SourceNewDrcCardMap();
                sourceNewDrcCardMap.SourceCardId = sourceVersionCard.Id;

                DrcCard newDrcCard = new DrcCard();
                newDrcCard    = sourceVersionCard;
                newDrcCard.Id = 0;
                newDrcCard.SubdomainVersionId = 0;
                newDrcCard.SubdomainVersion   = subdomainVersion;
                _drcUnitOfWork.DrcCardRepository.Add(newDrcCard);
                _drcUnitOfWork.Complete();
                sourceNewDrcCardMap.NewCardId = newDrcCard.Id;
                sourceNewDrcCardMaps.Add(sourceNewDrcCardMap);
            }

            foreach (var sourceNewDrcCardMap in sourceNewDrcCardMaps)
            {
                var newDrcCard = _drcUnitOfWork.DrcCardRepository.GetById(sourceNewDrcCardMap.NewCardId);
                var sourceCardResponsibilities =
                    _drcUnitOfWork.DrcCardResponsibilityRepository.GetDrcCardResponsibilitiesByDrcCardId(
                        sourceNewDrcCardMap.SourceCardId);

                foreach (var sourceDrcCardResponsibility in sourceCardResponsibilities)
                {
                    Responsibility newResponsibility = new Responsibility();
                    newResponsibility =
                        _drcUnitOfWork.ResponsibilityRepository.GetByIdWithoutTracking(sourceDrcCardResponsibility
                                                                                       .ResponsibilityId);
                    var sourceResponsibilityCollaborations = _drcUnitOfWork.DrcCardResponsibilityRepository.GetResponsibilityCollaborationsByResponsibilityId(newResponsibility.Id);
                    newResponsibility.Id = 0;
                    _drcUnitOfWork.ResponsibilityRepository.Add(newResponsibility);

                    DrcCardResponsibility newDrcCardResponsibility = new DrcCardResponsibility();
                    newDrcCardResponsibility.DrcCard                 = newDrcCard;
                    newDrcCardResponsibility.Responsibility          = newResponsibility;
                    newDrcCardResponsibility.IsRelationCollaboration = false;
                    _drcUnitOfWork.DrcCardResponsibilityRepository.Add(newDrcCardResponsibility);

                    foreach (var sourceResponsibilityCollaboration in sourceResponsibilityCollaborations)
                    {
                        int newDrcCardId = sourceNewDrcCardMaps
                                           .Where(c => c.SourceCardId == sourceResponsibilityCollaboration.DrcCardId)
                                           .Select(c => c.NewCardId).Single();
                        DrcCardResponsibility newResponsibilityCollaboration = new DrcCardResponsibility();
                        newResponsibilityCollaboration.DrcCardId               = newDrcCardId;
                        newResponsibilityCollaboration.Responsibility          = newResponsibility;
                        newResponsibilityCollaboration.IsRelationCollaboration =
                            sourceResponsibilityCollaboration.IsRelationCollaboration;
                        _drcUnitOfWork.DrcCardResponsibilityRepository.Add(newResponsibilityCollaboration);
                        _drcUnitOfWork.Complete();
                    }
                    _drcUnitOfWork.Complete();
                }

                var sourceCardFields = _drcUnitOfWork.DrcCardFieldRepository
                                       .GetDrcCardFieldsByDrcCardId(sourceNewDrcCardMap.SourceCardId);

                foreach (var sourceCardField in sourceCardFields)
                {
                    Field newField = new Field();
                    newField = _drcUnitOfWork.FieldRepository.GetByIdWithoutTracking(sourceCardField.FieldId);
                    var sourceFieldCollaboration =
                        _drcUnitOfWork.DrcCardFieldRepository.GetFieldCollaborationByFieldId(newField.Id);
                    newField.Id = 0;
                    _drcUnitOfWork.FieldRepository.Add(newField);

                    DrcCardField newDrcCardField = new DrcCardField();
                    newDrcCardField.DrcCard = newDrcCard;
                    newDrcCardField.Field   = newField;
                    newDrcCardField.IsRelationCollaboration = false;
                    _drcUnitOfWork.DrcCardFieldRepository.Add(newDrcCardField);

                    if (sourceFieldCollaboration != null)
                    {
                        int newCollaborationDrcCardId = sourceNewDrcCardMaps
                                                        .Where(c => c.SourceCardId == sourceFieldCollaboration.DrcCardId)
                                                        .Select(c => c.NewCardId).Single();

                        DrcCardField newDrcCardFieldCollaboration = new DrcCardField();
                        newDrcCardFieldCollaboration.DrcCardId = newCollaborationDrcCardId;
                        newDrcCardFieldCollaboration.Field     = newField;
                        newDrcCardFieldCollaboration.IsRelationCollaboration = true;
                        _drcUnitOfWork.DrcCardFieldRepository.Add(newDrcCardFieldCollaboration);
                        _drcUnitOfWork.Complete();
                    }
                    _drcUnitOfWork.Complete();
                }

                var sourceCardAuthorizations = _drcUnitOfWork.AuthorizationRepository.GetAuthorizationsByDrcCardId(sourceNewDrcCardMap.SourceCardId);

                foreach (var sourceCardAuthorization in sourceCardAuthorizations)
                {
                    Authorization newAuthorization = new Authorization();
                    newAuthorization = _drcUnitOfWork.AuthorizationRepository.GetByIdWithoutTracking(sourceCardAuthorization.Id);
                    var oldAuthorizationRoles = _drcUnitOfWork.AuthorizationRoleRepository.GetAuthorizationRolesByAuthorizationId(newAuthorization.Id);
                    newAuthorization.Id        = 0;
                    newAuthorization.DrcCardId = 0;
                    newAuthorization.DrcCard   = newDrcCard;
                    _drcUnitOfWork.AuthorizationRepository.Add(newAuthorization);

                    foreach (var oldAuthorizationRole in oldAuthorizationRoles)
                    {
                        AuthorizationRole authorizationRole = new AuthorizationRole();
                        authorizationRole.AuthorizationId = newAuthorization.Id;
                        authorizationRole.RoleId          = oldAuthorizationRole.RoleId;
                        _drcUnitOfWork.AuthorizationRoleRepository.Add(authorizationRole);
                        _drcUnitOfWork.Complete();
                    }
                }
                _drcUnitOfWork.Complete();
            }
        }
コード例 #40
0
ファイル: UserClubLogic.cs プロジェクト: kimch2/Arsenalcn
        public static void ChangeResponsibility(int userID, string userName, int clubID, Responsibility res,
                                                string operatorUserName)
        {
            var userClub = ClubLogic.GetActiveUserClub(userID, clubID);

            if (userClub != null && userClub.Responsibility == (int)res)
            {
                return;
            }

            var club = ClubLogic.GetClubInfo(clubID);

            if (club != null)
            {
                if (res == Responsibility.Manager)
                {
                    #region Proceed previous manager user club info

                    var preManagerUid  = club.ManagerUid.Value;
                    var preManagerName = club.ManagerUserName;
                    LeaveClub(preManagerUid, clubID);

                    var preManagerUc = ClubLogic.GetActiveUserClub(preManagerUid, clubID);

                    var preUC = new UserClub();
                    preUC.ClubUid        = clubID;
                    preUC.JoinClubDate   = preManagerUc.JoinClubDate;
                    preUC.FromDate       = DateTime.Now;
                    preUC.IsActive       = true;
                    preUC.Responsibility = (int)Responsibility.Member;
                    preUC.Userid         = preManagerUid;
                    preUC.UserName       = preManagerName;

                    ClubLogic.SaveUserClub(preUC);

                    #endregion

                    club.ManagerUid      = userID;
                    club.ManagerUserName = userName;
                    club.UpdateDate      = DateTime.Now;
                    ClubLogic.SaveClub(club);
                }

                LeaveClub(userID, clubID);

                var uc = new UserClub();
                uc.ClubUid      = clubID;
                uc.JoinClubDate = userClub.JoinClubDate;
                uc.FromDate     = DateTime.Now;
                uc.IsActive     = true;
                uc.Userid       = userID;
                uc.UserName     = userName;


                var ch = new ClubHistory();
                ch.ClubID           = clubID;
                ch.ActionUserName   = userName;
                ch.OperatorUserName = operatorUserName;

                if (userClub.Responsibility.Value > (int)res)
                {
                    //nominate
                    ch.ActionType        = ClubHistoryActionType.Nominated.ToString();
                    ch.ActionDescription = ClubLogic.BuildClubHistoryActionDesc(ClubHistoryActionType.Nominated,
                                                                                ClubLogic.TranslateResponsibility(res));
                }
                else
                {
                    //dismiss
                    ch.ActionType        = ClubHistoryActionType.Dismiss.ToString();
                    ch.ActionDescription = ClubLogic.BuildClubHistoryActionDesc(ClubHistoryActionType.Dismiss,
                                                                                ClubLogic.TranslateResponsibility(res));
                }

                uc.Responsibility = (int)res;

                ClubLogic.SaveUserClub(uc);
                ClubLogic.SaveClubHistory(ch);
            }
            else
            {
                throw new Exception("Club not exist.");
            }
        }
コード例 #41
0
ファイル: Student.cs プロジェクト: LzrCampos/GroupForWork
 public void AddResponsibility(Responsibility responsibility)
 {
     Responsibilitys.Add(responsibility);
 }
        public void Setup()
        {
            _companyId = 234246L;
            
            _responsibilityA = new Responsibility { Id = 123L, CompanyId = _companyId };
            _responsibilityB = new Responsibility { Id = 456L, CompanyId = _companyId };

            _responsibilityRepository = new Mock<IResponsibilityRepository>();
            _responsibilityRepository.Setup(x => x.GetByIds(It.IsAny<List<long>>()));
            _responsibilityRepository.Setup(x => x.Save(It.IsAny<Responsibility>()));

            _taskAssignedTo = new Employee { Id = Guid.NewGuid(), CompanyId = _companyId };
            _employeeRepository = new Mock<IEmployeeRepository>();
            _employeeRepository
                .Setup(x => x.GetByIds(It.IsAny<List<Guid>>()))
                .Returns(new List<Employee>() {_taskAssignedTo });

            _site = new Site { Id = 1234L, ClientId = _companyId };
            _siteRepository = new Mock<ISiteRepository>();
            _siteRepository
                .Setup(x => x.GetByIds(It.IsAny<List<long>>()))
                .Returns(new List<Site> { _site });
            
            _statutoryResponsibilityTaskTemplateRepository = new Mock<IStatutoryResponsibilityTaskTemplateRepository>();
            _statutoryResponsibilityTaskTemplateRepository.Setup(x => x.GetById(It.IsAny<long>())).Returns(new StatutoryResponsibilityTaskTemplate());
            
            _creatingUser = new UserForAuditing { Id = Guid.NewGuid() };
            _userForAuditingRepository = new Mock<IUserForAuditingRepository>();
            _userForAuditingRepository
                .Setup(x => x.GetByIdAndCompanyId(_creatingUser.Id, _companyId))
                .Returns(_creatingUser);

            _taskCategory = new TaskCategory()
            {
                Id = 1L
            };

            _taskCategoryRepository = new Mock<ITaskCategoryRepository>();
            _taskCategoryRepository.Setup(x => x.GetResponsibilityTaskCategory())
                .Returns(_taskCategory);

            _documentParameterHelper = new Mock<IDocumentParameterHelper>();
            _log = new Mock<IPeninsulaLog>();

            _taskTemplateA = new StatutoryResponsibilityTaskTemplate { Id = 12345464252L, Title = "task template A title", Description = "task template A description"};
            _taskTemplateB = new StatutoryResponsibilityTaskTemplate { Id = 154764252L, Title = "task template B title", Description = "task template B description" };
            _taskTemplateC = new StatutoryResponsibilityTaskTemplate { Id = 123453252L, Title = "task template C title", Description = "task template C description",  };

            _taskTemplates = new List<StatutoryResponsibilityTaskTemplate> { _taskTemplateA, _taskTemplateB, _taskTemplateC };

            _task1ForResponsibilityA = CreateResponsibilityTasksFromWizardRequest.Create(_companyId, _creatingUser.Id, _site.Id, _responsibilityA.Id, _taskTemplateA.Id,
                                                                            TaskReoccurringType.Weekly, _taskAssignedTo.Id,
                                                                            DateTime.Now.ToShortDateString(),
                                                                            DateTime.Now.AddDays(1).ToShortDateString(),
                                                                            Guid.NewGuid());

            _task2ForResponsibilityA = CreateResponsibilityTasksFromWizardRequest.Create(_companyId, _creatingUser.Id, _site.Id, _responsibilityA.Id, _taskTemplateB.Id,
                                                                            TaskReoccurringType.Weekly, _taskAssignedTo.Id,
                                                                            DateTime.Now.ToShortDateString(),
                                                                            DateTime.Now.AddDays(1).ToShortDateString(),
                                                                            Guid.NewGuid());

            _task1ForResponsibilityB = CreateResponsibilityTasksFromWizardRequest.Create(_companyId, _creatingUser.Id, _site.Id, _responsibilityB.Id, _taskTemplateC.Id,
                                                                            TaskReoccurringType.Weekly, _taskAssignedTo.Id,
                                                                            DateTime.Now.ToShortDateString(),
                                                                            DateTime.Now.AddDays(1).ToShortDateString(),
                                                                            Guid.NewGuid());

            _manyTaskRequest = new CreateManyResponsibilityTaskFromWizardRequest()
            {
                CompanyId = _companyId,
                CreatingUserId = _creatingUser.Id
            };

           
        }
コード例 #43
0
 public Engineer(string name, Seniority seniority, Responsibility responsibility)
 {
     Name                = name;
     this.Seniority      = seniority;
     this.Responsibility = responsibility;
 }
コード例 #44
0
 public Task()
 {
     Responsibility = (Responsibility)Enum.Parse(typeof(Responsibility), rand.Next(1, 6).ToString());
     Volume = rand.Next(1, 3);
 }
        public void Given_notification_set_to_weekly_and_task_is_due_in_less_than_a_week_return_task()
        {
            var employee = new Employee() { Id = Guid.NewGuid(), NotificationType = NotificationType.Weekly};
            var responsibilityTask = new ResponsibilityTask()
            {
                TaskAssignedTo = employee,
                TaskStatus = TaskStatus.Outstanding,
                TaskCompletedDate = null,
                TaskCompletionDueDate = DateTime.Now.AddDays(5)
            };

            var responsibility = new Responsibility() { };
            responsibility.ResponsibilityTasks.Add(responsibilityTask);

            _responsibilities.Add(responsibility);

            var target = new GetDueResponsibilityTasksForEmployeeQuery(_queryableWrapper.Object);

            //WHEN
            var result = target.Execute(employee.Id, null);

            //THEN
            Assert.That(result.Count, Is.EqualTo(1));
        }
コード例 #46
0
ファイル: ClubLogic.cs プロジェクト: CyranoChen/Arsenalcn
 public static string TranslateResponsibility(Responsibility res)
 {
     switch (res)
     {
         case Responsibility.Manager:
             return "会长";
         case Responsibility.Executor:
             return "干事";
         case Responsibility.Member:
             return "会员";
         default:
             return "会员";
     }
 }
コード例 #47
0
 public int Edit(Responsibility entity)
 {
     context.SbEdit(entity);
     return(context.SaveChanges());
 }
コード例 #48
0
 public int Add(Responsibility entity)
 {
     context.SbAdd(entity);
     return(context.SaveChanges());
 }
コード例 #49
0
        public async Task <ActionResult <Responsibility> > PutResponsibilitiesItem(long id, [FromBody] Responsibility item)
        {
            if (id != item.Id)
            {
                return(BadRequest("Id mismatch"));
            }

            _context.Entry(item).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());
        }
コード例 #50
0
ファイル: UserClubLogic.cs プロジェクト: CyranoChen/Arsenalcn
        public static void ChangeResponsibility(int userID, string userName, int clubID, Responsibility res,
            string operatorUserName)
        {
            var userClub = ClubLogic.GetActiveUserClub(userID, clubID);
            if (userClub != null && userClub.Responsibility == (int) res)
                return;

            var club = ClubLogic.GetClubInfo(clubID);

            if (club != null)
            {
                if (res == Responsibility.Manager)
                {
                    #region Proceed previous manager user club info

                    var preManagerUid = club.ManagerUid.Value;
                    var preManagerName = club.ManagerUserName;
                    LeaveClub(preManagerUid, clubID);

                    var preManagerUc = ClubLogic.GetActiveUserClub(preManagerUid, clubID);

                    var preUC = new UserClub();
                    preUC.ClubUid = clubID;
                    preUC.JoinClubDate = preManagerUc.JoinClubDate;
                    preUC.FromDate = DateTime.Now;
                    preUC.IsActive = true;
                    preUC.Responsibility = (int) Responsibility.Member;
                    preUC.Userid = preManagerUid;
                    preUC.UserName = preManagerName;

                    ClubLogic.SaveUserClub(preUC);

                    #endregion

                    club.ManagerUid = userID;
                    club.ManagerUserName = userName;
                    club.UpdateDate = DateTime.Now;
                    ClubLogic.SaveClub(club);
                }

                LeaveClub(userID, clubID);

                var uc = new UserClub();
                uc.ClubUid = clubID;
                uc.JoinClubDate = userClub.JoinClubDate;
                uc.FromDate = DateTime.Now;
                uc.IsActive = true;
                uc.Userid = userID;
                uc.UserName = userName;

                var ch = new ClubHistory();
                ch.ClubID = clubID;
                ch.ActionUserName = userName;
                ch.OperatorUserName = operatorUserName;

                if (userClub.Responsibility.Value > (int) res)
                {
                    //nominate
                    ch.ActionType = ClubHistoryActionType.Nominated.ToString();
                    ch.ActionDescription = ClubLogic.BuildClubHistoryActionDesc(ClubHistoryActionType.Nominated,
                        ClubLogic.TranslateResponsibility(res));
                }
                else
                {
                    //dismiss
                    ch.ActionType = ClubHistoryActionType.Dismiss.ToString();
                    ch.ActionDescription = ClubLogic.BuildClubHistoryActionDesc(ClubHistoryActionType.Dismiss,
                        ClubLogic.TranslateResponsibility(res));
                }

                uc.Responsibility = (int) res;

                ClubLogic.SaveUserClub(uc);
                ClubLogic.SaveClubHistory(ch);
            }
            else
                throw new Exception("Club not exist.");
        }
コード例 #51
0
 private static ResponsibilityTask GetResponsibilityTask(
     SaveResponsibilityTaskRequest request,
     Employee employee,
     UserForAuditing user,
     TaskCategory taskCategory,
     Responsibility responsibility,
     Site site,
     IEnumerable<CreateDocumentParameters> createDocumentParameters)
 {
     ResponsibilityTask task;
     if (request.TaskId != default(long))
     {
         task = responsibility.ResponsibilityTasks.FirstOrDefault(t => t.Id == request.TaskId);
         if (task != null)
         {
             task.Update(
                 request.Title,
                 request.Description,
                 request.TaskCompletionDueDate,
                 request.TaskStatus,
                 employee,
                 user,
                 createDocumentParameters,
                 taskCategory,
                 request.TaskReoccurringTypeId,
                 request.TaskReoccurringEndDate,
                 request.SendTaskNotification,
                 request.SendTaskCompletedNotification,
                 request.SendTaskOverdueNotification,
                 request.SendTaskDueTomorrowNotification,
                 request.TaskGuid,
                 site
                 );
         }
     }
     else
     {
         task = ResponsibilityTask.Create(
             request.Title,
             request.Description,
             request.TaskCompletionDueDate,
             request.TaskStatus,
             employee,
             user,
             createDocumentParameters,
             taskCategory,
             request.TaskReoccurringTypeId,
             request.TaskReoccurringEndDate,
             request.SendTaskNotification,
             request.SendTaskCompletedNotification,
             request.SendTaskOverdueNotification,
             request.SendTaskDueTomorrowNotification,
             request.TaskGuid,
             site,
             responsibility
             );
     }
     return task;
 }