private void cbo_Produit_DropDownClosed(object sender, EventArgs e) { try { var src = sender as ComboBox; string comboxselected = string.Empty; CsProduit comboObject = src.SelectedItem as CsProduit; CsProduit selectedObject = new CsProduit(); if (src != null) { comboxselected = comboObject.CODE; selectedObject = comboObject; string rank = src.Name.Substring(combobasename.Length); rowcomboselectedObject[int.Parse(rank)] = selectedObject; donnesDatagrid[int.Parse(rank)].PRODUIT = comboxselected; CsRegrou u = donnesDatagrid[int.Parse(rank)]; // ajout des element modifies dans la liste des elements modifies if (majData.Count > 0 && majData != null) { if (majData.First(p => p.CENTRE == u.CENTRE && p.ROWID == u.ROWID) != null) { foreach (CsRegrou t in majData) { if (t.ROWID == u.ROWID) { t.PRODUIT = u.PRODUIT; } } } else { majData.Add(u); } } else { majData.Add(u); } } } catch (Exception ex) { string error = ex.Message; } }
void btnDelete_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("Voulez vous vraiment supprimer cet element", "Confirmation", MessageBoxButton.OKCancel) == MessageBoxResult.OK) { CsRegrou selected = dgINIT.SelectedItem as CsRegrou; if (selected != null) { ParametrageClient delete = new ParametrageClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Parametrage")); delete.Delete_REGROUCompleted += (del, argDel) => { if (argDel.Cancelled || argDel.Error != null) { string error = argDel.Error.Message; MessageBox.Show(error, "Delete_REGROU", MessageBoxButton.OK); desableProgressBar(); return; } if (argDel.Result == false) { MessageBox.Show("Error on insert/update ", "Delete_REGROU", MessageBoxButton.OK); desableProgressBar(); return; } int rank = dgINIT.SelectedIndex; donnesDatagrid.RemoveAt(rank); dgINIT.ItemsSource = null; columnAmount.Clear(); rowcomboselectedObject.Clear(); foreach (CsRegrou tag in donnesDatagrid) { CsProduit prod = produits.FirstOrDefault(p => p.CODE == tag.PRODUIT); rowcomboselectedObject.Add(prod); } dgINIT.ItemsSource = donnesDatagrid; // verifier si l'element supprime est in item des liste NewAdded ou UpdatedList // checkInlistItem(selected); }; delete.Delete_REGROUAsync(selected.CENTRE, selected.REGROU, selected.PRODUIT); } } }
void dtpMaj_CalendarClosed(object sender, RoutedEventArgs e) { try { var src = sender as DatePicker; string comboxselected = string.Empty; CsRegrou selectedObject = new CsRegrou(); if (src != null) { string rank = src.Name.Substring(src.Name.Length - 1); rowselectDate[int.Parse(rank)] = src.SelectedDate; donnesDatagrid[int.Parse(rank)].DMAJ = src.SelectedDate.Value; // btnOk.Visibility = System.Windows.Visibility.Visible; CsRegrou u = donnesDatagrid[int.Parse(rank)]; // ajout des element modifies dans la liste des elements modifies if (majData.Count > 0 && majData != null) { if (majData.First(p => p.CENTRE == u.CENTRE && p.ROWID == u.ROWID) != null) { foreach (CsRegrou t in majData) { if (t.ROWID == u.ROWID) { t.DMAJ = u.DMAJ; } } } else { majData.Add(u); } } else { majData.Add(u); } } } catch (Exception ex) { string error = ex.Message; } }
void btnAddRow_Click(object sender, RoutedEventArgs e) { try { if (string.IsNullOrEmpty(txtLibelle.Text) || string.IsNullOrEmpty(txtcentre.Text) || string.IsNullOrEmpty(txtCode.Text) || cbo_refproducts.SelectedItem == null) { MessageBox.Show("All fiedls are required before inserting"); return; } CsRegrou add = new CsRegrou() { CENTRE = txtcentre.Text, PRODUIT = (cbo_refproducts.SelectedItem as CsProduit).CODE, REGROU = txtCode.Text, DMAJ = DateTime.Now, NOM = txtLibelle.Text }; newData.Add(add); dgINIT.ItemsSource = null; List <CsRegrou> oldCsRues = new List <CsRegrou>(); oldCsRues.AddRange(donnesDatagrid); donnesDatagrid.Clear(); donnesDatagrid.Add(add); donnesDatagrid.AddRange(oldCsRues); rowcomboselectedObject.Clear(); foreach (CsRegrou tag in donnesDatagrid) { CsProduit produit = produits.FirstOrDefault(p => p.CODE == tag.PRODUIT); rowcomboselectedObject.Add(produit); } dgINIT.ItemsSource = donnesDatagrid; resetInsertData(); } catch (Exception ex) { string error = ex.Message; } }
void checkInlistItem(CsRegrou selected) { try { if (newData.Contains(selected)) { newData.Remove(selected); } if (majData.Contains(selected)) { majData.Remove(selected); } } catch (Exception ex) { string error = ex.Message; } }
void dgINIT_RowEditEnded(object sender, DataGridRowEditEndedEventArgs e) { CsRegrou u = e.Row.DataContext as CsRegrou; //fetch the row data u.DMAJ = DateTime.Now; donnesDatagrid[e.Row.GetIndex()] = u; donnesDatagrid[e.Row.GetIndex()].ROWID = u.ROWID; btnOk.IsEnabled = true; btnOk.Visibility = System.Windows.Visibility.Visible; try { if (majData.Count > 0 && majData != null) { if (majData.First(p => p.ROWID == u.ROWID) != null) { foreach (CsRegrou t in majData) { if (t.ROWID == u.ROWID) { t.CENTRE = u.CENTRE; t.REGROU = u.REGROU; t.DMAJ = DateTime.Now; t.NOM = u.NOM; } } } else { majData.Add(u); } } else { majData.Add(u); } } catch (Exception ex) { string error = ex.Message; } }