/// <summary>
        /// Main View Model, manage all the other view model, and allow each viewModel to know eatch other.
        /// This class also manage the list for the tabItem.
        /// </summary>
        private MainViewModel()
        {
            OpeningViewModel      FileOpeningViewModel  = OpeningViewModel.INSTANCE;
            SaveFileViewModel     SaveFileViewModel     = SaveFileViewModel.INSTANCE;
            SubtitlesViewModel    SubtitlesViewModel    = SubtitlesViewModel.INSTANCE;
            NullViewModel         NullViewModel         = NullViewModel.INSTANCE;
            VisualAddingViewModel VisualAddingViewModel = VisualAddingViewModel.INSTANCE;

            _items.Add(new TabItem {
                Header = "Ouvrir", Content = FileOpeningViewModel
            });
            _items.Add(new TabItem {
                Header = "Ajout Visuel", Content = VisualAddingViewModel
            });
            _items.Add(new TabItem {
                Header = "Ajout de sous titre", Content = SubtitlesViewModel
            });
            _items.Add(new TabItem {
                Header = "Enregistrer", Content = SaveFileViewModel
            });

            _items.Add(new TabItem {
                Header = "Ajout Visuel", Content = "", Visibility = Visibility.Hidden, Height = 50
            });
        }
        public ActionResult Opening()
        {
            OpeningViewModel viewModel = OpeningViewModel.Create(_tRecPeriodRepository);

            ViewData["CurrentItem"] = "Buka Buku";
            return(View(viewModel));
        }
        public void MapPrimaryandSecondarySkills(OpeningViewModel openingViewModel, Openings opening)
        {
            var primarySkillList   = opening.OpeningSkills.Where(x => x.SkillType == OpeningSkillType.Primary && (x.IsActive && !x.IsDeleted)).Select(x => x.Skill).ToList();
            var secondarySkillList = opening.OpeningSkills.Where(x => x.SkillType == OpeningSkillType.Secondary && (x.IsActive && !x.IsDeleted)).Select(x => x.Skill).ToList();

            openingViewModel.PrimarySkillTypes   = new List <SkillViewModel>();
            openingViewModel.SecondarySkillTypes = new List <SkillViewModel>();
            openingViewModel.PrimarySkills       = string.Join(",", primarySkillList.Select(x => x.Name).ToList());
            openingViewModel.SecondarySkills     = string.Join(",", secondarySkillList.Select(x => x.Name).ToList());
            if (primarySkillList.Any())
            {
                foreach (var skill in primarySkillList)
                {
                    var skillViewModel = new SkillViewModel();
                    skillViewModel.MapFromModel(skill);
                    skillViewModel.OpeningSkillType = OpeningSkillType.Primary;
                    openingViewModel.PrimarySkillTypes.Add(skillViewModel);
                }
            }
            if (secondarySkillList.Any())
            {
                foreach (var skill in secondarySkillList)
                {
                    var skillViewModel = new SkillViewModel();
                    skillViewModel.MapFromModel(skill);
                    skillViewModel.OpeningSkillType = OpeningSkillType.Secondary;
                    openingViewModel.SecondarySkillTypes.Add(skillViewModel);
                }
            }
        }
        public IResult GetOpeningsCorrespondingToLoggedUser(Guid userId)
        {
            var result = new Result
            {
                Operation = Operation.Read,
                Status    = Status.Success
            };

            try
            {
                var allOpenings          = _openingRepository.GetOpeningsCorrespondingToLoggedUser(userId);
                var openingIds           = allOpenings.Select(x => x.OpeningId).Distinct().ToList();
                var approvalTransactions = _approvalRepository.GetAllApprovalTransactions(openingIds).ToList();
                result.Body = allOpenings.Select(opening =>
                {
                    var approvalTransaction = approvalTransactions.FirstOrDefault(x => x.EntityId == opening.OpeningId);

                    var openingViewModel = new OpeningViewModel();
                    MapPrimaryandSecondarySkills(openingViewModel, opening);

                    if (approvalTransaction != null)
                    {
                        openingViewModel.IsApproved = approvalTransaction.IsApproved;
                        openingViewModel.Status     = approvalTransaction.ApprovalAction.ApprovalActionName;
                    }
                    return(openingViewModel.MapFromModel(opening));
                }).ToList();
            }
            catch (Exception e)
            {
                result.Message = e.Message;
                result.Status  = Status.Fail;
            }
            return(result);
        }
Example #5
0
        private void DataGridOpenings_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            OpeningViewModel model = DataGridOpenings.SelectedItem as OpeningViewModel;

            if (model != null)
            {
                SynchronizationTool.SelectedId = model.OpeningModel.ElementId;
                SynchronizationTool.ToolAction = ToolAction.ShowItem;
                SynchronizationTool.TheEvent.Raise();
            }
        }
 public void CreateViewModel()
 {
     OpeningViewModels = new List <OpeningViewModel>();
     HostViewModels    = new List <HostViewModel>();
     foreach (OpeningModel opm in ComparedOpenings)
     {
         OpeningViewModel viewModel = new OpeningViewModel(opm);
         OpeningViewModels.Add(viewModel);
     }
     foreach (HostModel hm in ComparedHosts)
     {
         HostViewModel hostViewModel = new HostViewModel(hm);
         HostViewModels.Add(hostViewModel);
     }
 }
Example #7
0
        public void Add()
        {
            var opening = new DataLayer.EfClasses.Opening
            {
                CompanyId          = SelectedCompany.CompanyId,
                QualificationId    = SelectedQualification.QualificationId,
                StartingDate       = StartDate,
                AnticipatedEndDate = EndDate,
                HourlyPay          = double.Parse(HourlyPay)
            };


            _openingService.AddOpening(opening);

            AssociatedOpening = new OpeningViewModel(opening);
        }
        public ActionResult Opening(OpeningViewModel viewModel, FormCollection formCollection)
        {
            TRecPeriod recPeriod = _tRecPeriodRepository.Get(viewModel.RecPeriodId);

            try
            {
                _tRecAccountRepository.RunOpening(recPeriod);
                _tRecPeriodRepository.Delete(recPeriod);
                _tRecPeriodRepository.DbContext.CommitChanges();
                TempData[EnumCommonViewData.SaveState.ToString()] = EnumSaveState.Success;
            }
            catch (Exception ex)
            {
                TempData[EnumCommonViewData.SaveState.ToString()] = EnumSaveState.Failed;
            }
            return(RedirectToAction("Opening"));
        }
Example #9
0
        public ActionResult Opening(OpeningViewModel viewModel, FormCollection formCollection)
        {
            _tRecPeriodRepository.DbContext.BeginTransaction();
            try
            {
                if (!string.IsNullOrEmpty(viewModel.RecPeriodId))
                {
                    _tRecPeriodRepository.DeleteByRecPeriodId(viewModel.RecPeriodId);
                    _tRecPeriodRepository.DbContext.CommitChanges();
                }

                TempData[EnumCommonViewData.SaveState.ToString()] = EnumSaveState.Success;
            }
            catch (Exception)
            {
                _tRecPeriodRepository.DbContext.RollbackTransaction();
                TempData[EnumCommonViewData.SaveState.ToString()] = EnumSaveState.Failed;
            }
            return(RedirectToAction("Opening"));
        }
        public IResult GetOpeningById(Guid id)
        {
            var result = new Result
            {
                Operation = Operation.Read,
                Status    = Status.Success
            };

            try
            {
                var getOpening       = _openingRepository.GetByID(id);
                var openingViewModel = new OpeningViewModel();
                MapPrimaryandSecondarySkills(openingViewModel, getOpening);
                result.Body = openingViewModel.MapFromModel(getOpening);
            }
            catch (Exception e)
            {
                result.Message = e.Message;
                result.Status  = Status.Fail;
            }
            return(result);
        }
Example #11
0
 public EditOpeningView(OpeningViewModel editOpening, OpeningService openingService, CompanyService companyService, QualificationService qualificationService) : this()
 {
     _openingToEdit = new EditOpeningViewModel(editOpening, openingService, companyService, qualificationService);
     DataContext    = _openingToEdit;
 }
Example #12
0
 public OpeningPage()
 {
     InitializeComponent();
     ViewModel = new OpeningViewModel();
 }
Example #13
0
 protected override void OnAppearing()
 {
     base.OnAppearing();
     BindingContext = new OpeningViewModel();
 }