public EmpVacationDetails(EmployeeShiftViewModel viewmodel, TblVacationViewModel row) { InitializeComponent(); _viewmodel = viewmodel; DataContext = _viewmodel; _selectedVactionDay = row; }
private void AddBttn_Click(object sender, RoutedEventArgs e) { var newexe = new TblVacationViewModel(); var row = MainGrid.SelectedItem as TblVacationViewModel; if (_viewModel.SelectedMainRow.EmpId == LoggedUserInfo.Code) { newexe.Status = _viewModel.VacationStatusSelfVisibility == Visibility.Visible ? 1 : 0; newexe.VacationStatusVisibility = _viewModel.VacationStatusSelfVisibility; } else { newexe.Status = _viewModel.VacationStatusVisibility == Visibility.Visible ? 1 : 0; newexe.VacationStatusVisibility = _viewModel.VacationStatusVisibility; } newexe.Emplid = _viewModel.SelectedMainRow.EmpId; newexe.FromDate = row.FromDate; newexe.ToDate = row.FromDate; _viewModel.SelectedMainRow.SelectedVacations.Insert(_viewModel.SelectedMainRow.SelectedVacations.IndexOf(_viewModel.selectedVacation), newexe); }