Exemplo n.º 1
0
        public static EmployeeDetails EmployeeDetailsFromBasicDetails(EmployeeBasicDetails basicDetails)
        {
            var config = new MapperConfiguration
                             (cfg => cfg.CreateMap <EmployeeBasicDetails, EmployeeDetails>());

            var mapper = config.CreateMapper();

            return(mapper.Map <EmployeeBasicDetails, EmployeeDetails>(basicDetails));
        }
Exemplo n.º 2
0
        public EmployeeDetails GetEmployeeDetails(EmployeeBasicDetails basicDetails)
        {
            var actions = _basicDetailsService.GetEmployeeActionsOnDay
                              (basicDetails.EmployeeId);
            var performedMinutes   = CountPerformedMinutes(actions);
            var efficiency         = CalculateEfficiency(performedMinutes);
            var countedTypes       = CountPerformedTypes(actions);
            var mostPerformedType  = GetMostPerformedTypes(countedTypes);
            var leastPerformedType = GetLeastPerformedTypes(countedTypes);

            var result = EmployeeDetails.EmployeeDetailsFromBasicDetails(basicDetails);

            result.PerformedMinutes   = performedMinutes;
            result.Efficiency         = efficiency;
            result.MostPerformedType  = mostPerformedType;
            result.LeastPerformedType = leastPerformedType;

            return(result);
        }
Exemplo n.º 3
0
        //[Authorize(Roles = "Employee")]
        public ActionResult BasicDetails(EmployeeBasicDetails BasicDetails, DateTime?DateofBirth, string Name, string DOB, string Gender, string MaritalStatus, string AlternateContact, string EmployeeId, string AlternateEmail, string Nationality, string fatherName, string spouseName, bool Emplanelled = false)
        {
            string        UserId      = User.Identity.GetUserId();
            UserViewModel userdetails = generic.GetUserDetail(UserId);

            //var dob = Convert.ToDateTime(DOB);
            DateofBirth = null;
            if (!String.IsNullOrEmpty(DOB))
            {
                DateofBirth = DateTime.ParseExact(DOB, "dd-MM-yyyy", CultureInfo.InvariantCulture);
            }
            var  empdetails = ems.GetEmployeeBasicDetails(UserId).FirstOrDefault();
            bool result     = ems.AddEmployeeBasicDetails(Name, DateofBirth, UserId, userdetails.SubscriberId, Gender, MaritalStatus, AlternateContact, AlternateEmail, Nationality, EmployeeId, Emplanelled, userdetails.DepartmentId, fatherName, spouseName);

            //empdetails.Status, empdetails.DateofJoining, empdetails.ProbationPeriod, empdetails.GradeId, empdetails.DateofConfirmation
            PopulateMaritalStatus(BasicDetails.MaritalStatus);
            PopulateGenderStatus(BasicDetails.Gender);
            PopulateNationality(BasicDetails.Nationality);
            return(RedirectToAction("BasicDetails", "Employee", new { area = "EMS", status = result }));
        }
Exemplo n.º 4
0
        public List <EmployeeBasicDetails> GetEmployeesBasicDetails()
        {
            var employees      = GetLastDayEmployees();
            var countedActions = GetIdsWithCountedActionsOnDay();

            var result = new List <EmployeeBasicDetails>();
            var index  = 1;

            foreach (var employee in employees)
            {
                var performedJobs = countedActions
                                    .Where(a => a.Key == employee.EmployeeId)
                                    .Select(a => a.Value)
                                    .Single();

                var employeeBasicDetails = EmployeeBasicDetails.FromEmployee(employee);
                employeeBasicDetails.Index         = index++;
                employeeBasicDetails.PerformedJobs = performedJobs;

                result.Add(employeeBasicDetails);
            }
            return(result);
        }