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; }
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; } }
//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); } }
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); } } }
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; } } }
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); } }
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; } }
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; } } }
//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); } }
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); } }
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; } }
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); } }
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); }
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; }