private void Txt_CodeProduit_TextChanged(object sender, TextChangedEventArgs e)
 {
     try
     {
         if (this.Txt_CodeProduit.Text.Length == SessionObject.Enumere.TailleCodeProduit)
         {
             LaDemande.LaDemande.PRODUIT = this.Txt_CodeProduit.Text;
             CsProduit _LeProduitSelect = ClasseMEthodeGenerique.RetourneObjectFromList(ListeDesProduitDuSite, this.Txt_CodeProduit.Text, "CODE");
             if (!string.IsNullOrEmpty(_LeProduitSelect.LIBELLE))
             {
                 this.Txt_LibelleProduit.Text     = _LeProduitSelect.LIBELLE;
                 LaDemande.LaDemande.FK_IDPRODUIT = _LeProduitSelect.PK_ID;
             }
             else
             {
                 var w = new MessageBoxControl.MessageBoxChildWindow(Langue.lbl_Menu, Langue.MsgEltInexistent, MessageBoxControl.MessageBoxButtons.Ok, MessageBoxControl.MessageBoxIcon.Information);
                 w.OnMessageBoxClosed += (_, result) =>
                 {
                     this.Txt_CodeProduit.Focus();
                 };
                 w.Show();
             }
         }
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, Langue.lbl_Menu);
     }
 }
Ejemplo n.º 2
0
        void dgINIT_LoadingRow(object sender, DataGridRowEventArgs e)
        {
            try
            {
                // initialiser les property and data des diff combobox des lignes
                CsProduit init  = null;
                ComboBox  combo = this.dgINIT.Columns[1].GetCellContent(e.Row) as ComboBox;
                combo.ItemsSource = produits;
                combo.Name        = "cbo_Produit" + e.Row.GetIndex().ToString();
                if (e.Row.GetIndex() == 0)
                {
                    init = rowcomboselectedObject[e.Row.GetIndex()];
                }
                combo.SelectedItem = rowcomboselectedObject[e.Row.GetIndex()];
                //this.dgINIT.SelectedIndex = e.Row.GetIndex();

                //mettre en lecture seule la colonne conteneur des template combobox pour eviter
                // leur reinitialisation a chaque scrolling

                //DataGridColumn column1 = this.dgINIT.Columns[1];
                //column1.IsReadOnly = true; // Works


                DatePicker dataColumn = this.dgINIT.Columns[4].GetCellContent(e.Row) as DatePicker;
                dataColumn.Name = "dtpMaj" + e.Row.GetIndex().ToString();
            }
            catch (Exception ex)
            {
                string error = ex.Message;
            }
        }
Ejemplo n.º 3
0
 public static List <CsProduit> ConvertInProduitFactObject(List <ServiceAccueil.CsProduit> lstObjAccueil)
 {
     try
     {
         List <CsProduit> lstProduitIndex = new List <CsProduit>();
         foreach (ServiceAccueil.CsProduit item in lstObjAccueil)
         {
             CsProduit leProduit = new CsProduit();
             leProduit.CODE             = item.CODE;
             leProduit.LIBELLE          = item.LIBELLE;
             leProduit.PK_ID            = item.PK_ID;
             leProduit.GESTIONTRANSFO   = item.GESTIONTRANSFO;
             leProduit.MODESAISIE       = item.MODESAISIE;
             leProduit.OriginalCODE     = item.OriginalCODE;
             leProduit.DATECREATION     = item.DATECREATION;
             leProduit.DATEMODIFICATION = item.DATEMODIFICATION;
             leProduit.USERCREATION     = item.USERCREATION;
             leProduit.USERMODIFICATION = item.USERMODIFICATION;
             leProduit.IsNewRow         = item.IsNewRow;
             leProduit.IsSelect         = item.IsSelect;
             leProduit.FK_IDCENTRE      = item.FK_IDCENTRE;
             lstProduitIndex.Add(leProduit);
         }
         return(lstProduitIndex);
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 4
0
        private void btn_Ajouter_Click(object sender, RoutedEventArgs e)
        {
            if (Cbo_Produit.SelectedItem != null)
            {
                CsProduit leProduit       = new CsProduit();
                CsProduit leproduitSelect = (CsProduit)Cbo_Produit.SelectedItem;
                //if (ObjetSelectionnee.LESPRODUITSDUSITE != null )
                //    leProduit = ObjetSelectionnee.LESPRODUITSDUSITE.FirstOrDefault(t => t.FK_IDPRODUIT == leproduitSelect.PK_ID);
                //else
                //    leProduit = listProduit.FirstOrDefault(t => t.FK_IDPRODUIT == leproduitSelect.PK_ID);
                //if (leProduit == null)
                //{


                leproduitSelect.FK_IDPRODUIT = leproduitSelect.PK_ID;
                if ((SessionObject.ExecMode)ModeExecution != SessionObject.ExecMode.Creation)
                {
                    leproduitSelect.FK_IDCENTRE = ObjetSelectionnee.PK_ID;
                    listProduitCentre.AddRange(ObjetSelectionnee.LESPRODUITSDUSITE);
                }
                leproduitSelect.PK_ID        = 0;
                leproduitSelect.DATECREATION = System.DateTime.Today;
                leproduitSelect.USERCREATION = UserConnecte.matricule;
                listProduitCentre.Add(leproduitSelect);
                dtg_Produit.ItemsSource = null;
                dtg_Produit.ItemsSource = listProduitCentre;
                //}
            }
        }
        private void cbo_produit_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                if (this.cbo_produit.SelectedItem != null)
                {
                    CsProduit leProduitSelect = (CsProduit)cbo_produit.SelectedItem;
                    ObservableCollection <CsTarif> lstTarif = new ObservableCollection <CsTarif>();
                    var lstTarifProduit = new List <CsTarif>();

                    if (leProduitSelect.PK_ID != 0)
                    {
                        lstTarifProduit = DonnesDatagrid.Where(t => t.FK_IDPRODUIT == ((CsProduit)this.cbo_produit.SelectedItem).PK_ID).ToList();
                    }
                    else
                    {
                        lstTarifProduit = DonnesDatagrid.ToList();
                    }

                    foreach (var item in lstTarifProduit)
                    {
                        lstTarif.Add(item);
                    }
                    dtgrdParametre.ItemsSource = null;
                    dtgrdParametre.ItemsSource = lstTarif;
                }
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, "Select Produit");
            }
        }
        private void RemplireComboBox(List <CsCanalisation> ListCompteurInit)
        {
            List <CsCanalisation> ListCompteurFinal = new List <CsCanalisation>();

            foreach (CsCanalisation item in ListCompteurInit)
            {
                CsProduit LeProduit = ListeDesProduitDuSite.FirstOrDefault(p => p.CODE == item.PRODUIT);
                if (LeProduit != null)
                {
                    item.LIBELLEPRODUIT = LeProduit.LIBELLE + "   " + item.NUMERO;
                }

                if (item.ETATCOMPT == SessionObject.Enumere.CompteurActifValeur)
                {
                    ListCompteurFinal.Add(item);
                }
            }
            Cbo_Compteur.ItemsSource       = null;
            Cbo_Compteur.ItemsSource       = ListCompteurFinal;
            Cbo_Compteur.DisplayMemberPath = "LIBELLEPRODUIT";
            if (ListCompteurFinal != null && ListCompteurFinal.Count != 0)
            {
                Cbo_Compteur.SelectedItem = ListCompteurFinal[0];
            }
            CanalisationClientSelectionner = (CsCanalisation)Cbo_Compteur.SelectedItem;
        }
Ejemplo n.º 7
0
 void RemplirLibelle()
 {
     if (this.Txt_CodeCentre.Text.Length == SessionObject.Enumere.TailleCentre)
     {
         CsCentre _LeCentre = ClasseMEthodeGenerique.RetourneObjectFromList <CsCentre>(SessionObject.LstCentre, this.Txt_CodeCentre.Text, "CODE");
         if (_LeCentre != null && !string.IsNullOrEmpty(_LeCentre.CODE))
         {
             this.Txt_LibelleCentre.Text = _LeCentre.LIBELLE;
             this.Txt_CodeSite.Text      = _LeCentre.CODESITE;
             this.Txt_LibelleSite.Text   = _LeCentre.LIBELLESITE;
         }
     }
     //if (this.Txt_CodeDiametre.Text.Length == SessionObject.Enumere.TailleDiametreBranchement && SessionObject.LstDiametreBrt.Count != 0)
     //{
     //    CsTypeBranchement leDbrt = SessionObject.LstDiametreBrt.FirstOrDefault(t => t.CODE == Txt_CodeDiametre.Text);
     //    if (leDbrt != null)
     //        this.Txt_LibelleDiametre.Text = leDbrt.LIBELLE;
     //}
     //if (this.Txt_CodeMateriel.Text.Length == 1 && SessionObject.LstDiametreBrt.Count != 0)
     //{
     //    CsMaterielBranchement leMaterielBrt = SessionObject.LstDeMaterielBrt.FirstOrDefault(t => t.CODE == this.Txt_CodeMateriel.Text);
     //    if (leMaterielBrt != null)
     //        this.Txt_LibelleMateriel.Text = leMaterielBrt.LIBELLE;
     //}
     if (this.Txt_CodeProduit.Text.Length == SessionObject.Enumere.TailleCodeProduit)
     {
         LaDemande.LaDemande.PRODUIT = this.Txt_CodeProduit.Text;
         CsProduit _LeProduitSelect = ClasseMEthodeGenerique.RetourneObjectFromList(SessionObject.ListeDesProduit, this.Txt_CodeProduit.Text, "CODE");
         if (!string.IsNullOrEmpty(_LeProduitSelect.LIBELLE))
         {
             this.Txt_LibelleProduit.Text = _LeProduitSelect.LIBELLE;
         }
     }
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Permet de changeer la valeur de la propriete produit dans la liste des elements
 /// a inserer .
 /// PROBLMENE : a l'ajout de l'object dans la newData list ,la propriete PRODUIT est a 1 ou 3,mais apres cett valeur prend le libelle du produit
 /// (water ou electricitt) ??????????????????
 /// </summary>
 /// <param name="listes"></param>
 void ChangenProduitInCsinitList(List <CsInit> listes)
 {
     foreach (CsInit csinit in listes)
     {
         CsProduit prod = produits.FirstOrDefault(p => p.LIBELLE == csinit.PRODUIT);
         csinit.PRODUIT = prod.CODE;
     }
 }
Ejemplo n.º 9
0
 private void ChargerListeDeProduit()
 {
     try
     {
         if (SessionObject.ListeDesProduit != null && SessionObject.ListeDesProduit.Count != 0)
         {
             ListeDesProduitDuSite = SessionObject.ListeDesProduit;
             if (ListeDesProduitDuSite != null)
             {
                 if (ListeDesProduitDuSite.Count == 1)
                 {
                     this.Txt_CodeProduit.Text    = ListeDesProduitDuSite[0].CODE;
                     this.Txt_LibelleProduit.Text = ListeDesProduitDuSite[0].LIBELLE;
                 }
             }
         }
         else
         {
             AcceuilServiceClient service1 = new AcceuilServiceClient(Utility.Protocole(), Utility.EndPoint("Accueil"));
             service1.ListeDesProduitCompleted += (sr, res) =>
             {
                 if (res != null && res.Cancelled)
                 {
                     return;
                 }
                 SessionObject.ListeDesProduit = res.Result;
                 ListeDesProduitDuSite         = SessionObject.ListeDesProduit;
                 if (ListeDesProduitDuSite != null)
                 {
                     if (ListeDesProduitDuSite.Count == 1)
                     {
                         this.Txt_CodeProduit.Text    = ListeDesProduitDuSite[0].CODE;
                         this.Txt_LibelleProduit.Text = ListeDesProduitDuSite[0].LIBELLE;
                         this.btn_Produit.IsEnabled   = false;
                     }
                     else
                     {
                         CsProduit _LeProduit = ListeDesProduitDuSite.FirstOrDefault(p => p.CODE == LaDemande.LaDemande.PRODUIT);
                         if (_LeProduit != null && !string.IsNullOrEmpty(_LeProduit.CODE))
                         {
                             this.Txt_CodeProduit.Text       = LaDemande.LaDemande.PRODUIT;
                             this.Txt_LibelleProduit.Text    = _LeProduit.LIBELLE;
                             this.Txt_CodeProduit.IsReadOnly = true;
                         }
                     }
                 }
             };
             service1.ListeDesProduitAsync();
             service1.CloseAsync();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 10
0
 public bool Insert(CsProduit pProduit)
 {
     try
     {
         return(Entities.InsertEntity <Galatee.Entity.Model.PRODUIT>(Entities.ConvertObject <Galatee.Entity.Model.PRODUIT, CsProduit>(pProduit)));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 11
0
        void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Voulez vous vraiment supprimer cet element", "Confirmation", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
            {
                CsInit selected = dgINIT.SelectedItem as CsInit;
                if (selected != null)
                {
                    ParametrageClient delete = new ParametrageClient(Utility.Protocole(), Utility.EndPoint("Parametrage"));
                    delete.DeleteINITCompleted += (del, argDel) =>
                    {
                        if (argDel.Cancelled || argDel.Error != null)
                        {
                            string error = argDel.Error.Message;
                            MessageBox.Show(error, "DeleteINIT", MessageBoxButton.OK);
                            desableProgressBar();
                            return;
                        }

                        if (argDel.Result == false)
                        {
                            MessageBox.Show("Error on insert/update ", "DeleteINIT", MessageBoxButton.OK);
                            desableProgressBar();
                            return;
                        }

                        int rank = dgINIT.SelectedIndex;
                        int inc  = 0;
                        donnesDatagrid.RemoveAt(rank);

                        dgINIT.ItemsSource = null;
                        columnAmount.Clear();
                        rowcomboselectedObject.Clear();

                        //rowcomboselectedObject = new CsProduit[donnesDatagrid.Count];
                        //rowselectDate = new DateTime?[donnesDatagrid.Count];
                        //columnAmount = new bool[donnesDatagrid.Count];

                        foreach (CsInit tag in donnesDatagrid)
                        {
                            columnAmount.Add(tag.OBLIG == "O" ? true : false);
                            CsProduit prod = produits.FirstOrDefault(p => p.LIBELLE == tag.PRODUIT);
                            rowcomboselectedObject.Add(prod);
                        }

                        dgINIT.ItemsSource = donnesDatagrid;

                        // verifier si l'element supprime est in item des liste NewAdded ou UpdatedList
                        // checkInlistItem(selected);
                    };
                    delete.DeleteINITAsync(selected.CENTRE, selected.PRODUIT, selected.NTABLE, selected.ZONE);
                }
            }
        }
Ejemplo n.º 12
0
        void galatee_OkClickedProduit(object sender, EventArgs e)
        {
            UcListeGenerique ctrs = sender as UcListeGenerique;

            if (ctrs.isOkClick)
            {
                this.btn_Produit.IsEnabled = true;
                CsProduit leProduit = (CsProduit)ctrs.MyObject;
                this.Txt_Produit.Text = leProduit.LIBELLE;
                this.Txt_Produit.Tag  = leProduit.CODE;
            }
        }
Ejemplo n.º 13
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;
            }
        }
Ejemplo n.º 14
0
 void galatee_OkClickedProduit(object sender, EventArgs e)
 {
     try
     {
         UcListeGenerique ctrs = sender as UcListeGenerique;
         LeProduitSelect           = (CsProduit)ctrs.MyObject;
         this.Txt_CodeProduit.Text = LeProduitSelect.CODE;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        void galatee_OkClickedProduit(object sender, EventArgs e)
        {
            this.IsEnabled = true;
            UcListeGenerique ctrs = sender as UcListeGenerique;

            if (ctrs.GetisOkClick)
            {
                CsProduit _Leproduit = (CsProduit)ctrs.MyObject;
                this.Txt_CodeProduit.Text        = _Leproduit.CODE;
                this.Txt_LibelleProduitRech.Text = _Leproduit.LIBELLE;
                this.Txt_CodeProduit.Tag         = _Leproduit;
            }
        }
Ejemplo n.º 16
0
        void btnAddRow_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtAmount.Text) || string.IsNullOrEmpty(txtcentre.Text) || string.IsNullOrEmpty(txtDefValeusss.Text) ||
                    (cbo_refTables.SelectedItem as CsInit) == null || cbo_refZones.SelectedItem == null)
                {
                    MessageBox.Show("All fiedls are required before inserting");
                    return;
                }

                CsInit add = new CsInit()
                {
                    CONTENU = txtDefValeusss.Text,
                    OBLIG   = txtAmount.Text,
                    PRODUIT = (cbo_products.SelectedItem as CsProduit).CODE,
                    DMAJ    = DateTime.Now,
                    CENTRE  = txtcentre.Text,
                    NTABLE  = cbo_refTables.SelectedValue.ToString().Trim(),
                    ZONE    = (cbo_refZones.SelectedItem as CsZone).Code
                };

                newData.Add(add);
                dgINIT.ItemsSource = null;
                List <CsInit> oldCsinit = new List <CsInit>();
                oldCsinit.AddRange(donnesDatagrid);
                donnesDatagrid.Clear();
                donnesDatagrid.Add(add);
                donnesDatagrid.AddRange(oldCsinit);

                int inc = 0;
                rowcomboselectedObject.Clear();
                columnAmount.Clear();

                foreach (CsInit tag in donnesDatagrid)
                {
                    columnAmount.Add(tag.OBLIG == "O" ? true : false);
                    CsProduit prod = produits.FirstOrDefault(p => p.LIBELLE == tag.PRODUIT || p.CODE == tag.PRODUIT);
                    rowcomboselectedObject.Add(prod);
                    inc++;
                }

                dgINIT.ItemsSource = donnesDatagrid;

                resetInsertData();
            }
            catch (Exception ex)
            {
                string error = ex.Message;
            }
        }
Ejemplo n.º 17
0
 private void btn_Supprimer_Click_1(object sender, RoutedEventArgs e)
 {
     if (dtg_Produit.SelectedItem != null)
     {
         CsProduit leproduitSelect = (CsProduit)dtg_Produit.SelectedItem;
         CsProduit leProduit       = ObjetSelectionnee.LESPRODUITSDUSITE.FirstOrDefault(t => t.FK_IDPRODUIT == leproduitSelect.FK_IDPRODUIT);
         if (leProduit != null)
         {
             ObjetSelectionnee.LESPRODUITSDUSITE.Remove(leproduitSelect);
             dtg_Produit.ItemsSource = null;
             dtg_Produit.ItemsSource = ObjetSelectionnee.LESPRODUITSDUSITE;
         }
     }
 }
Ejemplo n.º 18
0
 /// <summary>
 /// Permet de changeer la valeur de la propriete produit dans la liste des elements
 /// a inserer .
 /// PROBLMENE : a l'ajout de l'object dans la newData list ,la propriete PRODUIT est a 1 ou 3,mais apres cett valeur prend le libelle du produit
 /// (water ou electricitt) ??????????????????
 /// </summary>
 /// <param name="listes"></param>
 void ChangenProduitInCsinitList(List <CsInit> listes)
 {
     foreach (CsInit csinit in listes)
     {
         try
         {
             CsProduit prod = produits.FirstOrDefault(p => p.CODE == csinit.PRODUIT);
             csinit.PRODUIT = prod.CODE;
         }
         catch (Exception ex)
         {
             string error = ex.Message;
         }
     }
 }
Ejemplo n.º 19
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;
            }
        }
 private void Txt_CodeProduit_TextChanged(object sender, TextChangedEventArgs e)
 {
     try
     {
         if (!string.IsNullOrEmpty(Txt_CodeProduit.Text) && this.Txt_CodeProduit.Text.Length == SessionObject.Enumere.TailleCodeProduit)
         {
             CsProduit _LeProduit = ClasseMEthodeGenerique.RetourneObjectFromList(LstDeProduit, this.Txt_CodeProduit.Text, "CODE");
             if (!string.IsNullOrEmpty(_LeProduit.CODE))
             {
                 this.Txt_LibelleProduitRech.Text = _LeProduit.LIBELLE;
             }
         }
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, "Menu");
     }
 }
Ejemplo n.º 21
0
        void dgINIT_LoadingRow(object sender, DataGridRowEventArgs e)
        {
            try
            {
                //if (atteintchange >= donnesDatagrid.Count )
                //      if(iscrollinng)
                // initialiser les property and data des diff combobox des lignes
                CsProduit init = null;
                iscrollinng = true;
                ComboBox combo = this.dgINIT.Columns[1].GetCellContent(e.Row) as ComboBox;
                combo.ItemsSource = produits;
                combo.Name        = "cbo_Produit" + e.Row.GetIndex().ToString();
                if (e.Row.GetIndex() == 0)
                {
                    init = rowcomboselectedObject[e.Row.GetIndex()];
                }
                combo.SelectedItem = rowcomboselectedObject[e.Row.GetIndex()];
                //this.dgINIT.SelectedIndex = e.Row.GetIndex();

                // cocher les checkbox au chargement des lignes

                //CsInit tag = new CsInit();
                //tag = e.Row.DataContext as CsInit;
                CheckBox chk = this.dgINIT.Columns[2].GetCellContent(e.Row) as CheckBox;
                chk.Name      = "chkAmount" + e.Row.GetIndex().ToString();
                chk.IsChecked = columnAmount[e.Row.GetIndex()];

                //chk.IsChecked = tag.OBLIG == "O" ? true : false;

                //mettre en lecture seule la colonne conteneur des template combobox pour eviter
                // leur reinitialisation a chaque scrolling

                DataGridColumn column1 = this.dgINIT.Columns[1];
                column1.IsReadOnly = true; // Works


                DatePicker dataColumn = this.dgINIT.Columns[4].GetCellContent(e.Row) as DatePicker;
                dataColumn.Name = "dtpMaj" + e.Row.GetIndex().ToString();
            }
            catch (Exception ex)
            {
                string error = ex.Message;
            }
        }
Ejemplo n.º 22
0
        public UcProduit(object[] pObjects, SessionObject.ExecMode[] pExecMode, DataGrid[] pGrid)
        {
            try
            {
                InitializeComponent();
                Translate();
                var categorieClient = new CsProduit();
                if (pObjects[0] != null)
                {
                    ObjetSelectionnee = Utility.ParseObject(categorieClient, pObjects[0] as CsProduit);
                }
                ModeExecution = pExecMode[0];
                dataGrid      = pGrid[0];
                if (dataGrid != null)
                {
                    donnesDatagrid = dataGrid.ItemsSource as ObservableCollection <CsProduit>;
                }
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification || (SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
                {
                    if (ObjetSelectionnee != null)
                    {
                        Txt_Code.Text    = ObjetSelectionnee.CODE;
                        Txt_Libelle.Text = ObjetSelectionnee.LIBELLE;
                        btnOk.IsEnabled  = false;

                        //Txt_Code.IsReadOnly = true;
                    }
                }
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
                {
                    AllInOne.ActivateControlsFromXaml(LayoutRoot, false);
                }
                VerifierSaisie();
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.LibelleProduit);
            }
        }
Ejemplo n.º 23
0
 private void UpdateParentList(CsProduit pProduit)
 {
     try
     {
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Creation)
         {
             GetDataNew();
             //donnesDatagrid.Add(pProduit);
         }
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
         {
             GetDataNew();
             //var nationalite = donnesDatagrid.First(p => p.OriginalCODE == pProduit.OriginalCODE);
             //donnesDatagrid.Remove(nationalite);
             //donnesDatagrid.Add(pProduit);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void GetProduit()
        {
            try
            {
                lstProduit.Clear();
                ParametrageClient client = new ParametrageClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Parametrage"));
                client.SelectAllProduitCompleted += (ssender, args) =>
                {
                    if (args.Cancelled || args.Error != null)
                    {
                        string error = args.Error.Message;
                        Message.ShowError(error, Languages.LibelleProduit);
                        return;
                    }
                    if (args.Result == null)
                    {
                        Message.ShowError(Languages.msgErreurChargementDonnees, Languages.Parametrage);
                        return;
                    }
                    CsProduit leProduit = new CsProduit()
                    {
                        PK_ID   = 0,
                        LIBELLE = "AUCUN"
                    };
                    lstProduit.Add(leProduit);
                    lstProduit.AddRange(args.Result);

                    cbo_produit.ItemsSource       = null;
                    cbo_produit.ItemsSource       = lstProduit;
                    cbo_produit.DisplayMemberPath = "LIBELLE";
                };
                client.SelectAllProduitAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 25
0
        private List <CsProduit> GetInformationsFromScreen()
        {
            var listObjetForInsertOrUpdate = new List <CsProduit>();

            try
            {
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Creation)
                {
                    var Produit = new CsProduit
                    {
                        CODE         = Txt_Code.Text,
                        LIBELLE      = Txt_Libelle.Text,
                        DATECREATION = DateTime.Now,
                        USERCREATION = UserConnecte.matricule
                    };
                    if (!string.IsNullOrEmpty(Txt_Code.Text) && donnesDatagrid.FirstOrDefault(p => p.CODE == Produit.CODE) != null)
                    {
                        throw new Exception(Languages.CetElementExisteDeja);
                    }
                    listObjetForInsertOrUpdate.Add(Produit);
                }
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
                {
                    ObjetSelectionnee.CODE             = Txt_Code.Text;
                    ObjetSelectionnee.LIBELLE          = Txt_Libelle.Text;
                    ObjetSelectionnee.DATEMODIFICATION = DateTime.Now;
                    ObjetSelectionnee.USERMODIFICATION = UserConnecte.matricule;
                    listObjetForInsertOrUpdate.Add(ObjetSelectionnee);
                }
                return(listObjetForInsertOrUpdate);
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.LibelleProduit);
                return(null);
            }
        }
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            if (lstvariable != null && lstvariable.Count != 0)
            {
                CsRedevance laRedevSelect = new CsRedevance();
                Galatee.Silverlight.ServiceAccueil.CsCentre leCentreSelect = new  Galatee.Silverlight.ServiceAccueil.CsCentre();
                CsProduit        leProduitSelect        = new CsProduit();
                CsRechercheTarif LaRechercheTarifSelect = new CsRechercheTarif();


                if (this.Txt_CodeRedevence.Tag != null)
                {
                    laRedevSelect = (CsRedevance)this.Txt_CodeRedevence.Tag;
                }

                if (this.Txt_CodeCentre.Tag != null)
                {
                    leCentreSelect = (Galatee.Silverlight.ServiceAccueil.CsCentre) this.Txt_CodeCentre.Tag;
                }

                if (this.Txt_CodeProduit.Tag != null)
                {
                    leProduitSelect = (CsProduit)this.Txt_CodeProduit.Tag;
                }

                if (this.Txt_CodeRechercheTarif.Tag != null)
                {
                    LaRechercheTarifSelect = (CsRechercheTarif)this.Txt_CodeRechercheTarif.Tag;
                }

                CsVariableDeTarification laVariable = lstvariable.FirstOrDefault(t => t.FK_IDREDEVANCE == laRedevSelect.PK_ID && t.FK_IDCENTRE == leCentreSelect.PK_ID && t.FK_IDRECHERCHETARIF == LaRechercheTarifSelect.PK_ID);
                if (laVariable != null)
                {
                    LoadTarifGenerer(laVariable);
                }
            }
        }
Ejemplo n.º 27
0
        void GetData(int numtable)
        {
            try
            {
                ParametrageClient client = new ParametrageClient(Utility.Protocole(), Utility.EndPoint("Parametrage"));
                client.SelectAllProductsCompleted += (ssender, args) =>
                {
                    if (args.Cancelled || args.Error != null)
                    {
                        string error = args.Error.Message;
                        MessageBox.Show(error, ".SelectAllProducts", MessageBoxButton.OK);
                        desableProgressBar();
                        this.DialogResult = true;
                        return;
                    }

                    if (args.Result == null || args.Result.Count == 0)
                    {
                        MessageBox.Show("No data found ", ".SelectAllProducts", MessageBoxButton.OK);
                        desableProgressBar();
                        this.DialogResult = true;
                        return;
                    }

                    CsInit emptyplace = new CsInit();
                    produits.Clear();
                    produits.AddRange(args.Result);

                    cbo_products.ItemsSource = produits;

                    ParametrageClient proxy = new ParametrageClient(Utility.Protocole(), Utility.EndPoint("Parametrage"));
                    proxy.SelectInitTableDataCompleted += (s1, args1) =>
                    {
                        if (args1.Cancelled || args1.Error != null)
                        {
                            string error = args1.Error.Message;
                            MessageBox.Show(error, ".SelectInitTableData", MessageBoxButton.OK);
                            desableProgressBar();
                            this.DialogResult = true;
                            return;
                        }

                        if (args1.Result == null || args1.Result.Count == 0)
                        {
                            MessageBox.Show("No data found ", ".SelectInitTableData", MessageBoxButton.OK);
                            desableProgressBar();
                            this.DialogResult = true;
                            return;
                        }

                        CsInit emptyplace2 = new CsInit();
                        donnesDatagrid.Clear();
                        dgINIT.ItemsSource = null;
                        donnesDatagrid.AddRange(args1.Result);
                        donnesDatagrid.Add(emptyplace2);
                        dgINIT.ItemsSource = donnesDatagrid;


                        // peupler la liste des nom de tables
                        IEnumerable <CsInit> distinclistes = donnesDatagrid.GroupBy(cust => cust.NTABLE).Select(grp => grp.First());

                        foreach (CsInit init in distinclistes)
                        {
                            tableNames.Add(init);
                        }

                        // peupler la combobox des nom de tables

                        cbo_refTable.ItemsSource = tableNames;

                        try
                        {
                            //rowcomboselectedObject = new CsProduit[donnesDatagrid.Count];
                            //rowselectDate = new DateTime?[donnesDatagrid.Count];
                            //columnAmount = new bool[donnesDatagrid.Count];
                            int inc = 0;

                            //Initializer les element du tableau rowcomboselectedObject
                            //Initializer les element du tableau columAmount
                            foreach (CsInit tag in donnesDatagrid)
                            {
                                columnAmount[inc] = tag.OBLIG == "O" ? true : false;
                                CsProduit prod = produits.FirstOrDefault(p => p.CODE == tag.PRODUIT);
                                rowcomboselectedObject[inc] = prod;
                                inc++;
                            }
                        }
                        catch (Exception ex)
                        {
                            string error = ex.Message;
                        }
                    };
                    proxy.SelectInitTableDataAsync();
                };
                client.SelectAllProductsAsync();
            }
            catch (Exception ex)
            {
                string error = ex.Message;
            }
        }
Ejemplo n.º 28
0
        /// <summary>
        /// PERMET DE VALORISER LES DATAGRID ET
        /// LES COMBOBOX AU CHARGEMENT DE LA PAGE
        /// </summary>
        /// <param name="datagrid"></param>
        /// <param name="services"></param>

        void InitialiserValue(List <CsInit> datagrid, List <CsProduit> services, List <CsZone> zones)
        {
            produits.Clear();
            rowcomboselectedObject.Clear();
            zonesFromDB.Clear();
            donnesDatagrid.Clear();
            newData.Clear();
            majData.Clear();
            tableNames.Clear();
            tableColumName.Clear();
            columnAmount.Clear();

            produits.AddRange(services);
            cbo_products.ItemsSource = produits;

            cbo_refZones.ItemsSource = zones;
            //CsInit emptyplace2 = new CsInit() {
            // LIBELLE= string.Empty,
            // NTABLE = string.Empty
            //};

            donnesDatagrid.Clear();
            dgINIT.ItemsSource = null;
            donnesDatagrid.AddRange(datagrid);
            dgINIT.ItemsSource = donnesDatagrid;

            DataGridScrollToItem(dgINIT, donnesDatagrid[donnesDatagrid.Count - 1]);
            // peupler la liste des nom de tables
            IEnumerable <CsInit> distinclistes = donnesDatagrid.GroupBy(cust => cust.NTABLE).Select(grp => grp.First());

            foreach (CsInit init in distinclistes)
            {
                tableNames.Add(init);
            }

            // peupler la combobox des nom de tables

            cbo_refTable.ItemsSource  = tableNames;
            cbo_refTables.ItemsSource = tableNames;

            try
            {
                //rowcomboselectedObject = new CsProduit[donnesDatagrid.Count];
                //rowselectDate = new DateTime?[donnesDatagrid.Count];
                //columnAmount = new bool[donnesDatagrid.Count];
                int inc = 0;

                //Initializer les element du tableau rowcomboselectedObject
                //Initializer les element du tableau columAmount

                foreach (CsInit tag in donnesDatagrid)
                {
                    bool bools = tag.OBLIG == "O" ? true : false;
                    columnAmount.Add(bools);
                    CsProduit prod = produits.FirstOrDefault(p => p.CODE == tag.PRODUIT);
                    rowcomboselectedObject.Add(prod);
                    inc++;
                }
            }
            catch (Exception ex)
            {
                string error = ex.Message;
            }
        }
Ejemplo n.º 29
0
        void GetData(int numtable)
        {
            try
            {
                // Initialisation variables globales

                produits.Clear();
                donnesDatagrid.Clear();
                newData.Clear();
                majData.Clear();
                rowcomboselectedObject.Clear();
                rowselectDate.Clear();
                columnAmount.Clear();

                ParametrageClient client = new ParametrageClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Parametrage"));
                client.SelectAllProductsCompleted += (ssender, args) =>
                {
                    if (args.Cancelled || args.Error != null)
                    {
                        string error = args.Error.Message;
                        MessageBox.Show(error, ".SelectAllProducts", MessageBoxButton.OK);
                        desableProgressBar();
                        this.DialogResult = true;
                        return;
                    }

                    if (args.Result == null || args.Result.Count == 0)
                    {
                        MessageBox.Show("No data found ", ".SelectAllProducts", MessageBoxButton.OK);
                        desableProgressBar();
                        this.DialogResult = true;
                        return;
                    }

                    CsInit emptyplace = new CsInit();
                    produits.Clear();
                    produits.AddRange(args.Result);

                    cbo_refproducts.ItemsSource = produits;

                    ParametrageClient proxy = new ParametrageClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Parametrage"));
                    proxy.SelectAll_REGROUCompleted += (s1, args1) =>
                    {
                        if (args1.Cancelled || args1.Error != null)
                        {
                            string error = args1.Error.Message;
                            MessageBox.Show(error, ".SelectInitTableData", MessageBoxButton.OK);
                            desableProgressBar();
                            this.DialogResult = true;
                            return;
                        }

                        if (args1.Result == null || args1.Result.Count == 0)
                        {
                            MessageBox.Show("No data found ", ".SelectInitTableData", MessageBoxButton.OK);
                            desableProgressBar();
                            //this.DialogResult = true;
                            return;
                        }

                        donnesDatagrid.Clear();
                        dgINIT.ItemsSource = null;
                        donnesDatagrid.AddRange(args1.Result);
                        dgINIT.ItemsSource = donnesDatagrid;


                        // peupler la liste des nom de tables

                        try
                        {
                            //Initializer les element du tableau rowcomboselectedObject
                            //Initializer les element du tableau columAmount
                            foreach (CsRegrou tag in donnesDatagrid)
                            {
                                CsProduit prod = produits.FirstOrDefault(p => p.CODE == tag.PRODUIT);
                                rowcomboselectedObject.Add(prod);
                            }
                        }
                        catch (Exception ex)
                        {
                            string error = ex.Message;
                        }
                    };
                    proxy.SelectAll_REGROUAsync();
                };
                client.SelectAllProductsAsync();
            }
            catch (Exception ex)
            {
                string error = ex.Message;
            }
        }