public UcDevisMT(List <ObjELEMENTDEVIS> _ListeFourniture, List <ObjELEMENTDEVIS> lstEltsSelect, CsDemande laDemande)
        {
            InitializeComponent();
            MaDemande       = laDemande;
            ListeFourniture = _ListeFourniture;
            Devis           = SessionObject.LstDesCoutDemande.FirstOrDefault(t => t.COPER == SessionObject.Enumere.CoperTRV);
            if (Devis != null)
            {
                taxe = SessionObject.LstDesTaxe.FirstOrDefault(t => t.PK_ID == Devis.FK_IDTAXE);
            }


            List <int> lstIdFournDevis = new List <int>();

            if (lstEltsSelect == null)
            {
                lstEltsSelect = new List <ObjELEMENTDEVIS>();
            }

            MyElements = lstEltsSelect;
            foreach (ObjELEMENTDEVIS item in lstEltsSelect.Where(t => t.FK_IDMATERIELDEVIS != null))
            {
                lstIdFournDevis.Add(item.FK_IDMATERIELDEVIS.Value);
            }

            RemplirListeMaterielMT(_ListeFourniture, SessionObject.LstRubriqueDevis);
            RemplirListeRubrique();
        }
        public UcListeDesignation(List <ObjELEMENTDEVIS> _ListeFourniture, List <ObjELEMENTDEVIS> lstEltsSelect)
        {
            InitializeComponent();
            ListeFourniture = _ListeFourniture;
            Devis           = SessionObject.LstDesCoutDemande.FirstOrDefault(t => t.COPER == SessionObject.Enumere.CoperTRV);
            if (Devis != null)
            {
                taxe = SessionObject.LstDesTaxe.FirstOrDefault(t => t.PK_ID == Devis.FK_IDTAXE);
            }


            List <int> lstIdFournDevis = new List <int>();

            if (lstEltsSelect == null)
            {
                lstEltsSelect = new List <ObjELEMENTDEVIS>();
            }

            MyElements = lstEltsSelect;
            foreach (ObjELEMENTDEVIS item in lstEltsSelect.Where(t => t.FK_IDMATERIELDEVIS != null))
            {
                lstIdFournDevis.Add(item.FK_IDMATERIELDEVIS.Value);
            }

            RemplirListe(ListeFourniture.Where(t => !lstIdFournDevis.Contains(t.PK_ID)).ToList());
            ChargerTypeMateriel();
        }
Пример #3
0
        public UcListeDesignationMT(List <ObjELEMENTDEVIS> _ListeFourniture, List <ObjELEMENTDEVIS> lstEltsSelect, CsDemande laDemande)
        {
            InitializeComponent();
            MaDemande = laDemande;

            RemplirListeRubrique();
            if (MaDemande.LaDemande.ISEXTENSION == true)
            {
                Chk_Extension.Visibility = System.Windows.Visibility.Visible;
            }

            ListeFourniture = _ListeFourniture;
            Devis           = SessionObject.LstDesCoutDemande.FirstOrDefault(t => t.COPER == SessionObject.Enumere.CoperTRV);
            if (Devis != null)
            {
                taxe = SessionObject.LstDesTaxe.FirstOrDefault(t => t.PK_ID == Devis.FK_IDTAXE);
            }


            List <int> lstIdFournDevis = new List <int>();

            if (lstEltsSelect == null)
            {
                lstEltsSelect = new List <ObjELEMENTDEVIS>();
            }

            MyElements = lstEltsSelect;
            foreach (ObjELEMENTDEVIS item in lstEltsSelect.Where(t => t.FK_IDMATERIELDEVIS != null))
            {
                lstIdFournDevis.Add(item.FK_IDMATERIELDEVIS.Value);
            }

            RemplirListe(ListeFourniture.Where(t => !lstIdFournDevis.Contains(t.PK_ID)).ToList());
            ChargerTypeMateriel();
        }
Пример #4
0
 public UcListeMaterielDevis(List <ObjELEMENTDEVIS> lstEltsSelect, CsRubriqueDevis laRubriqueSelect)
 {
     InitializeComponent();
     laRubrique = new CsRubriqueDevis();
     laRubrique = laRubriqueSelect;
     Devis      = SessionObject.LstDesCoutDemande.FirstOrDefault(t => t.COPER == SessionObject.Enumere.CoperTRV);
     if (Devis != null)
     {
         taxe = SessionObject.LstDesTaxe.FirstOrDefault(t => t.PK_ID == Devis.FK_IDTAXE);
     }
     lstElementDevis = lstEltsSelect;
     lstEltsSelect.ForEach(t => t.FK_IDMATERIELDEVIS = t.PK_ID);
     RemplirListe(lstEltsSelect);
 }
Пример #5
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);
            }
        }
Пример #6
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;
            }
        }
        public UcListeDesignation(List <ObjELEMENTDEVIS> _ListeFourniture, List <ObjELEMENTDEVIS> lstEltsSelect, CsDemande laDemande)
        {
            InitializeComponent();
            Chk_Extension.Visibility = System.Windows.Visibility.Collapsed;

            MaDemande = laDemande;
            if (MaDemande.LaDemande.ISEXTENSION == true)
            {
                Chk_Extension.Visibility = System.Windows.Visibility.Visible;
            }

            ListeFourniture = _ListeFourniture;
            foreach (ObjELEMENTDEVIS item in ListeFourniture)
            {
                if (item.COUTUNITAIRE_FOURNITURE == null)
                {
                    item.COUTUNITAIRE_FOURNITURE = 0;
                }
                if (item.COUTUNITAIRE_POSE == null)
                {
                    item.COUTUNITAIRE_POSE = 0;
                }
            }
            foreach (ObjELEMENTDEVIS item in lstEltsSelect)
            {
                if (item.COUTUNITAIRE_FOURNITURE == null)
                {
                    item.COUTUNITAIRE_FOURNITURE = 0;
                }
                if (item.COUTUNITAIRE_POSE == null)
                {
                    item.COUTUNITAIRE_POSE = 0;
                }
            }
            Devis = SessionObject.LstDesCoutDemande.FirstOrDefault(t => t.COPER == SessionObject.Enumere.CoperTRV);
            if (Devis != null)
            {
                taxe = SessionObject.LstDesTaxe.FirstOrDefault(t => t.PK_ID == Devis.FK_IDTAXE);
            }


            List <int> lstIdFournDevis = new List <int>();

            if (lstEltsSelect == null)
            {
                lstEltsSelect = new List <ObjELEMENTDEVIS>();
            }

            MyElements = lstEltsSelect;
            foreach (ObjELEMENTDEVIS item in lstEltsSelect.Where(t => t.FK_IDMATERIELDEVIS != null))
            {
                lstIdFournDevis.Add(item.FK_IDMATERIELDEVIS.Value);
            }

            dataGridElementDevisFinal.ItemsSource = null;
            dataGridElementDevisFinal.ItemsSource = lstEltsSelect;

            this.Txt_TotalHt.Text  = lstEltsSelect.Where(p => p.QUANTITE != null && p.QUANTITE != 0).ToList().Sum(t => t.MONTANTHT).Value.ToString(SessionObject.FormatMontant);
            this.Txt_TotalTtc.Text = lstEltsSelect.Where(p => p.QUANTITE != null && p.QUANTITE != 0).ToList().Sum(t => t.MONTANTTTC).Value.ToString(SessionObject.FormatMontant);
            this.Txt_TotalTva.Text = lstEltsSelect.Where(p => p.QUANTITE != null && p.QUANTITE != 0).ToList().Sum(t => t.MONTANTTAXE).Value.ToString(SessionObject.FormatMontant);

            RemplirListe(ListeFourniture.Where(t => !lstIdFournDevis.Contains(t.PK_ID)).ToList());
            ChargerTypeMateriel();
        }