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;
        }
示例#5
0
        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;
 }
示例#8
0
        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()
                });
            }
        }