public bool SetIntervention(InterventionDetails intervention) { if (IsShiftHold && intervention != null) { if (StarInterventionDetails != null && EndInterventionDetails != null) { StarInterventionDetails = intervention; EndInterventionDetails = null; return(false); } if (StarInterventionDetails == null) { StarInterventionDetails = intervention; return(false); } if (EndInterventionDetails == null) { EndInterventionDetails = intervention; return(true); } // StarInterventionDetails = intervention; // EndInterventionDetails = null; return(false); } return(false); }
public void removeInterventionFromMonth(InterventionDetails interventionDetails) { int month = interventionDetails.Date.Month; var monthToToRemoveFrom = MonthList.List.FirstOrDefault(item => item.MonthId == month); monthToToRemoveFrom.RemoveIntervention(interventionDetails); }
private void OnDelete(InterventionDetails intervention) { DialogResult dialogResult = MessageBox.Show("Doriți sî ștergeți manopera?", "Atentie", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { try { NumarInterventii--; TotalIncasari -= intervention.LocalIntervention.Revenue; Parent.TotalIncasari -= intervention.LocalIntervention.Revenue; Parent.NumarInterventii -= 1; Parent.TotalProfit -= intervention.LocalIntervention.Percent; TotalProcent -= intervention.LocalIntervention.Percent; DatabaseHandler.Instance.RemoveIntervention(intervention.LocalIntervention.Id); eventAggregator.GetEvent <TotalsModifiedEvent>().Publish(new TotalsIfo() { TotalHours = -intervention.LocalIntervention.DateHourDetail.Duration, TotalInverventions = -1, TotalRevenue = -intervention.LocalIntervention.Revenue, TotalProfit = -intervention.LocalIntervention.Percent }); SeenInterventions.Remove(intervention); } catch (Exception ex) { MessageBox.Show("A intervenit o eroare la ștergere."); } } }
public void AddInterventionToMonth(InterventionDetails interventionDetails) { int month = interventionDetails.Date.Month; var monthToAddTo = MonthList.List.FirstOrDefault(item => item.MonthId == month); if (monthToAddTo != null) { monthToAddTo.AddIntervention(interventionDetails); } else { monthToAddTo = new MonthInterventionsViewModel(this, new List <LocalIntervention>(), month); MonthList.Add(monthToAddTo); MonthList.List = new ObservableCollection <MonthInterventionsViewModel>(MonthList.List.OrderBy(item => item.MonthId).ToList()); monthToAddTo.AddIntervention(interventionDetails); } if (interventionDetails.NewlyAdded && !IsSelected) { this.OnSelected(this); // ContentVisibility = Visibility.Visible; // ContentBackground = BackgroundColors.YearTileColorMouseOver; // ExpanderRotation = "90"; // IsSelected = true; } NumarInterventii++; TotalIncasari += interventionDetails.Revenue; TotalProfit += interventionDetails.Percent; }
public void RemoveInterventionFromYear(InterventionDetails interventionDetails) { int year = interventionDetails.Date.Year; var yearToRemoveFrom = YearList.List.FirstOrDefault(item => item.Year == year); yearToRemoveFrom.removeInterventionFromMonth(interventionDetails); }
public void RemoveIntervention(InterventionDetails removedIntervention) { NumarInterventii -= 1; TotalIncasari -= removedIntervention.Revenue; TotalProcent -= removedIntervention.Percent; Parent.TotalIncasari -= removedIntervention.LocalIntervention.Revenue; Parent.TotalProfit -= removedIntervention.LocalIntervention.Percent; Parent.NumarInterventii -= 1; Interventions.Remove(removedIntervention); }
public void AddIntervention(InterventionDetails newlyAddedIntervention) { //SeenInterventions.Add(newlyAddedIntervention); SelectedIntervention = newlyAddedIntervention; Interventions.Add(newlyAddedIntervention); NumarInterventii += 1; TotalIncasari += newlyAddedIntervention.Revenue; TotalProcent += newlyAddedIntervention.Percent; if (newlyAddedIntervention.NewlyAdded && !IsSelected) { this.OnSelected(this); } // SelectedIntervention = newlyAddedIntervention; }
public void AddYear(InterventionDetails interventionDetails) { int year = interventionDetails.Date.Year; var yearToAddTo = YearList.List.FirstOrDefault(item => item.Year == year); if (yearToAddTo != null) { yearToAddTo.AddInterventionToMonth(interventionDetails); } else { yearToAddTo = new YearInterventionsViewModel(new Dictionary <int, List <LocalIntervention> >(), year, this); YearList.Add(yearToAddTo); yearToAddTo.AddInterventionToMonth(interventionDetails); LocalCache.Instance.SettingsItems[LocalCache.SettingsItemEnum.An].Add(new SettingsItem() { Id = year, Name = year.ToString() }); } }