private static void createRestRow(DataGrid dg) { if (dg.SelectedItem is EmplCDC) { EmplCDC ecdc = (EmplCDC)dg.SelectedItem; decimal perc = ecdc.EmplCDCDetail.Where(e => e.cdc != null).Sum(em => em.cdcPercentage); EmplCDCDetail d = ecdc.EmplCDCDetail.Where(e => e.cdc == null).FirstOrDefault(); if (perc != 100) { if (d != null) { d.cdcPercentage = 100 - perc; } else { ecdc.EmplCDCDetail.Add(new EmplCDCDetail() { cdcPercentage = 100 - perc, EmplCDC = ecdc }); } } else if (d != null) { ecdc.EmplCDCDetail.Remove(d); } } }
private void AddCDCButton_Click(object sender, RoutedEventArgs e) { EmplCDC c = new EmplCDC() { cdcStartingDate = DateTime.Now.Date }; actualEmployee.EmplCDC.Add(c); this.emplCDCDataGrid.SelectedItem = c; }