private void dgMyDataGrid_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            DataGrid dg         = (sender as DataGrid);
            var      allObjects = dg.ItemsSource as List <ObjELEMENTDEVIS>;

            if (dg.SelectedItem != null)
            {
                ObjELEMENTDEVIS SelectedObject = Shared.ClasseMEthodeGenerique.RetourneCopyObjet <ObjELEMENTDEVIS>((ObjELEMENTDEVIS)dg.SelectedItem);
                if ((DateTime.Now - lastClick).Ticks < 2500000)
                {
                    if (SelectedObject.QUANTITE == null || SelectedObject.QUANTITE == 0)
                    {
                        if (SelectedObject.ISCOMPTEUR && MaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.AugmentationPuissance)
                        {
                            UcSaisiQuantite ctrl = new UcSaisiQuantite(SelectedObject, true, true, taxe);
                            this.IsEnabled = false;
                            ctrl.Closed   += ctrl_Closed;
                            ctrl.Show();
                        }
                        else
                        {
                            UcSaisiQuantite ctrl = new UcSaisiQuantite(SelectedObject, true, taxe);
                            this.IsEnabled = false;
                            ctrl.Closed   += ctrl_Closed;
                            ctrl.Show();
                        }
                    }
                    else
                    {
                        btn_Ajouter_Click(null, null);
                    }
                }
                lastClick = DateTime.Now;
            }
        }
 public UcSaisiQuantite(ObjELEMENTDEVIS _SelectedObject)
 {
     InitializeComponent();
     SelectedObject              = _SelectedObject;
     lbl_Montant.Visibility      = System.Windows.Visibility.Collapsed;
     this.txt_Montant.Visibility = System.Windows.Visibility.Collapsed;
 }
        private void EditionSortieMateriel(List <CsCanalisation> lstCanaisation)
        {
            try
            {
                List <ObjELEMENTDEVIS> lstMateriel = new List <ObjELEMENTDEVIS>();
                foreach (CsCanalisation item in lstCanaisation)
                {
                    ObjELEMENTDEVIS lstMat = new ObjELEMENTDEVIS();
                    lstMat.NUMDEM        = item.NUMDEM;
                    lstMat.DESIGNATION   = item.LIBELLEMATERIEL;
                    lstMat.QUANTITE      = item.QUANTITE;
                    lstMat.QUANTITERECAP = this.txt_LibelleAgentLivreur.Text;
                    lstMat.MontantRecap  = this.txt_LibelleAgentRecepteur.Text;

                    lstMat.NUMFOURNITURE    = LeProgramme.LIBELLEEQUIPE;
                    lstMat.NUMDEVIS         = LeProgramme.DATEPROGRAMME.Value.ToShortDateString();
                    lstMat.USERMODIFICATION = LeProgramme.NUMPROGRAMME;

                    lstMateriel.Add(lstMat);
                }
                Utility.ActionDirectOrientation <ServicePrintings.ObjELEMENTDEVIS, ObjELEMENTDEVIS>(lstMateriel, null, SessionObject.CheminImpression, "SortieMateriel", "Devis", true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public UcSaisiQuantite(ObjELEMENTDEVIS _SelectedObject, bool IsTaxe, CsCtax laTaxe)
 {
     InitializeComponent();
     lbl_Montant.Visibility      = System.Windows.Visibility.Collapsed;
     this.txt_Montant.Visibility = System.Windows.Visibility.Collapsed;
     SelectedObject = _SelectedObject;
     Istaxe         = IsTaxe;
     LaTaxe         = laTaxe;
 }
Beispiel #5
0
        private void chk_enFourniture_Unchecked(object sender, RoutedEventArgs e)
        {
            List <ObjELEMENTDEVIS> lstEltDevis = (List <ObjELEMENTDEVIS>) this.dataGridElementDevis.ItemsSource;

            if (lstEltDevis != null && this.dataGridElementDevis.SelectedItem != null)
            {
                ObjELEMENTDEVIS leEltsSelect = lstEltDevis.FirstOrDefault(t => t.PK_ID == ((ObjELEMENTDEVIS)this.dataGridElementDevis.SelectedItem).PK_ID);
                IsEnFourniture(leEltsSelect, false);
            }
        }
 public static bool DeleteElementsDevis(galadbEntities pCommand, ObjELEMENTDEVIS pElementDevis)
 {
     try
     {
         return(Entities.DeleteEntity <Galatee.Entity.Model.ELEMENTDEVIS>(Entities.ConvertObject <Galatee.Entity.Model.ELEMENTDEVIS, ObjELEMENTDEVIS>(pElementDevis), pCommand));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #7
0
        //private void RemplirListeMateriel()
        //{
        //    List<ObjELEMENTDEVIS> lstFourgenerale = new List<ObjELEMENTDEVIS>();
        //    if (lstEltDevis.Count != 0)
        //    {
        //        List<ObjELEMENTDEVIS> lstFourExtension = new List<ObjELEMENTDEVIS>();
        //        List<ObjELEMENTDEVIS> lstFourBranchement = new List<ObjELEMENTDEVIS>();


        //        lstFourExtension = lstEltDevis.Where(t => t.ISEXTENSION == true).ToList();
        //        lstFourBranchement = lstEltDevis.Where(t => t.ISEXTENSION == false).ToList();

        //        ObjELEMENTDEVIS leSeparateur = new ObjELEMENTDEVIS();
        //        leSeparateur.LIBELLE = "----------------------------------";

        //        if (lstFourExtension.Count != 0)
        //        {
        //            ObjELEMENTDEVIS leResultatExtension = new ObjELEMENTDEVIS();
        //            leResultatExtension.LIBELLE = "TOTAL " + lstEltDevis.First(t => t.ISEXTENSION == true).LIBELLE ;
        //            leResultatExtension.MONTANTHT = lstEltDevis.Where(t => t.ISEXTENSION == true).Sum(t => t.MONTANTHT);
        //            leResultatExtension.MONTANTTAXE = lstEltDevis.Where(t => t.ISEXTENSION == true).Sum(t => t.MONTANTTAXE);
        //            leResultatExtension.MONTANTTTC = lstEltDevis.Where(t => t.ISEXTENSION == true).Sum(t => t.MONTANTTTC);

        //            lstFourgenerale.AddRange(lstFourExtension);
        //            lstFourgenerale.Add(leSeparateur);
        //            lstFourgenerale.Add(leResultatExtension);
        //        }
        //        if (lstFourBranchement.Count != 0)
        //        {
        //            ObjELEMENTDEVIS leResultatBranchanchement = new ObjELEMENTDEVIS();
        //            leResultatBranchanchement.LIBELLE = "TOTAL " + lstEltDevis.First(t => t.ISEXTENSION == false).LIBELLE ;
        //            leResultatBranchanchement.MONTANTHT = lstEltDevis.Where(t => t.ISEXTENSION == false).Sum(t => t.MONTANTHT);
        //            leResultatBranchanchement.MONTANTTAXE = lstEltDevis.Where(t => t.ISEXTENSION == false).Sum(t => t.MONTANTTAXE);
        //            leResultatBranchanchement.MONTANTTTC = lstEltDevis.Where(t => t.ISEXTENSION == false).Sum(t => t.MONTANTTTC);

        //            lstFourgenerale.AddRange(lstFourBranchement);
        //            lstFourgenerale.Add(leSeparateur);
        //            lstFourgenerale.Add(leResultatBranchanchement);
        //        }
        //        if (lstFourBranchement.Count != 0 || lstFourExtension.Count != 0)
        //        {
        //            ObjELEMENTDEVIS leResultatGeneral = new ObjELEMENTDEVIS();
        //            leResultatGeneral.LIBELLE = "TOTAL ";
        //            leResultatGeneral.MONTANTHT = lstEltDevis.Sum(t => t.MONTANTHT);
        //            leResultatGeneral.MONTANTTAXE = lstEltDevis.Sum(t => t.MONTANTTAXE);
        //            leResultatGeneral.MONTANTTTC = lstEltDevis.Sum(t => t.MONTANTTTC);
        //            lstFourgenerale.Add (leSeparateur);
        //            lstFourgenerale.Add(leResultatGeneral);
        //        }
        //    }
        //    this.dataGridElementDevisFinal.ItemsSource = null;
        //    this.dataGridElementDevisFinal.ItemsSource = lstFourgenerale;
        //}
        private void Btn_Retirer_Click(object sender, RoutedEventArgs e)
        {
            if (this.dataGridElementDevisFinal.SelectedItem != null)
            {
                List <ObjELEMENTDEVIS> listeEltSelect = ((List <ObjELEMENTDEVIS>) this.dataGridElementDevisFinal.ItemsSource).ToList();
                ObjELEMENTDEVIS        leEltSelect    = (ObjELEMENTDEVIS)this.dataGridElementDevisFinal.SelectedItem;
                listeEltSelect.Remove(leEltSelect);
                this.dataGridElementDevisFinal.ItemsSource = null;
                this.dataGridElementDevisFinal.ItemsSource = listeEltSelect;
            }
        }
        void ctrl_Closed(object sender, EventArgs e)
        {
            this.IsEnabled = true;
            UcSaisiQuantite ctrs = sender as UcSaisiQuantite;

            if (ctrs.isOkClick)
            {
                List <ObjELEMENTDEVIS> lesElements = new List <ObjELEMENTDEVIS>();
                if (this.dataGridElementDevisFinal.ItemsSource != null)
                {
                    lesElements = ((List <ObjELEMENTDEVIS>) this.dataGridElementDevisFinal.ItemsSource).ToList();
                    //ObjELEMENTDEVIS leElemt = lesElements.FirstOrDefault(t => t.FK_IDMATERIELDEVIS == ctrs.SelectedObject.FK_IDMATERIELDEVIS && t.FK_IDRUBRIQUEDEVIS == ctrs.SelectedObject.FK_IDRUBRIQUEDEVIS);
                    ObjELEMENTDEVIS leElemt = lesElements.FirstOrDefault(t => t.FK_IDMATERIELDEVIS == ctrs.SelectedObject.FK_IDMATERIELDEVIS /*&& t.FK_IDRUBRIQUEDEVIS == ctrs.SelectedObject.FK_IDRUBRIQUEDEVIS*/);
                    if (leElemt == null)
                    {
                        if (MaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.BranchementAbonement)
                        {
                            if (this.Chk_Extension.IsChecked == true)
                            {
                                ctrs.SelectedObject.FK_IDRUBRIQUEDEVIS = SessionObject.LstRubriqueDevis.FirstOrDefault(t => t.CODE == SessionObject.Enumere.DEVISBRANCHEMENT).PK_ID;
                                ctrs.SelectedObject.RUBRIQUE           = SessionObject.Enumere.DEVISBRANCHEMENT;
                                ctrs.SelectedObject.ISEXTENSION        = true;
                            }
                            else
                            {
                                ctrs.SelectedObject.FK_IDRUBRIQUEDEVIS = SessionObject.LstRubriqueDevis.FirstOrDefault(t => t.CODE == SessionObject.Enumere.DEVISDEXTENSION).PK_ID;
                                ctrs.SelectedObject.RUBRIQUE           = SessionObject.Enumere.DEVISDEXTENSION;
                                ctrs.SelectedObject.ISEXTENSION        = false;
                            }
                        }
                        lesElements.Add(ctrs.SelectedObject);
                    }
                    else
                    {
                        lesElements.Remove(leElemt);
                        lesElements.Add(leElemt);
                    }
                }
                else
                {
                    ctrs.SelectedObject.FK_IDRUBRIQUEDEVIS = this.Chk_Extension.IsChecked == false?
                                                             SessionObject.LstRubriqueDevis.FirstOrDefault(t => t.CODE == SessionObject.Enumere.DEVISBRANCHEMENT).PK_ID:
                                                             SessionObject.LstRubriqueDevis.FirstOrDefault(t => t.CODE == SessionObject.Enumere.DEVISDEXTENSION).PK_ID;

                    lesElements.Add(ctrs.SelectedObject);
                }
                this.dataGridElementDevisFinal.ItemsSource = null;
                this.dataGridElementDevisFinal.ItemsSource = lesElements;

                this.Txt_TotalHt.Text  = lesElements.Where(p => p.QUANTITE != null && p.QUANTITE != 0).ToList().Sum(t => t.MONTANTHT).Value.ToString(SessionObject.FormatMontant);
                this.Txt_TotalTtc.Text = lesElements.Where(p => p.QUANTITE != null && p.QUANTITE != 0).ToList().Sum(t => t.MONTANTTTC).Value.ToString(SessionObject.FormatMontant);
                this.Txt_TotalTva.Text = lesElements.Where(p => p.QUANTITE != null && p.QUANTITE != 0).ToList().Sum(t => t.MONTANTTAXE).Value.ToString(SessionObject.FormatMontant);
            }
        }
 public static bool DeleteElementsDevis(ObjELEMENTDEVIS entity)
 {
     try
     {
         return(Entities.UpdateEntity <Galatee.Entity.Model.ELEMENTDEVIS>(Entities.ConvertObject <Galatee.Entity.Model.ELEMENTDEVIS, ObjELEMENTDEVIS>(entity)));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public static bool InsertElementsDevis(ObjELEMENTDEVIS entity, galadbEntities pCommand)
 {
     try
     {
         return(Entities.InsertEntity <Galatee.Entity.Model.ELEMENTDEVIS>(Entities.ConvertObject <Galatee.Entity.Model.ELEMENTDEVIS, ObjELEMENTDEVIS>(entity), pCommand));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void RemplirElements()
        {
            try
            {
                ObjELEMENTDEVIS        ObjetElementDevis = null;
                List <ObjELEMENTDEVIS> ListeAfficher     = new List <ObjELEMENTDEVIS>();
                if ((this.myElements == null) || (this.myElements.Count == 0))
                {
                    throw new Exception(Languages.msgEmptyFournitures);
                }

                myElements = myElements.Where(t => t.QUANTITE != 0 && t.QUANTITE != null).ToList();
                foreach (ObjELEMENTDEVIS elt in this.myElements.Where(t => t.QUANTITE != 0 && t.QUANTITE != null))
                {
                    elt.QUANTITECONSOMMEE = 0;
                    elt.QUANTITERECAP     = elt.QUANTITE.ToString();
                    elt.MontantRecap      = elt.MONTANTHT.Value.ToString(SessionObject.FormatMontant);
                    ListeAfficher.Add(elt);
                }
                // Ajout du trait de séparation entre ...
                ObjetElementDevis               = new ObjELEMENTDEVIS();
                ObjetElementDevis.DESIGNATION   = "_________________________________";
                ObjetElementDevis.QUANTITERECAP = "_______________";
                ObjetElementDevis.MontantRecap  = "_____________________________";
                ListeAfficher.Add(ObjetElementDevis);
                // affichage du montant HT ...
                ObjetElementDevis               = new ObjELEMENTDEVIS();
                ObjetElementDevis.DESIGNATION   = Languages.lblMontantHT;
                ObjetElementDevis.QUANTITERECAP = "";
                ObjetElementDevis.MontantRecap  = myElements.Sum(t => t.MONTANTHT).Value.ToString(SessionObject.FormatMontant);
                ListeAfficher.Add(ObjetElementDevis);
                // Affichage des frais de TVA
                ObjetElementDevis             = new ObjELEMENTDEVIS();
                ObjetElementDevis.DESIGNATION = Languages.lblMontantTVA;
                decimal fraistva = myElements.Sum(t => t.MONTANTTAXE).Value;
                ObjetElementDevis.MontantRecap = fraistva.ToString(SessionObject.FormatMontant);
                ListeAfficher.Add(ObjetElementDevis);
                //Affichage du montant TTC
                ObjetElementDevis               = new ObjELEMENTDEVIS();
                ObjetElementDevis.DESIGNATION   = Languages.lblMontantTTC;
                ObjetElementDevis.QUANTITERECAP = Languages.lblTTC;
                this.montantTTC = myElements.Sum(t => t.MONTANTTTC).Value;
                ObjetElementDevis.MontantRecap = montantTTC.ToString(SessionObject.FormatMontant);
                ListeAfficher.Add(ObjetElementDevis);

                dataGridElementDevis.ItemsSource = ListeAfficher;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 private void Btn_Retirer_Click(object sender, RoutedEventArgs e)
 {
     if (this.dataGridElementDevisFinal.SelectedItem != null)
     {
         List <ObjELEMENTDEVIS> listeEltSelect = ((List <ObjELEMENTDEVIS>) this.dataGridElementDevisFinal.ItemsSource).ToList();
         ObjELEMENTDEVIS        leEltSelect    = (ObjELEMENTDEVIS)this.dataGridElementDevisFinal.SelectedItem;
         listeEltSelect.Remove(leEltSelect);
         this.dataGridElementDevisFinal.ItemsSource = null;
         this.dataGridElementDevisFinal.ItemsSource = listeEltSelect;
         this.Txt_TotalHt.Text  = listeEltSelect.Where(p => p.QUANTITE != null && p.QUANTITE != 0).ToList().Sum(t => t.MONTANTHT).Value.ToString(SessionObject.FormatMontant);
         this.Txt_TotalTtc.Text = listeEltSelect.Where(p => p.QUANTITE != null && p.QUANTITE != 0).ToList().Sum(t => t.MONTANTTTC).Value.ToString(SessionObject.FormatMontant);
         this.Txt_TotalTva.Text = listeEltSelect.Where(p => p.QUANTITE != null && p.QUANTITE != 0).ToList().Sum(t => t.MONTANTTAXE).Value.ToString(SessionObject.FormatMontant);
     }
 }
 public UcSaisiQuantite(ObjELEMENTDEVIS _SelectedObject, bool IsTaxe, bool AvecMontant, CsCtax laTaxe)
 {
     InitializeComponent();
     SelectedObject = _SelectedObject;
     Istaxe         = IsTaxe;
     LaTaxe         = laTaxe;
     IsMontant      = AvecMontant;
     if (AvecMontant)
     {
         lbl_Montant.Visibility      = System.Windows.Visibility.Visible;
         this.txt_Montant.Visibility = System.Windows.Visibility.Visible;
         this.txt_Montant.Text       = _SelectedObject.COUTUNITAIRE.ToString(SessionObject.FormatMontant);
     }
 }
Beispiel #14
0
        private void chk_enPM_checked(object sender, RoutedEventArgs e)
        {
            List <ObjELEMENTDEVIS> lstEltDevis = (List <ObjELEMENTDEVIS>) this.dataGridElementDevis.ItemsSource;

            if (lstEltDevis != null && this.dataGridElementDevis.SelectedItem != null)
            {
                ObjELEMENTDEVIS SelectedObj = (ObjELEMENTDEVIS)this.dataGridElementDevis.SelectedItem;
                if (SelectedObj.QUANTITE != null && SelectedObj.QUANTITE != 0)
                {
                    ObjELEMENTDEVIS leEltsSelect = lstEltDevis.FirstOrDefault(t => t.PK_ID == ((ObjELEMENTDEVIS)this.dataGridElementDevis.SelectedItem).PK_ID);
                    IsEnPM(leEltsSelect, true);
                }
            }
        }
Beispiel #15
0
        void ctrl_Closed(object sender, EventArgs e)
        {
            this.IsEnabled = true;
            UcSaisiQuantite ctrs = sender as UcSaisiQuantite;

            if (ctrs.isOkClick)
            {
                List <ObjELEMENTDEVIS> lesElements = new List <ObjELEMENTDEVIS>();
                if (this.dataGridElementDevisFinal.ItemsSource != null)
                {
                    lesElements = ((List <ObjELEMENTDEVIS>) this.dataGridElementDevisFinal.ItemsSource).ToList();
                    ObjELEMENTDEVIS leElemt = lesElements.FirstOrDefault(t => t.FK_IDMATERIELDEVIS == ctrs.SelectedObject.FK_IDMATERIELDEVIS && t.FK_IDRUBRIQUEDEVIS == ctrs.SelectedObject.FK_IDRUBRIQUEDEVIS);
                    if (leElemt == null)
                    {
                        if (MaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.BranchementAbonnementMt)
                        {
                            if (this.dataGridRubriqueDevis.SelectedItem != null)
                            {
                                ctrs.SelectedObject.FK_IDRUBRIQUEDEVIS = ((CsRubriqueDevis)this.dataGridRubriqueDevis.SelectedItem).PK_ID;
                                ctrs.SelectedObject.RUBRIQUE           = ((CsRubriqueDevis)this.dataGridRubriqueDevis.SelectedItem).CODE;
                                ctrs.SelectedObject.ISEXTENSION        = true;
                            }
                        }
                        lesElements.Add(ctrs.SelectedObject);
                    }
                    else
                    {
                        lesElements.Remove(leElemt);
                        lesElements.Add(leElemt);
                    }
                }
                else
                {
                    if (this.dataGridRubriqueDevis.SelectedItem != null)
                    {
                        ctrs.SelectedObject.FK_IDRUBRIQUEDEVIS = ((CsRubriqueDevis)this.dataGridRubriqueDevis.SelectedItem).PK_ID;
                        ctrs.SelectedObject.RUBRIQUE           = ((CsRubriqueDevis)this.dataGridRubriqueDevis.SelectedItem).CODE;
                        ctrs.SelectedObject.ISEXTENSION        = true;
                    }
                    lesElements.Add(ctrs.SelectedObject);
                }
                this.dataGridElementDevisFinal.ItemsSource = null;
                this.dataGridElementDevisFinal.ItemsSource = lesElements;
                if (lesElements != null && lesElements.Count != 0)
                {
                    this.txt_MontantTotalDevis.Text = lesElements.Sum(t => t.MONTANTTTC).Value.ToString(SessionObject.FormatMontant);
                }
            }
        }
 private void dataGridElementDevisFinal_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
 {
     if (dataGridElementDevisFinal.SelectedItem != null)
     {
         ObjELEMENTDEVIS leEltSelect = (ObjELEMENTDEVIS)dataGridElementDevisFinal.SelectedItem;
         if (leEltSelect.ISDEFAULT == true)
         {
             this.Btn_Retirer.Visibility = System.Windows.Visibility.Collapsed;
         }
         else
         {
             this.Btn_Retirer.Visibility = System.Windows.Visibility.Visible;
         }
     }
 }
Beispiel #17
0
        private void IsEnFourniture(ObjELEMENTDEVIS leElt, bool IsChecked)
        {
            List <ObjELEMENTDEVIS> lstEltDevis = new List <ObjELEMENTDEVIS>();

            lstEltDevis = laDetailDemande.EltDevis;
            ObjELEMENTDEVIS leElts  = lstEltDevis.FirstOrDefault(t => t.FK_IDMATERIELDEVIS == leElt.FK_IDMATERIELDEVIS);
            ObjELEMENTDEVIS leEltss = Shared.ClasseMEthodeGenerique.RetourneListCopy <ObjELEMENTDEVIS>(ListeFournitureExistante).FirstOrDefault(t => t.PK_ID == leElt.FK_IDMATERIELDEVIS);

            if (leElts != null)
            {
                bool IsPoseCocher = checkSelectedItem((CheckBox)this.dataGridElementDevis.Columns[6].GetCellContent(dataGridElementDevis.SelectedItem as ObjELEMENTDEVIS) as CheckBox);
                if (IsChecked)
                {
                    if (IsPoseCocher)
                    {
                        leElts.PRIX_UNITAIRE = leEltss.COUTUNITAIRE_FOURNITURE + leEltss.COUTUNITAIRE_POSE;
                    }
                    else
                    {
                        leElts.PRIX_UNITAIRE = leEltss.COUTUNITAIRE_FOURNITURE;
                    }
                }
                else
                {
                    leElts.PRIX_UNITAIRE = leEltss.COUTUNITAIRE_POSE;
                    if (!IsPoseCocher)
                    {
                        checkerSelectedItem((CheckBox)this.dataGridElementDevis.Columns[6].GetCellContent(dataGridElementDevis.SelectedItem as ObjELEMENTDEVIS) as CheckBox);
                    }
                }

                Galatee.Silverlight.ServiceAccueil.CsCtax tax = SessionObject.LstDesTaxe.FirstOrDefault(t => t.PK_ID == leElts.FK_IDTAXE);
                if (tax != null)
                {
                    taux = tax.TAUX;
                }
                leElts.MONTANTHT   = (decimal)((leElts.QUANTITE * leElts.PRIX_UNITAIRE));
                leElts.MONTANTTAXE = leElts.MONTANTHT * taux;
                leElts.MONTANTTTC  = leElts.MONTANTHT + leElts.MONTANTTAXE;

                leElts.MONTANT = leElts.MONTANTHT.Value;
                leElts.TAXE    = leElts.MONTANTTAXE;
                leElts.COUT    = leElts.MONTANTTTC.Value;

                //this.Txt_MontantTotalExtension.Text = CalculerCoutTotalExtension().ToString(SessionObject.FormatMontant);
                this.Txt_MontantTotalG.Text = CalculerCoutTotalGeneral().ToString(SessionObject.FormatMontant);
            }
        }
Beispiel #18
0
        private void Supprimer()
        {
            try
            {
                List <ObjELEMENTDEVIS> ListeSelected = new List <ObjELEMENTDEVIS>();
                if (this.dataGridElementDevis.SelectedItems.Count > 0)
                {
                    var mBoxControl = new MessageBoxControl.MessageBoxChildWindow(this.Title.ToString(), Languages.msgConfirmSuppression, MessageBoxControl.MessageBoxButtons.YesNo, MessageBoxControl.MessageBoxIcon.Question);
                    mBoxControl.OnMessageBoxClosed += (_, result) =>
                    {
                        if (mBoxControl.Result == MessageBoxResult.OK)
                        {
                            foreach (var item in dataGridElementDevis.ItemsSource)
                            {
                                var selected = item as ObjELEMENTDEVIS;
                                ListeSelected.Add(selected);
                            }
                            ObjELEMENTDEVIS select    = dataGridElementDevis.SelectedItem as ObjELEMENTDEVIS;
                            ObjELEMENTDEVIS ObjSelect = ListeSelected.FirstOrDefault(t => t.FK_IDTYPEMATERIEL == select.FK_IDTYPEMATERIEL &&
                                                                                     t.FK_IDFOURNITURE == select.FK_IDFOURNITURE);
                            if (ObjSelect != null)
                            {
                                ListeSelected.Remove(ObjSelect);
                            }
                            this.dataGridElementDevis.ItemsSource = null;
                            this.dataGridElementDevis.ItemsSource = ListeSelected;
                            //this.Txt_MontantTotalG.Text = CalculerCoutTotal().ToString(DataReferenceManager.FormatMontant);

                            this.OKButton.IsEnabled = BtnTransmettre.IsEnabled = (this.Txt_Distance.Text != string.Empty) && (lElements.Count > 0);
                        }
                        else
                        {
                            return;
                        }
                    };
                    mBoxControl.Show();
                }
                else
                {
                    throw new Exception("Veuillez sélectionner un élément sil vous plaît !");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #19
0
 private void dataGridMaterielConsomme_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         if (dataGridMaterielConsomme.SelectedItem != null)
         {
             ObjELEMENTDEVIS selected = (ObjELEMENTDEVIS)dataGridMaterielConsomme.SelectedItem;
             if (selected != null && Convert.ToBoolean(selected.CONSOMME))
             {
             }
         }
     }
     catch (Exception ex)
     {
         Message.Show(ex.Message, Languages.txtDevis);
     }
 }
        public static bool UpdateOrInsertElementsDeDevis(List <ObjELEMENTDEVIS> entityCollection, ObjMATRICULE pAgent)
        {
            List <ObjELEMENTDEVIS> ListEltDevisForUpdate = new List <ObjELEMENTDEVIS>();
            List <ObjELEMENTDEVIS> ListEltDevisForInsert = new List <ObjELEMENTDEVIS>();
            bool result = false;

            try
            {
                foreach (ObjELEMENTDEVIS eltDevis in entityCollection)
                {
                    var dt = DevisProcedures.DEVIS_ELEMENTDEVIS_RetourneByDevisIdOrdreFournitureId(eltDevis.FK_IDDEMANDE, eltDevis.ORDRE, eltDevis.FK_IDFOURNITURE.Value
                                                                                                   );
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        ObjELEMENTDEVIS obj = Entities.GetEntityFromQuery <ObjELEMENTDEVIS>(dt);
                        eltDevis.PK_ID            = obj.PK_ID;
                        eltDevis.USERCREATION     = obj.USERCREATION;
                        eltDevis.DATECREATION     = obj.DATECREATION;
                        eltDevis.USERMODIFICATION = pAgent.MATRICULE;
                        eltDevis.DATEMODIFICATION = DateTime.Now;
                        ListEltDevisForUpdate.Add(eltDevis);
                    }
                    else
                    {
                        eltDevis.USERCREATION = pAgent.MATRICULE;
                        eltDevis.DATECREATION = DateTime.Now;
                        ListEltDevisForInsert.Add(eltDevis);
                    }
                }
                if (ListEltDevisForInsert.Count > 0)
                {
                    result = Entities.InsertEntity <Galatee.Entity.Model.ELEMENTDEVIS>(Entities.ConvertObject <Galatee.Entity.Model.ELEMENTDEVIS, ObjELEMENTDEVIS>(entityCollection));
                }
                if (ListEltDevisForUpdate.Count > 0)
                {
                    result = Entities.UpdateEntity <Galatee.Entity.Model.ELEMENTDEVIS>(Entities.ConvertObject <Galatee.Entity.Model.ELEMENTDEVIS, ObjELEMENTDEVIS>(entityCollection));
                }

                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void dgMyDataGrid_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            DataGrid dg         = (sender as DataGrid);
            var      allObjects = dg.ItemsSource as List <ObjELEMENTDEVIS>;

            if (dg.SelectedItem != null)
            {
                ObjELEMENTDEVIS SelectedObject = (ObjELEMENTDEVIS)dg.SelectedItem;
                if (SelectedObject.ISFORTRENCH == true)
                {
                    this.Btn_Modifier.Visibility = System.Windows.Visibility.Visible;
                }
                else
                {
                    this.Btn_Modifier.Visibility = System.Windows.Visibility.Collapsed;
                }
            }
        }
Beispiel #22
0
        //private void Ajouter()
        //{
        //    /* Completer la listes des elements du devis avec les
        //     * nouvelles fournitures selectionnées et non marquées
        //     * comme deja presentes sur le devis */

        //    ObjELEMENTDEVIS _element;
        //    foreach (ObjELEMENTDEVIS _fourniture in dataGridElementDevisFinal.SelectedItems)
        //    {
        //        int QuantiteUtilise = 0;
        //        int.TryParse(_fourniture.UTILISE, out QuantiteUtilise);
        //        if (_fourniture.UTILISE != "***")
        //        {

        //            if (QuantiteUtilise != 0)
        //            {
        //                _element = new ObjELEMENTDEVIS();
        //                _element.NUMDEM = this.myDevis.NUMDEVIS;
        //                _element.NUMDEVIS = this.myDevis.NUMDEVIS;
        //                _element.NUMFOURNITURE = _fourniture.CODE;
        //                _element.DESIGNATION = _fourniture.LIBELLE;
        //                _element.PRIX = (decimal)(_fourniture.COUTUNITAIRE_POSE + _fourniture.COUTUNITAIRE_FOURNITURE);
        //                _element.QUANTITE = QuantiteUtilise;
        //                _element.COUT = (decimal)(_element.PRIX * _fourniture.QUANTITE);
        //                _element.ISADDITIONAL = _fourniture.ISADDITIONAL;
        //                _element.ISSUMMARY = _fourniture.ISSUMMARY;
        //                _element.ISDEFAULT = _fourniture.ISDEFAULT;
        //                _element.FK_IDFOURNITURE = _fourniture.PK_ID;
        //                if (MyElements != null && MyElements.Count() > 0)
        //                {
        //                    _element.FK_IDDEMANDE = MyElements.First().PK_ID;
        //                    _element.ORDRE = (int)MyElements.First().ORDRE;
        //                }

        //                this.MyElements.Add(_element);
        //            }
        //            else
        //            {
        //                Message.ShowWarning("Veuillez saisir une quantité au format numerique", "Information");
        //            }
        //        }
        //    }

        //}
        //private void Ajouter()
        //{
        //    /* Completer la listes des elements du devis avec les
        //     * nouvelles fournitures selectionnées et non marquées
        //     * comme deja presentes sur le devis */

        //    ObjELEMENTDEVIS _element;
        //    foreach (ObjELEMENTDEVIS _fourniture in dataGridElementDevisFinal.SelectedItems)
        //    {
        //        int QuantiteUtilise = 0;
        //        int.TryParse(_fourniture.UTILISE, out QuantiteUtilise);
        //        if (_fourniture.UTILISE != "***")
        //        {

        //            if (QuantiteUtilise != 0)
        //            {
        //                _element = new ObjELEMENTDEVIS();
        //                _element.NUMDEM = this.myDevis.NUMDEVIS;
        //                _element.NUMDEVIS = this.myDevis.NUMDEVIS;
        //                _element.NUMFOURNITURE = _fourniture.CODE;
        //                _element.DESIGNATION = _fourniture.LIBELLE;
        //                _element.PRIX = (decimal)(_fourniture.COUTUNITAIRE_POSE + _fourniture.COUTUNITAIRE_FOURNITURE);
        //                _element.QUANTITE = QuantiteUtilise;
        //                _element.COUT = (decimal)(_element.PRIX * _fourniture.QUANTITE);
        //                _element.ISADDITIONAL = _fourniture.ISADDITIONAL;
        //                _element.ISSUMMARY = _fourniture.ISSUMMARY;
        //                _element.ISDEFAULT = _fourniture.ISDEFAULT;
        //                _element.FK_IDFOURNITURE = _fourniture.PK_ID;
        //                if (MyElements != null && MyElements.Count() > 0)
        //                {
        //                    _element.FK_IDDEMANDE = MyElements.First().PK_ID;
        //                    _element.ORDRE = (int)MyElements.First().ORDRE;
        //                }

        //                this.MyElements.Add(_element);
        //            }
        //            else
        //            {
        //                Message.ShowWarning("Veuillez saisir une quantité au format numerique", "Information");
        //            }
        //        }
        //    }

        //}
        private void Ajouter()
        {
            /* Completer la listes des elements du devis avec les
             * nouvelles fournitures selectionnées et non marquées
             * comme deja presentes sur le devis */

            ObjELEMENTDEVIS _element;

            foreach (ObjELEMENTDEVIS _fourniture in dataGridElementDevisFinal.ItemsSource)
            {
                _element                         = new ObjELEMENTDEVIS();
                _element.NUMDEM                  = this.myDevis.NUMDEVIS;
                _element.DESIGNATION             = _element.LIBELLE = _fourniture.LIBELLE;
                _element.PRIX                    = (decimal )(_fourniture.COUTUNITAIRE_POSE + _fourniture.COUTUNITAIRE_FOURNITURE);
                _element.PRIX_UNITAIRE           = (decimal)(_fourniture.COUTUNITAIRE_POSE + _fourniture.COUTUNITAIRE_FOURNITURE);
                _element.QUANTITE                = _fourniture.QUANTITE;
                _element.COUT                    = (decimal)(_element.PRIX * _fourniture.QUANTITE);
                _element.ISADDITIONAL            = _fourniture.ISADDITIONAL;
                _element.ISSUMMARY               = _fourniture.ISSUMMARY;
                _element.ISDEFAULT               = _fourniture.ISDEFAULT;
                _element.ISEXTENSION             = _fourniture.ISEXTENSION;
                _element.FK_IDMATERIELDEVIS      = _fourniture.PK_ID;
                _element.MONTANTTAXE             = _fourniture.MONTANTTAXE;
                _element.MONTANTHT               = _fourniture.MONTANTHT;
                _element.MONTANTTTC              = _fourniture.MONTANTTTC;
                _element.FK_IDCOPER              = Devis.FK_IDCOPER;
                _element.FK_IDRUBRIQUEDEVIS      = _fourniture.FK_IDRUBRIQUEDEVIS;
                _element.FK_IDTAXE               = taxe.PK_ID;
                _element.COUTUNITAIRE_FOURNITURE = _fourniture.COUTUNITAIRE_FOURNITURE;
                _element.COUTUNITAIRE_POSE       = _fourniture.COUTUNITAIRE_POSE;
                _element.ISFOURNITURE            = true;
                _element.RUBRIQUE                = _fourniture.RUBRIQUE;
                _element.USERCREATION            = UserConnecte.matricule;
                _element.DATECREATION            = System.DateTime.Now;


                if (MyElements != null && MyElements.Count() > 0)
                {
                    _element.FK_IDDEMANDE = MyElements.First().PK_ID;
                    _element.ORDRE        = (int)MyElements.First().ORDRE;
                }
                this.MyElements.Add(_element);
            }
        }
Beispiel #23
0
        private void dataGridElementDevis_CellEditEnded(object sender, DataGridCellEditEndedEventArgs e)
        {
            try
            {
                dataGridElementDevis.UpdateLayout();

                if (e.Column.DisplayIndex == this.dataGridElementDevis.Columns[0].DisplayIndex)
                {
                    if (!Convert.ToBoolean(((TextBlock)this.dataGridElementDevis.Columns[0].GetCellContent(dataGridElementDevis.SelectedItem)).Text))
                    {
                        ((TextBlock)this.dataGridElementDevis.Columns[0].GetCellContent(dataGridElementDevis.SelectedItem)).Text = "0";
                    }
                }

                if (e.Column.DisplayIndex == this.dataGridElementDevis.Columns[3].DisplayIndex)
                {
                    if (dataGridElementDevis.SelectedItem != null)
                    {
                        int?            retour   = 0;
                        ObjELEMENTDEVIS selected = (ObjELEMENTDEVIS)dataGridElementDevis.SelectedItem;
                        if (selected != null)
                        {
                            retour = selected.QUANTITEREMISENSTOCK != null ? (int?)selected.QUANTITEREMISENSTOCK : 0;
                            if (retour != null && retour > selected.QUANTITE)
                            {
                                this.dataGridElementDevis.UpdateLayout();
                                ((ObjELEMENTDEVIS)dataGridElementDevis.SelectedItem).QUANTITEREMISENSTOCK = 0;
                                throw new Exception(Languages.msgMauvaiseQuantiteRetour);
                            }
                            else
                            {
                                dataGridElementDevis.UpdateLayout();
                                ((ObjELEMENTDEVIS)dataGridElementDevis.SelectedItem).REMISE = 1;
                            }
                        }
                    }
                }
                dataGridElementDevis.UpdateLayout();
            }
            catch (Exception ex)
            {
                Message.Show(ex.Message, Languages.txtDevis);
            }
        }
Beispiel #24
0
        private void IsEnPM(ObjELEMENTDEVIS leElt, bool IsChecked)
        {
            try
            {
                List <ObjELEMENTDEVIS> lstEltDevis = new List <ObjELEMENTDEVIS>();
                lstEltDevis = laDetailDemande.EltDevis;
                ObjELEMENTDEVIS leElts  = lstEltDevis.FirstOrDefault(t => t.FK_IDMATERIELDEVIS == leElt.FK_IDMATERIELDEVIS);
                ObjELEMENTDEVIS leEltss = Shared.ClasseMEthodeGenerique.RetourneListCopy <ObjELEMENTDEVIS>(ListeFournitureExistante).FirstOrDefault(t => t.PK_ID == leElt.FK_IDMATERIELDEVIS);
                if (leElts != null)
                {
                    if (IsChecked)
                    {
                        leElts.PRIX_UNITAIRE           = 0;
                        leElts.COUTUNITAIRE_FOURNITURE = 0;
                        leElts.COUTUNITAIRE_POSE       = 0;
                    }
                    else
                    {
                        leElts.PRIX_UNITAIRE           = leEltss.COUTUNITAIRE_FOURNITURE + leEltss.COUTUNITAIRE_POSE;
                        leElts.COUTUNITAIRE_FOURNITURE = leEltss.COUTUNITAIRE_FOURNITURE;
                        leElts.COUTUNITAIRE_POSE       = leEltss.COUTUNITAIRE_POSE;
                    }
                    Galatee.Silverlight.ServiceAccueil.CsCtax tax = SessionObject.LstDesTaxe.FirstOrDefault(t => t.PK_ID == leElts.FK_IDTAXE);
                    if (tax != null)
                    {
                        taux = tax.TAUX;
                    }

                    leElts.MONTANTHT   = (decimal)((leElts.QUANTITE * leElts.PRIX_UNITAIRE));
                    leElts.MONTANTTAXE = leElts.MONTANTHT * taux;
                    leElts.MONTANTTTC  = leElts.MONTANTHT + leElts.MONTANTTAXE;

                    leElts.MONTANT = leElts.MONTANTHT.Value;
                    leElts.TAXE    = leElts.MONTANTTAXE;
                    leElts.COUT    = leElts.MONTANTTTC.Value;
                    CalculerCout();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #25
0
 private void dataGridElementDevis_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         if (this.ModeExecution != SessionObject.ExecMode.Consultation)
         {
             if (this.dataGridElementDevis.SelectedItems.Count == 1)
             {
                 ObjELEMENTDEVIS elt = (ObjELEMENTDEVIS)this.dataGridElementDevis.SelectedItem;
                 this.selectedElement         = elt;
                 this.Btn_Supprimer.IsEnabled = (selectedElement.ISDEFAULT != true) ? true : false;
             }
         }
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, Galatee.Silverlight.Resources.Devis.Languages.txtDevis);
     }
 }
Beispiel #26
0
        private void dataGridMaterielConsomme_CellEditEnded(object sender, DataGridCellEditEndedEventArgs e)
        {
            int?retour = 0;

            try
            {
                if (e.Column.DisplayIndex == this.dataGridMaterielConsomme.Columns[0].DisplayIndex)
                {
                    if (!Convert.ToBoolean(((TextBlock)this.dataGridMaterielConsomme.Columns[0].GetCellContent(dataGridMaterielConsomme.SelectedItem)).Text))
                    {
                        ((TextBlock)this.dataGridMaterielConsomme.Columns[0].GetCellContent(dataGridMaterielConsomme.SelectedItem)).Text = "0";
                    }
                }
                if (e.Column.DisplayIndex == this.dataGridMaterielConsomme.Columns[3].DisplayIndex)
                {
                    if (dataGridMaterielConsomme.SelectedItem != null)
                    {
                        ObjELEMENTDEVIS selected = (ObjELEMENTDEVIS)dataGridMaterielConsomme.SelectedItem;
                        if (selected != null /*&& Convert.ToBoolean(selected.CONSOMME)*/)
                        {
                            retour = selected.QUANTITECONSOMMEE != null ? (int?)selected.QUANTITECONSOMMEE : 0;
                            if (retour != null && retour > selected.QUANTITE)
                            {
                                ((ObjELEMENTDEVIS)dataGridMaterielConsomme.SelectedItem).QUANTITECONSOMMEE = 0;
                                dataGridMaterielConsomme.UpdateLayout();
                                throw new Exception(Languages.msgMauvaiseQuantiteRetour);
                            }
                            else
                            {
                                dataGridMaterielConsomme.UpdateLayout();
                                ((ObjELEMENTDEVIS)dataGridMaterielConsomme.SelectedItem).CONSOMME = 1;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.txtDevis);
            }
        }
 //private void Txt_Nombre_TextChanged(object sender, TextChangedEventArgs e)
 //{
 //    if (!string.IsNullOrEmpty(Txt_Nombre.Text) )
 //    {
 //        if (dataGridElementDevis.SelectedItem != null)
 //        {
 //            var Materiel = dataGridElementDevis.SelectedItem as ObjELEMENTDEVIS;
 //            if (Materiel != null)
 //            {
 //                Materiel.QUANTITE  = int.Parse(Txt_Nombre.Text);
 //                Materiel.MONTANTHT = Materiel.COUTUNITAIRE * Materiel.QUANTITE ;
 //                Materiel.MONTANTTAXE = Materiel.MONTANTHT * Cbo_Nationnalite.TAUX;
 //                Materiel.MONTANTTTC = Materiel.MONTANTHT + Materiel.MONTANTTAXE;
 //            }
 //        }
 //    }
 //}
 private void btn_Ajouter_Click(object sender, RoutedEventArgs e)
 {
     if (this.dataGridElementDevis.SelectedItem != null)
     {
         List <ObjELEMENTDEVIS> lstElementDevisFinal = new List <ObjELEMENTDEVIS>();
         List <ObjELEMENTDEVIS> lstElementDevis      = ((List <ObjELEMENTDEVIS>) this.dataGridElementDevis.ItemsSource).ToList();
         ObjELEMENTDEVIS        leEltSelect          = Shared.ClasseMEthodeGenerique.RetourneCopyObjet <ObjELEMENTDEVIS>((ObjELEMENTDEVIS)this.dataGridElementDevis.SelectedItem);
         if (lstElementDevis != null && lstElementDevis.Count != 0)
         {
             if (lstElementDevis.FirstOrDefault(t => t.PK_ID == leEltSelect.PK_ID && t.ISEXTENSION == leEltSelect.ISEXTENSION) != null)
             {
                 Message.ShowInformation("Ce materiel est deja utilisé", "Devis");
                 return;
             }
         }
         if (leEltSelect.QUANTITE != 0 && leEltSelect.QUANTITE != null)
         {
             leEltSelect.ISEXTENSION = this.Chk_Extension.IsChecked == true ? true : false;
             if (dataGridElementDevisFinal.ItemsSource != null)
             {
                 lstElementDevisFinal = ((List <ObjELEMENTDEVIS>) this.dataGridElementDevisFinal.ItemsSource).ToList();
             }
             else
             {
                 lstElementDevisFinal.Add(leEltSelect);
             }
         }
         else
         {
             Message.ShowInformation("Saisir la quantité", "Devis");
             return;
         }
         this.dataGridElementDevisFinal.ItemsSource = null;
         this.dataGridElementDevisFinal.ItemsSource = lstElementDevisFinal;
     }
 }
        //private void RemplirListeMaterielMT(List<ObjELEMENTDEVIS> lstEltDevis)
        //{
        //    List<ObjELEMENTDEVIS> lstFourgenerale = new List<ObjELEMENTDEVIS>();
        //    if (lstEltDevis.Count != 0)
        //    {
        //        List<ObjELEMENTDEVIS> lstFourHTA = new List<ObjELEMENTDEVIS>();
        //        List<ObjELEMENTDEVIS> lstFourBTA = new List<ObjELEMENTDEVIS>();
        //        List<ObjELEMENTDEVIS> lstComptage = new List<ObjELEMENTDEVIS>();

        //        lstFourHTA = lstEltDevis.Where(t => t.RUBRIQUE == "HTA").ToList();
        //        lstFourBTA = lstEltDevis.Where(t => t.RUBRIQUE == "BTA").ToList();
        //        lstComptage = lstEltDevis.Where(t => t.RUBRIQUE == "COM").ToList();

        //        ObjELEMENTDEVIS leSeparateur = new ObjELEMENTDEVIS();
        //        leSeparateur.DESIGNATION = "----------------------------------";
        //        leSeparateur.ISDEFAULT = true;


        //        if (lstFourHTA.Count != 0)
        //        {
        //            ObjELEMENTDEVIS leResultatBranchanchement = new ObjELEMENTDEVIS();
        //            leResultatBranchanchement.DESIGNATION = "Sous Total Ligne HTA";
        //            leResultatBranchanchement.IsCOLORIE = true;
        //            leResultatBranchanchement.ISDEFAULT = true;
        //            leResultatBranchanchement.MONTANTHT = lstEltDevis.Where(t => t.RUBRIQUE == "HTA").Sum(t => t.MONTANTHT);
        //            leResultatBranchanchement.MONTANTTAXE = lstEltDevis.Where(t => t.RUBRIQUE == "HTA").Sum(t => t.MONTANTTAXE);
        //            leResultatBranchanchement.MONTANTTTC = lstEltDevis.Where(t => t.RUBRIQUE == "HTA").Sum(t => t.MONTANTTTC);

        //            lstFourgenerale.AddRange(lstFourHTA);
        //            lstFourgenerale.Add(leSeparateur);
        //            lstFourgenerale.Add(leResultatBranchanchement);
        //            lstFourgenerale.Add(new ObjELEMENTDEVIS()
        //            {
        //                DESIGNATION = "    "
        //            });

        //        }
        //        if (lstFourBTA.Count != 0)
        //        {
        //            ObjELEMENTDEVIS leResultatExtension = new ObjELEMENTDEVIS();
        //            leResultatExtension.DESIGNATION = "Sous Total Ligne HTA/BT";
        //            leResultatExtension.IsCOLORIE = true;
        //            leResultatExtension.ISDEFAULT = true;
        //            leResultatExtension.MONTANTHT = lstEltDevis.Where(t => t.RUBRIQUE == "BTA").Sum(t => t.MONTANTHT);
        //            leResultatExtension.MONTANTTAXE = lstEltDevis.Where(t => t.RUBRIQUE == "BTA").Sum(t => t.MONTANTTAXE);
        //            leResultatExtension.MONTANTTTC = lstEltDevis.Where(t => t.RUBRIQUE == "BTA").Sum(t => t.MONTANTTTC);

        //            lstFourgenerale.AddRange(lstFourBTA);
        //            lstFourgenerale.Add(leSeparateur);
        //            lstFourgenerale.Add(leResultatExtension);

        //            lstFourgenerale.Add(new ObjELEMENTDEVIS()
        //            {
        //                DESIGNATION = "    "
        //            });
        //        }

        //        if (lstFourBTA.Count != 0 || lstFourHTA.Count != 0)
        //        {
        //            ObjELEMENTDEVIS leResultatGeneral = new ObjELEMENTDEVIS();
        //            leResultatGeneral.DESIGNATION = "TOTAL GENERAL ";
        //            leResultatGeneral.IsCOLORIE = true;
        //            leResultatGeneral.ISDEFAULT = true;
        //            leResultatGeneral.MONTANTHT = lstEltDevis.Sum(t => t.MONTANTHT);
        //            leResultatGeneral.MONTANTTAXE = lstEltDevis.Sum(t => t.MONTANTTAXE);
        //            leResultatGeneral.MONTANTTTC = lstEltDevis.Sum(t => t.MONTANTTTC);
        //            lstFourgenerale.Add(leSeparateur);
        //            lstFourgenerale.Add(leResultatGeneral);
        //        }
        //    }
        //    this.dataGridForniture.ItemsSource = null;
        //    this.dataGridForniture.ItemsSource = lstFourgenerale.ToList();
        //    if (dataGridForniture.ItemsSource != null)
        //    {
        //        Txt_TotalTtc.Text = ((List<ObjELEMENTDEVIS>)dataGridForniture.ItemsSource).ToList().Where(t => t.QUANTITE != null && t.QUANTITE != 0).Sum(y => y.MONTANTTTC).Value.ToString(SessionObject.FormatMontant);
        //        Txt_TotalTva.Text = ((List<ObjELEMENTDEVIS>)dataGridForniture.ItemsSource).ToList().Where(t => t.QUANTITE != null && t.QUANTITE != 0).Sum(y => y.MONTANTTAXE).Value.ToString(SessionObject.FormatMontant);
        //        Txt_TotalHt.Text = ((List<ObjELEMENTDEVIS>)dataGridForniture.ItemsSource).ToList().Where(t => t.QUANTITE != null && t.QUANTITE != 0).Sum(y => y.MONTANTHT).Value.ToString(SessionObject.FormatMontant);
        //    }
        //}
        private void RemplirListeMaterielMT(List <ObjELEMENTDEVIS> lstEltDevis, List <CsRubriqueDevis> leRubriques)
        {
            try
            {
                ObjELEMENTDEVIS leSeparateur = new ObjELEMENTDEVIS();
                leSeparateur.LIBELLE   = "----------------------------------";
                leSeparateur.ISDEFAULT = true;
                List <ObjELEMENTDEVIS> lstFourgenerale = new List <ObjELEMENTDEVIS>();

                foreach (CsRubriqueDevis item in leRubriques)
                {
                    bool MiseAZereLigne = false;
                    List <ObjELEMENTDEVIS> lstFourRubrique = lstEltDevis.Where(t => t.FK_IDRUBRIQUEDEVIS == item.PK_ID).ToList();
                    if (lstFourRubrique != null && lstFourRubrique.Count != 0)
                    {
                        int CoperTrv = SessionObject.LstDesCopers.FirstOrDefault(t => t.CODE == SessionObject.Enumere.CoperTRV).PK_ID;
                        lstFourRubrique.ForEach(t => t.FK_IDCOPER = CoperTrv);
                        if (item.PK_ID == 1 && laDetailDemande.Branchement.CODEBRT == "0001")
                        {
                            decimal?MontantLigne = 0;

                            ObjELEMENTDEVIS leIncidence = lstEltDevis.FirstOrDefault(t => t.ISGENERE == true);
                            leIncidence.FK_IDRUBRIQUEDEVIS = item.PK_ID;
                            leIncidence.QUANTITE           = 1;
                            leIncidence.FK_IDCOPER         = CoperTrv;
                            leIncidence.MONTANTTAXE        = 0;
                            leIncidence.MONTANTHT          = 0;
                            leIncidence.MONTANTTTC         = leIncidence.QUANTITE * (leIncidence.COUTUNITAIRE_FOURNITURE + leIncidence.COUTUNITAIRE_POSE) * (-1);
                            if (lstFourRubrique.FirstOrDefault(t => t.ISGENERE) == null)
                            {
                                lstFourRubrique.Add(leIncidence);
                            }
                            MontantLigne = lstFourRubrique.Sum(t => t.MONTANTTTC);
                            if (MontantLigne < 0)
                            {
                                MiseAZereLigne = true;
                            }
                        }
                        decimal?MontantTotRubrique     = lstFourRubrique.Sum(t => t.MONTANTTTC);
                        decimal?MontantTotRubriqueHt   = lstFourRubrique.Sum(t => t.MONTANTHT);
                        decimal?MontantTotRubriqueTaxe = lstFourRubrique.Sum(t => t.MONTANTTAXE);
                        if (MiseAZereLigne == true)
                        {
                            MontantTotRubrique = 0; MontantTotRubriqueHt = 0; MontantTotRubriqueTaxe = 0;
                        }
                        ObjELEMENTDEVIS leResultatBranchanchement = new ObjELEMENTDEVIS();
                        leResultatBranchanchement.DESIGNATION        = "Sous Total " + item.LIBELLE;
                        leResultatBranchanchement.IsCOLORIE          = true;
                        leResultatBranchanchement.FK_IDRUBRIQUEDEVIS = item.PK_ID;
                        leResultatBranchanchement.ISDEFAULT          = true;
                        leResultatBranchanchement.MONTANTHT          = MontantTotRubriqueHt;
                        leResultatBranchanchement.MONTANTTAXE        = MontantTotRubriqueTaxe;
                        leResultatBranchanchement.MONTANTTTC         = MontantTotRubrique;

                        lstFourgenerale.AddRange(lstFourRubrique);
                        lstFourgenerale.Add(leSeparateur);
                        lstFourgenerale.Add(leResultatBranchanchement);
                        lstFourgenerale.Add(new ObjELEMENTDEVIS()
                        {
                            LIBELLE = "    "
                        });
                    }
                }
                if (lstFourgenerale.Count != 0)
                {
                    decimal?MontantTotRubrique     = lstFourgenerale.Where(t => t.QUANTITE != null && t.QUANTITE != 0).Sum(t => t.MONTANTTTC);
                    decimal?MontantTotRubriqueHt   = lstFourgenerale.Where(t => t.QUANTITE != null && t.QUANTITE != 0).Sum(t => t.MONTANTHT);
                    decimal?MontantTotRubriqueTaxe = lstFourgenerale.Where(t => t.QUANTITE != null && t.QUANTITE != 0).Sum(t => t.MONTANTTAXE);
                    if (MontantTotRubrique < 0)
                    {
                        MontantTotRubrique = 0; MontantTotRubriqueHt = 0; MontantTotRubriqueTaxe = 0;
                    }


                    ObjELEMENTDEVIS leSurveillance = new ObjELEMENTDEVIS();
                    leSurveillance.DESIGNATION = "Etude et surveillance ";
                    leSurveillance.ISFORTRENCH = true;
                    leSurveillance.QUANTITE    = 1;
                    leSurveillance.MONTANTHT   = MontantTotRubriqueHt * (decimal)(0.10);;
                    leSurveillance.MONTANTTAXE = MontantTotRubriqueTaxe * (decimal)(0.10);;
                    leSurveillance.MONTANTTTC  = MontantTotRubrique * (decimal)(0.10);
                    leSurveillance.FK_IDCOPER  = SessionObject.LstDesCopers.FirstOrDefault(t => t.CODE == SessionObject.Enumere.CoperTRV).PK_ID;
                    leSurveillance.FK_IDTAXE   = SessionObject.LstDesTaxe.FirstOrDefault(t => t.CODE == SessionObject.Enumere.CodeSansTaxe).PK_ID;

                    lstFourgenerale.Add(leSurveillance);


                    ObjELEMENTDEVIS leResultatGeneral = new ObjELEMENTDEVIS();
                    leResultatGeneral.DESIGNATION = "TOTAL FACTURE TRAVAUX ";
                    //leResultatGeneral.IsCOLORIE = true;
                    leResultatGeneral.ISDEFAULT   = true;
                    leResultatGeneral.MONTANTHT   = MontantTotRubrique;
                    leResultatGeneral.MONTANTTAXE = MontantTotRubriqueHt;
                    leResultatGeneral.MONTANTTTC  = MontantTotRubriqueTaxe;
                    lstFourgenerale.Add(leSeparateur);
                    lstFourgenerale.Add(leResultatGeneral);
                }
                ObjELEMENTDEVIS leResultatGeneralaVANCE = new ObjELEMENTDEVIS();
                leResultatGeneralaVANCE.DESIGNATION = "FACTURE AVANCE SUR CONSOMMATION ";
                //leResultatGeneralaVANCE.IsCOLORIE = true;
                leResultatGeneralaVANCE.ISDEFAULT   = true;
                leResultatGeneralaVANCE.QUANTITE    = lstEltDevis.FirstOrDefault(t => t.CODECOPER == SessionObject.Enumere.CoperCAU).QUANTITE;
                leResultatGeneralaVANCE.MONTANTHT   = lstEltDevis.Where(t => t.CODECOPER == SessionObject.Enumere.CoperCAU).Sum(y => y.MONTANTHT);
                leResultatGeneralaVANCE.MONTANTTAXE = lstEltDevis.Where(t => t.CODECOPER == SessionObject.Enumere.CoperCAU).Sum(y => y.MONTANTTAXE);
                leResultatGeneralaVANCE.MONTANTTTC  = lstEltDevis.Where(t => t.CODECOPER == SessionObject.Enumere.CoperCAU).Sum(y => y.MONTANTTTC);
                leResultatGeneralaVANCE.FK_IDCOPER  = SessionObject.LstDesCopers.FirstOrDefault(t => t.CODE == SessionObject.Enumere.CoperCAU).PK_ID;
                leResultatGeneralaVANCE.FK_IDTAXE   = SessionObject.LstDesTaxe.FirstOrDefault(t => t.CODE == SessionObject.Enumere.CodeSansTaxe).PK_ID;

                lstFourgenerale.Add(leSeparateur);
                lstFourgenerale.Add(leResultatGeneralaVANCE);
                this.dataGridForniture.ItemsSource = null;
                this.dataGridForniture.ItemsSource = lstFourgenerale;

                this.Txt_TotalTtc.Text = ((List <ObjELEMENTDEVIS>)dataGridForniture.ItemsSource).ToList().Where(t => t.QUANTITE != null && t.QUANTITE != 0).Sum(y => y.MONTANTTTC).Value.ToString(SessionObject.FormatMontant);
                this.Txt_TotalTva.Text = ((List <ObjELEMENTDEVIS>)dataGridForniture.ItemsSource).ToList().Where(t => t.QUANTITE != null && t.QUANTITE != 0).Sum(y => y.MONTANTTAXE).Value.ToString(SessionObject.FormatMontant);
                this.Txt_TotalHt.Text  = ((List <ObjELEMENTDEVIS>)dataGridForniture.ItemsSource).ToList().Where(t => t.QUANTITE != null && t.QUANTITE != 0).Sum(y => y.MONTANTHT).Value.ToString(SessionObject.FormatMontant);
            }
            catch (Exception ex)
            {
                Message.Show("Erreur au chargement des couts", "");
            }
        }
        private void RemplirListeMateriel(List <ObjELEMENTDEVIS> lstEltDevis)
        {
            List <ObjELEMENTDEVIS> lstFourgenerale = new List <ObjELEMENTDEVIS>();

            if (lstEltDevis.Count != 0)
            {
                List <ObjELEMENTDEVIS> lstFourExtension   = new List <ObjELEMENTDEVIS>();
                List <ObjELEMENTDEVIS> lstFourBranchement = new List <ObjELEMENTDEVIS>();

                lstFourExtension   = lstEltDevis.Where(t => t.ISEXTENSION == true).ToList();
                lstFourBranchement = lstEltDevis.Where(t => t.ISEXTENSION == false).ToList();

                ObjELEMENTDEVIS leSeparateur = new ObjELEMENTDEVIS();
                leSeparateur.DESIGNATION = "----------------------------------";


                if (lstFourBranchement.Count != 0)
                {
                    ObjELEMENTDEVIS leResultatBranchanchement = new ObjELEMENTDEVIS();
                    leResultatBranchanchement.DESIGNATION = "TOTAL BRANCHEMENT ";
                    leResultatBranchanchement.IsCOLORIE   = true;
                    leResultatBranchanchement.MONTANTHT   = lstEltDevis.Where(t => t.ISEXTENSION == false).Sum(t => t.MONTANTHT);
                    leResultatBranchanchement.MONTANTTAXE = lstEltDevis.Where(t => t.ISEXTENSION == false).Sum(t => t.MONTANTTAXE);
                    leResultatBranchanchement.MONTANTTTC  = lstEltDevis.Where(t => t.ISEXTENSION == false).Sum(t => t.MONTANTTTC);

                    lstFourgenerale.AddRange(lstFourBranchement);
                    lstFourgenerale.Add(leSeparateur);
                    lstFourgenerale.Add(leResultatBranchanchement);
                    lstFourgenerale.Add(new ObjELEMENTDEVIS()
                    {
                        DESIGNATION = "    "
                    });
                }
                if (lstFourExtension.Count != 0)
                {
                    ObjELEMENTDEVIS leResultatExtension = new ObjELEMENTDEVIS();
                    leResultatExtension.DESIGNATION = "TOTAL EXTENSION ";
                    leResultatExtension.IsCOLORIE   = true;
                    leResultatExtension.MONTANTHT   = lstEltDevis.Where(t => t.ISEXTENSION == true).Sum(t => t.MONTANTHT);
                    leResultatExtension.MONTANTTAXE = lstEltDevis.Where(t => t.ISEXTENSION == true).Sum(t => t.MONTANTTAXE);
                    leResultatExtension.MONTANTTTC  = lstEltDevis.Where(t => t.ISEXTENSION == true).Sum(t => t.MONTANTTTC);

                    lstFourgenerale.AddRange(lstFourExtension);
                    lstFourgenerale.Add(leSeparateur);
                    lstFourgenerale.Add(leResultatExtension);

                    lstFourgenerale.Add(new ObjELEMENTDEVIS()
                    {
                        DESIGNATION = "    "
                    });
                }
                if (lstFourBranchement.Count != 0 || lstFourExtension.Count != 0)
                {
                    ObjELEMENTDEVIS leResultatGeneral = new ObjELEMENTDEVIS();
                    leResultatGeneral.DESIGNATION = "TOTAL GENERAL ";
                    leResultatGeneral.IsCOLORIE   = true;
                    leResultatGeneral.MONTANTHT   = lstEltDevis.Sum(t => t.MONTANTHT);
                    leResultatGeneral.MONTANTTAXE = lstEltDevis.Sum(t => t.MONTANTTAXE);
                    leResultatGeneral.MONTANTTTC  = lstEltDevis.Sum(t => t.MONTANTTTC);
                    lstFourgenerale.Add(leSeparateur);
                    lstFourgenerale.Add(leResultatGeneral);
                }
            }
            this.dataGridForniture.ItemsSource = null;
            this.dataGridForniture.ItemsSource = lstFourgenerale;

            this.Txt_TotalHt.Text  = lstFourgenerale.Where(t => t.QUANTITE != 0 && t.QUANTITE != null).Sum(t => t.MONTANTHT).Value.ToString(SessionObject.FormatMontant);
            this.Txt_TotalTtc.Text = lstFourgenerale.Where(t => t.QUANTITE != 0 && t.QUANTITE != null).Sum(t => t.MONTANTTTC).Value.ToString(SessionObject.FormatMontant);
            this.Txt_TotalTva.Text = lstFourgenerale.Where(t => t.QUANTITE != 0 && t.QUANTITE != null).Sum(t => t.MONTANTTAXE).Value.ToString(SessionObject.FormatMontant);
        }
Beispiel #30
0
        private void RemplirListeMateriel(List <ObjELEMENTDEVIS> lstEltDevis)
        {
            List <ObjELEMENTDEVIS> lstFourgenerale = new List <ObjELEMENTDEVIS>();

            if (lstEltDevis.Count != 0)
            {
                List <ObjELEMENTDEVIS> lstFourExtension   = new List <ObjELEMENTDEVIS>();
                List <ObjELEMENTDEVIS> lstFourBranchement = new List <ObjELEMENTDEVIS>();

                lstFourExtension   = lstEltDevis.Where(t => t.ISEXTENSION == true).ToList();
                lstFourBranchement = lstEltDevis.Where(t => t.ISEXTENSION == false).ToList();

                ObjELEMENTDEVIS leSeparateur = new ObjELEMENTDEVIS();
                leSeparateur.DESIGNATION = "----------------------------------";


                if (lstFourBranchement.Count != 0)
                {
                    ObjELEMENTDEVIS leResultatBranchanchement = new ObjELEMENTDEVIS();
                    leResultatBranchanchement.DESIGNATION = "TOTAL BRANCHEMENT ";
                    leResultatBranchanchement.IsCOLORIE   = true;
                    leResultatBranchanchement.MONTANTHT   = lstEltDevis.Where(t => t.ISEXTENSION == false).Sum(t => t.MONTANTHT);
                    leResultatBranchanchement.MONTANTTAXE = lstEltDevis.Where(t => t.ISEXTENSION == false).Sum(t => t.MONTANTTAXE);
                    leResultatBranchanchement.MONTANTTTC  = lstEltDevis.Where(t => t.ISEXTENSION == false).Sum(t => t.MONTANTTTC);

                    lstFourgenerale.AddRange(lstFourBranchement);
                    lstFourgenerale.Add(leSeparateur);
                    lstFourgenerale.Add(leResultatBranchanchement);
                    lstFourgenerale.Add(new ObjELEMENTDEVIS()
                    {
                        DESIGNATION = "    "
                    });
                }
                if (lstFourExtension.Count != 0)
                {
                    ObjELEMENTDEVIS leResultatExtension = new ObjELEMENTDEVIS();
                    leResultatExtension.DESIGNATION = "TOTAL EXTENSION ";
                    leResultatExtension.IsCOLORIE   = true;
                    leResultatExtension.MONTANTHT   = lstEltDevis.Where(t => t.ISEXTENSION == true).Sum(t => t.MONTANTHT);
                    leResultatExtension.MONTANTTAXE = lstEltDevis.Where(t => t.ISEXTENSION == true).Sum(t => t.MONTANTTAXE);
                    leResultatExtension.MONTANTTTC  = lstEltDevis.Where(t => t.ISEXTENSION == true).Sum(t => t.MONTANTTTC);

                    lstFourgenerale.AddRange(lstFourExtension);
                    lstFourgenerale.Add(leSeparateur);
                    lstFourgenerale.Add(leResultatExtension);

                    lstFourgenerale.Add(new ObjELEMENTDEVIS()
                    {
                        DESIGNATION = "    "
                    });
                }
                if (lstFourBranchement.Count != 0 || lstFourExtension.Count != 0)
                {
                    ObjELEMENTDEVIS leResultatGeneral = new ObjELEMENTDEVIS();
                    leResultatGeneral.DESIGNATION = "TOTAL GENERAL ";
                    leResultatGeneral.IsCOLORIE   = true;
                    leResultatGeneral.MONTANTHT   = lstEltDevis.Sum(t => t.MONTANTHT);
                    leResultatGeneral.MONTANTTAXE = lstEltDevis.Sum(t => t.MONTANTTAXE);
                    leResultatGeneral.MONTANTTTC  = lstEltDevis.Sum(t => t.MONTANTTTC);
                    lstFourgenerale.Add(leSeparateur);
                    lstFourgenerale.Add(leResultatGeneral);
                }
            }
            this.dataGridElementDevis.ItemsSource = null;
            this.dataGridElementDevis.ItemsSource = lstFourgenerale;
        }