private void CommandBinding_Executed_Delete(object sender, ExecutedRoutedEventArgs e)
        {
            ManagementViewModel vm = this.DataContext as ManagementViewModel;

            HolidayInformation selectedHoliday = (e.OriginalSource as DataGridRow).DataContext as HolidayInformation;

            vm.DeleteHolidayInfo(selectedHoliday);
        }
        private void DataGridRow_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            ManagementViewModel vm = this.DataContext as ManagementViewModel;

            HolidayInformation selectedOne = (e.Source as DataGridRow).DataContext as HolidayInformation;

            vm.ShowHolidayInfo(selectedOne);
        }
Exemplo n.º 3
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            Database.SetInitializer <HMContext>(null);

            var domainUserProvider = NinjectWebCommon.Kernel.GetService(typeof(IDomainUserProvider)) as IDomainUserProvider;
            var hmUnitOfWork       = NinjectWebCommon.Kernel.GetService(typeof(IHMUnitOfWork)) as IHMUnitOfWork;

            var adminADName = ConfigurationManager.AppSettings["AdminADName"];

            var adminUserRole  = hmUnitOfWork.RoleRepository.FindBy(x => x.Name == "AdminUser").SingleOrDefault();
            var normalUserRole = hmUnitOfWork.RoleRepository.FindBy(x => x.Name == "NormalUser").SingleOrDefault();

            foreach (var domainUser in domainUserProvider.GetAllUsers())
            {
                var employee = hmUnitOfWork.EmployeeRepository.FindBy(x => x.ADName == domainUser.Name).SingleOrDefault();

                if (employee == null)
                {
                    employee = new Employee
                    {
                        FirstName    = domainUser.Name,
                        LastName     = domainUser.Name,
                        ADName       = domainUser.Name,
                        EmailAddress = domainUser.EmailAddress,
                        RoleId       = domainUser.Name == adminADName ? adminUserRole.Id : normalUserRole.Id
                    };

                    hmUnitOfWork.EmployeeRepository.Add(employee);

                    var holidayInformation = new HolidayInformation
                    {
                        DaysAvailable = 21,
                        Year          = DateTime.Now.Year,
                        Employee      = employee
                    };

                    hmUnitOfWork.HolidayInformationRepository.Add(holidayInformation);
                }
            }

            hmUnitOfWork.Save();
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            HolidayInformation vm = this.DataContext as HolidayInformation;
            CheckBox           cb;

            foreach (var item in Codes)
            {
                cb = new CheckBox()
                {
                    Content = item, Width = 100
                };
                if (!string.IsNullOrEmpty(vm.StockCode) && vm.StockCode.Contains(item))
                {
                    cb.IsChecked = true;
                }
                this.wp.Children.Add(cb);
            }
        }
Exemplo n.º 5
0
        public virtual ActionResult EditEmployee(EmployeeViewModel employeeVM)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { success = false, message = "Data is not valid." }));
            }

            var employee = _hmUnitOfWork.EmployeeRepository.GetSingle(employeeVM.Id);

            if (employee == null)
            {
                return(Json(new { success = false, message = "Employee is not found." }));
            }

            employee.FirstName    = employeeVM.FirstName;
            employee.LastName     = employeeVM.LastName;
            employee.EmailAddress = employeeVM.EmailAddress;
            employee.HireDate     = employeeVM.HireDate;
            employee.TeamId       = employeeVM.TeamId;

            var currentHolidayInformation = employee.HolidayInformations.SingleOrDefault(x => x.Year == DateTime.Now.Year);

            if (currentHolidayInformation == null)
            {
                currentHolidayInformation = new HolidayInformation
                {
                    DaysAvailable = employeeVM.DaysAvailable.Value,
                    Employee      = employee
                };

                _hmUnitOfWork.HolidayInformationRepository.Add(currentHolidayInformation);
            }
            else
            {
                currentHolidayInformation.DaysAvailable = employeeVM.DaysAvailable.Value;
            }

            _hmUnitOfWork.Save();

            return(Json(new { success = true }));
        }