public void Given_that_get_non_employee_is_called_Then_should_call_correct_methods()
        {
            //Given
            var target = CreateRiskAssessmentLookupService();

            var riskAssessment = new GeneralRiskAssessment();
            var companyId = 1;
            var riskAssessmentId = 2;

            _riskAssessmentRepo
                .Setup(x => x.GetByIdAndCompanyId(riskAssessmentId, companyId))
                .Returns(riskAssessment);

            var noneEmployees = new NonEmployee[]{ new NonEmployee(), };
            _nonEmployeeRepository.Setup(x => x.GetByTermSearch(searchTerm, companyId, 20)).Returns(noneEmployees);

            //When
            target.SearchForNonEmployeesNotAttachedToRiskAssessment(
                new NonEmployeesNotAttachedToRiskAssessmentSearchRequest()
                    {
                        SearchTerm = searchTerm,
                        CompanyId = companyId,
                        RiskAssessmentId = riskAssessmentId,
                        PageLimit = 20
                    }
                );
            
            //Then
            _riskAssessmentRepo.VerifyAll();
            _nonEmployeeRepository.VerifyAll();
        }
 public NonEmployeeDto Map(NonEmployee entity)
 {
     return new NonEmployeeDto
     {
         Id = entity.Id,
         Company = entity.Company,
         Position = entity.Position,
         Name = entity.Name,
         FormattedName = entity.GetFormattedName()
     };
 }
        public void Given_non_employee_does_not_exists_Then_should_get_correct_exception()
        {
            //Given
            var target = Domain.Entities.HazardousSubstanceRiskAssessment.Create("", "", default(long), null, null);
            var nonEmployee = new NonEmployee();
            var user = new UserForAuditing();

            //When
            //Then
            Assert.Throws<NonEmployeeNotAttachedToRiskAssessmentException>(() => target.DetachNonEmployeeFromRiskAssessment(nonEmployee, user));
        }
        public void Given_non_employee_Then_should_add_correctly()
        {
            //Given
            var target = GeneralRiskAssessment.Create("", "", default(long), null);
            var nonEmployee = new NonEmployee();
            var user = new UserForAuditing();

            //When
            target.AttachNonEmployeeToRiskAssessment(nonEmployee, user);

            //Then
            Assert.That(target.NonEmployees.Count, Is.EqualTo(1));
            Assert.That(target.LastModifiedBy, Is.EqualTo(user));
        }
        public void Given_non_employee_already_exists_Then_should_not_add_non_employee_to_risk_assessment()
        {
            //Given
            var target = GeneralRiskAssessment.Create("", "", default(long), null);
            var nonEmployee = new NonEmployee();
            var user = new UserForAuditing();

            target.AttachNonEmployeeToRiskAssessment(nonEmployee, user);

            //When
            target.AttachNonEmployeeToRiskAssessment(nonEmployee, user);

            //Then
            Assert.That(target.NonEmployees.Count,Is.EqualTo(1));
        }
        public void Given_non_employee_Then_should_detach_correctly()
        {
            //Given
            var target = Domain.Entities.HazardousSubstanceRiskAssessment.Create("", "", default(long), null, null);
            var nonEmployee = new NonEmployee();
            var user = new UserForAuditing();
            
            target.AttachNonEmployeeToRiskAssessment(nonEmployee, user);

            //When
            target.DetachNonEmployeeFromRiskAssessment(nonEmployee, user);

            //Then
            Assert.That(target.NonEmployees.Count(x => !x.Deleted), Is.EqualTo(0));
            Assert.That(target.LastModifiedBy, Is.EqualTo(user));
        }
Esempio n. 7
0
 //Hang
 /// <summary>
 /// Get non employee fullname
 /// </summary>
 /// <param name="emp"></param>
 /// <returns></returns>
 public static string GetNonEmployeeFullName(NonEmployee nonemp)
 {
     string st = string.Empty;
     if (nonemp != null)
     {
         if (string.IsNullOrEmpty(nonemp.MiddleName))
         {
             st = HttpUtility.HtmlEncode(nonemp.FirstName) + " " + HttpUtility.HtmlEncode(nonemp.LastName);
         }
         else
         {
             st = HttpUtility.HtmlEncode(nonemp.FirstName) + " " + HttpUtility.HtmlEncode(nonemp.MiddleName) + " " + HttpUtility.HtmlEncode(nonemp.LastName);
         }
     }
     return st;
 }
 public NonEmployeeAlreadyAttachedToRiskAssessmentException(RiskAssessment  riskAssessment, NonEmployee nonEmployee)
     : base(string.Format("Trying to attach non employee to risk assessment. Risk Assessment Id {0}. Non Employee Id {1}. Risk Assessment Type : {2}", riskAssessment.Id, nonEmployee.Id, ExceptionRiskAssessmentTypeHelper.WhatTypeOfRiskAssessment(riskAssessment)))
 {}
Esempio n. 9
0
        /// <summary>
        /// Get employee fullname /*Added by Tai Nguyen*/
        /// </summary>
        /// <param name="emp"></param>
        /// <param name="nameFormat"></param>
        /// <returns></returns>
        /// 

       
        //Hang
        /// <summary>
        /// Get Nonempoyee Full Name
        /// </summary>
        /// <returns></returns>
        public static string GetNonemployeeFullName(NonEmployee nonemp, Constants.FullNameFormat nameFormat)
        {
            string st = string.Empty;
            if (nonemp != null)
            {
                if (string.IsNullOrEmpty(nonemp.MiddleName))
                {
                    switch (nameFormat)
                    {
                        case Constants.FullNameFormat.FirstLastMiddle:
                        case Constants.FullNameFormat.FirstMiddleLast:
                        case Constants.FullNameFormat.MiddleFirstLast:
                            st = HttpUtility.HtmlEncode(nonemp.FirstName) + " " + HttpUtility.HtmlEncode(nonemp.LastName);
                            break;
                        case Constants.FullNameFormat.LastMiddleFirst:
                        case Constants.FullNameFormat.LastFirstMiddle:
                        case Constants.FullNameFormat.MiddleLastFirst:
                            st = HttpUtility.HtmlEncode(nonemp.LastName) + " " + HttpUtility.HtmlEncode(nonemp.FirstName);
                            break;
                    }
                }
                else
                {
                    switch (nameFormat)
                    {
                        case Constants.FullNameFormat.FirstLastMiddle:
                            st = HttpUtility.HtmlEncode(nonemp.FirstName) + " " + HttpUtility.HtmlEncode(nonemp.LastName) + " " + HttpUtility.HtmlEncode(nonemp.MiddleName);
                            break;
                        case Constants.FullNameFormat.FirstMiddleLast:
                            st = HttpUtility.HtmlEncode(nonemp.FirstName) + " " + HttpUtility.HtmlEncode(nonemp.MiddleName) + " " + HttpUtility.HtmlEncode(nonemp.LastName);
                            break;
                        case Constants.FullNameFormat.MiddleFirstLast:
                            st = HttpUtility.HtmlEncode(nonemp.MiddleName) + " " + HttpUtility.HtmlEncode(nonemp.FirstName) + " " + HttpUtility.HtmlEncode(nonemp.LastName);
                            break;
                        case Constants.FullNameFormat.LastMiddleFirst:
                            st = HttpUtility.HtmlEncode(nonemp.LastName) + " " + HttpUtility.HtmlEncode(nonemp.MiddleName) + " " + HttpUtility.HtmlEncode(nonemp.FirstName);
                            break;
                        case Constants.FullNameFormat.LastFirstMiddle:
                            st = HttpUtility.HtmlEncode(nonemp.LastName) + " " + HttpUtility.HtmlEncode(nonemp.FirstName) + " " + HttpUtility.HtmlEncode(nonemp.MiddleName);
                            break;
                        case Constants.FullNameFormat.MiddleLastFirst:
                            st = HttpUtility.HtmlEncode(nonemp.MiddleName) + " " + HttpUtility.HtmlEncode(nonemp.LastName) + " " + HttpUtility.HtmlEncode(nonemp.FirstName);
                            break;
                    }
                }
            }
            return st;
        }
        private bool IsValidUpdateDate(NonEmployee objUI, NonEmployee objDb, out Message msg)
        {
            bool isValid = false;
            msg = null;

            try
            {
                if ((objUI != null) && (objUI.UpdateDate != null))
                {
                    if (objDb != null)
                    {
                        if (objDb.UpdateDate.ToString().Equals(objUI.UpdateDate.ToString()))
                        {
                            isValid = true;
                        }
                        else
                        {
                            msg = new Message(MessageConstants.E0025, MessageType.Error, "NonEmployee ID " + objDb.ID);
                        }
                    }
                }
            }
            catch
            {
                throw;
            }

            return isValid;
        }
        private void Delete(NonEmployee objUI)
        {
            if (objUI != null)
            {
                NonEmployee objDb = GetByID(objUI.ID.ToString());
                if (objDb != null)
                {
                    objDb.DeleteFlag = true;
                    objDb.UpdateDate = DateTime.Now;
                    objDb.UpdatedBy = objUI.UpdatedBy;
                    dbContext.SubmitChanges();

                }
            }
        }
        public Message Update(NonEmployee objUI)
        {
            Message msg = null;

            try
            {
                NonEmployee objDB = GetByID(objUI.ID.ToString());
                if (objDB != null)
                {
                    objDB.ID = objUI.ID;
                    objDB.FirstName = objUI.FirstName;
                    objDB.MiddleName = objUI.MiddleName;
                    objDB.LastName = objUI.LastName;
                    objDB.CertID = objUI.CertID;
                    objDB.Class = objUI.Class;
                    objDB.CreatedBy = objUI.CreatedBy;
                    objDB.CreateDate = DateTime.Now;
                    objDB.DeleteFlag = objUI.DeleteFlag;
                    objDB.DOB = objUI.DOB;
                    objDB.Email = objUI.Email;
                    objDB.Notes = objUI.Notes;
                    objDB.Partnership = objUI.Partnership;
                    objDB.PhoneNumber = objUI.PhoneNumber;
                    objDB.UpdatedBy = HttpContext.Current.User.Identity.Name;
                    objDB.UpdateDate = DateTime.Now;
                    objDB.Year = objUI.Year;
                    objDB.CreatedBy = objUI.CreatedBy;
                    dbContext.SubmitChanges();
                    msg = new Message(MessageConstants.I0001, MessageType.Info, "NonEmployee '"
                        + objDB.FirstName + " "
                        + objDB.MiddleName == null ? string.Empty : objDB.MiddleName + " "
                        + objDB.LastName + "'", "updated");
                }
            }
            catch (Exception ex)
            {                             // Show system error
                msg = new Message(MessageConstants.E0007, MessageType.Error);
            }
            return msg;
        }
 public Message Insert(NonEmployee objUI)
 {
     Message msg = null;
     try
     {
             objUI.CreateDate = DateTime.Now;
             objUI.UpdateDate = DateTime.Now;
             objUI.DeleteFlag = false;
             objUI.CreatedBy = objUI.UpdatedBy = HttpContext.Current.User.Identity.Name;
             dbContext.NonEmployees.InsertOnSubmit(objUI);
             dbContext.SubmitChanges();
             msg = new Message(MessageConstants.I0001, MessageType.Info, "NonEmployee Certification '"
                 + objUI.FirstName + " "
                 + objUI.MiddleName == null ? string.Empty : objUI.MiddleName + " "
                 + objUI.LastName + "'", "added");
     }
     catch (Exception ex)
     {
         msg = new Message(MessageConstants.E0007, MessageType.Error);
         throw ex;
     }
     return msg;
 }