Пример #1
0
        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;
            }
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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;
            }
        }
Пример #6
0
        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;
            }
        }