private void Cbo_Centre_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { if (this.Cbo_Centre.SelectedItem != null) { ServiceAccueil.CsCentre centre = Cbo_Centre.SelectedItem as ServiceAccueil.CsCentre; if (centre != null) { this.txtCentre.Text = centre.CODE ?? string.Empty; this.txtCentre.Tag = centre.PK_ID; //RemplirCommuneParCentre(centre); //RemplirProduitCentre(centre); } //VerifierDonneesSaisiesInformationsDevis(); } } catch (Exception ex) { Message.ShowError(ex.Message, Languages.Caisse); } }
private void Txt_CodeCentre_TextChanged(object sender, TextChangedEventArgs e) { try { if (!string.IsNullOrEmpty(Txt_CodeCentre.Text) && Txt_CodeCentre.Text.Length == SessionObject.Enumere.TailleCentre) { ServiceAccueil.CsCentre _LeCentreClient = ClasseMEthodeGenerique.RetourneObjectFromList(LstCentrePerimetre.Where(t => t.FK_IDCODESITE == (int)this.Txt_CodeSite.Tag).ToList(), this.Txt_CodeCentre.Text, "CODE"); if (!string.IsNullOrEmpty(_LeCentreClient.LIBELLE)) { List <int> lstCentreSelect = new List <int>(); lstCentreSelect.Add(_LeCentreClient.PK_ID); this.Txt_CodeCentre.Text = _LeCentreClient.CODE; this.Txt_LibelleCentre.Text = _LeCentreClient.LIBELLE; this.Txt_CodeCentre.Tag = lstCentreSelect; } } } catch (Exception ex) { Message.ShowError(ex.Message, "Facturation"); } }
private void RenseignerInformationDemande() { if (lademande != null && lademande.Count() > 0) { this.txtCouleurScelle.Tag = lademande.FirstOrDefault().FK_IDCOULEURSCELLE; this.txtCouleurScelle.Text = lademande.FirstOrDefault().LIBELLECOULEUR; txtServiceDemandeur.Tag = lademande.FirstOrDefault().FK_IDACTIVITE; txtServiceDemandeur.Text = lademande.FirstOrDefault().LIBELLEACTIVITE; Txt_NumDemande.Text = lademande.FirstOrDefault().NUMDEM; txtDemandeur.Text = "( " + lademande.FirstOrDefault().MATRICULE + " )" + lademande.FirstOrDefault().LIBELLEAGENT; txtSite.Text = lademande.FirstOrDefault().LIBELLESITEAGENT; txtCentreDemandeur.Text = lademande.FirstOrDefault().LIBELLECENTREDESTINATAIRE; txtCentreDemandeur.Tag = lademande.FirstOrDefault().FK_IDCENTRE; txtCentreFourniseur.Text = lademande.FirstOrDefault().LIBELLECENTREFOURNISSEUR; chk_IsMagazinGeneral.IsChecked = lademande.FirstOrDefault().FK_IDCENTREFOURNISSEUR == SessionObject.Enumere.IDGenerale ? true : false; cboCentreFournisseur.SelectedValue = lademande.FirstOrDefault().FK_IDCENTREFOURNISSEUR; ServiceAccueil.CsCentre lCentreFournisseurDemande = SessionObject.LstCentre.FirstOrDefault(c => c.PK_ID == lademande.FirstOrDefault().FK_IDCENTREFOURNISSEUR); if (lCentreFournisseurDemande != null) { txtCentreFourniseur.Text = lCentreFournisseurDemande.LIBELLE; txtSite_Fournisseur.Text = lCentreFournisseurDemande.LIBELLESITE; } var lstCentre_Demande = SessionObject.LstCentre.Where(c => c.PK_ID == lademande.FirstOrDefault().FK_IDCENTRE); var Centre_Demande = lstCentre_Demande != null?lstCentre_Demande.FirstOrDefault() : null; txtNombre.Text = lademande.FirstOrDefault().NOMBRE_DEM.ToString(); string NombreScelle = lademande.FirstOrDefault().NOMBRE_DEM != null?lademande.FirstOrDefault().NOMBRE_DEM.ToString() : string.Empty; string Couleur = lademande.FirstOrDefault().LIBELLECOULEUR != null?lademande.FirstOrDefault().LIBELLECOULEUR : string.Empty; int IdCentreRecuperationDeLot = lademande.FirstOrDefault().FK_IDCENTREFOURNISSEUR; } }
private void galatee_OkClickedCentre(object sender, EventArgs e) { try { Shared.UcListeParametre ctrs = sender as Shared.UcListeParametre; if (ctrs.isOkClick) { List <ServiceAccueil.CParametre> _LesCentreSelect = ctrs.MyObjectList as List <ServiceAccueil.CParametre>; List <string> lstCentre = _LesCentreSelect.Select(t => t.CODE).ToList(); this.Txt_LibelleCentre.Text = string.Empty; foreach (string item in lstCentre) { this.Txt_LibelleCentre.Text = item + " " + this.Txt_LibelleCentre.Text; } List <ServiceAccueil.CsCentre> lce = new List <ServiceAccueil.CsCentre>(); ServiceAccueil.CsCentre ce = null; this.lstCentre.Clear(); foreach (ServiceAccueil.CParametre st in _LesCentreSelect) { ce = new ServiceAccueil.CsCentre(); ce.PK_ID = st.PK_ID; ce.CODE = st.CODE; ce.LIBELLE = st.LIBELLE; lce.Add(ce); this.lstCentre.Add(st.PK_ID); } this.Txt_LibelleCentre.Tag = lce; } } catch (Exception ex) { Message.ShowError(ex, "Erreur"); } }
void galatee_OkClickedCentre(object sender, EventArgs e) { try { MainView.UcListeGenerique ctrs = sender as MainView.UcListeGenerique; if (ctrs.isOkClick) { ServiceAccueil.CsCentre param = (ServiceAccueil.CsCentre)ctrs.MyObject;//.VALEUR; this.Txt_Centre.Text = param.CODE; txt_libellecentre.Text = param.LIBELLE; this.Txt_Centre.Tag = param.PK_ID; if (ListeReleveur != null && ListeReleveur.Count != 0) { this.dataGrid1.ItemsSource = null; this.dataGrid1.ItemsSource = ListeReleveur.Where(t => t.FK_IDCENTRE == param.PK_ID && (t.SUPPRIMER == null || t.SUPPRIMER == false)); } } } catch (Exception ex) { Message.ShowError(ex, "Erreur"); } }
private void RenseignerInformationsDevis(CsDemande laDemande) { try { if (laDemande != null) { ServiceAccueil.CsCentre leCentre = SessionObject.LstCentre.FirstOrDefault(t => t.PK_ID == laDemande.LaDemande.FK_IDCENTRE); Txt_NumeroDevis.Text = !string.IsNullOrEmpty(laDemande.LaDemande.NUMDEM) ? laDemande.LaDemande.NUMDEM : string.Empty; Txt_Ordre.Text = !string.IsNullOrEmpty(laDemande.LaDemande.ORDRE.ToString()) ? laDemande.LaDemande.ORDRE.ToString() : string.Empty; Txt_CodeSite.Text = !string.IsNullOrEmpty(leCentre.CODESITE) ? leCentre.CODESITE : string.Empty; Txt_CodeCentre.Text = !string.IsNullOrEmpty(laDemande.LaDemande.CENTRE) ? laDemande.LaDemande.CENTRE : string.Empty; Txt_LibelleCentre.Text = !string.IsNullOrEmpty(laDemande.LaDemande.LIBELLECENTRE) ? laDemande.LaDemande.LIBELLECENTRE : string.Empty; Txt_LibelleSite.Text = !string.IsNullOrEmpty(leCentre.LIBELLESITE) ? leCentre.LIBELLESITE : string.Empty; Txt_LibelleTypeDevis.Text = !string.IsNullOrEmpty(laDemande.LaDemande.LIBELLETYPEDEMANDE) ? laDemande.LaDemande.LIBELLETYPEDEMANDE : string.Empty; Txt_Commune.Text = !string.IsNullOrEmpty(laDemande.Depannage.LACOMMUNE) ? laDemande.Depannage.LACOMMUNE : string.Empty; Txt_Quartier.Text = !string.IsNullOrEmpty(laDemande.Depannage.LEQUARTIER) ? laDemande.Depannage.LEQUARTIER : string.Empty; Txt_Secteur.Text = !string.IsNullOrEmpty(laDemande.Depannage.LESECTEUR) ? laDemande.Depannage.LESECTEUR : string.Empty; Txt_Rue.Text = !string.IsNullOrEmpty(laDemande.Depannage.LARUE) ? laDemande.Depannage.LARUE : string.Empty; Txt_Commentaire.Text = !string.IsNullOrEmpty(laDemande.Depannage.PROCESVERBAL) ? laDemande.Depannage.PROCESVERBAL : string.Empty; txt_TypePanneTraite.Text = !string.IsNullOrEmpty(laDemande.Depannage.PANNETRAITE) ? laDemande.Depannage.PANNETRAITE : string.Empty; txt_TypePanne.Text = !string.IsNullOrEmpty(laDemande.Depannage.TYPEDEPANNE) ? laDemande.Depannage.TYPEDEPANNE : string.Empty; Txt_Commentaire1.Text = !string.IsNullOrEmpty(laDemande.Depannage.DESCRIPTIONPANNE) ? laDemande.Depannage.DESCRIPTIONPANNE : string.Empty; this.Txt_EtapeCourante.Text = !string.IsNullOrEmpty(laDemande.InfoDemande.ETAPE_ACTUELLE) ? laDemande.InfoDemande.ETAPE_ACTUELLE : string.Empty; this.Title = !string.IsNullOrEmpty(laDemande.InfoDemande.ETAPE_ACTUELLE) ? laDemande.InfoDemande.ETAPE_ACTUELLE : string.Empty; this.Txt_EtapeSuivante.Text = !string.IsNullOrEmpty(laDemande.InfoDemande.ETAPE_SUIVANTE) ? laDemande.InfoDemande.ETAPE_SUIVANTE : string.Empty; } } catch (Exception ex) { throw ex; } }
void galatee_OkClickedCentre(object sender, EventArgs e) { try { MainView.UcListeGenerique ctrs = sender as MainView.UcListeGenerique; ServiceAccueil.CsCentre param = (ServiceAccueil.CsCentre)ctrs.MyObject;//.VALEUR; this.Txt_Centre.Text = param.CODE; txt_libellecentre.Text = param.LIBELLE; this.Txt_Centre.Tag = param.PK_ID; if (ListeReleveur != null && ListeReleveur.Count != 0) { this.CboReleveur.ItemsSource = null; this.CboReleveur.DisplayMemberPath = "NOMRELEVEUR"; this.CboReleveur.SelectedValuePath = "PK_ID"; this.CboReleveur.ItemsSource = ListeReleveur.Where(t => t.FK_IDCENTRE == param.PK_ID && (t.SUPPRIMER == null || t.SUPPRIMER == false)); return; } } catch (Exception ex) { Message.ShowError(ex, "Erreur"); } }
private void RecherCherFacture() { try { if (Txt_CodeCentre.Text.Length == SessionObject.Enumere.TailleCentre && txtClient.Text.Length == SessionObject.Enumere.TailleClient && txtOrdre.Text.Length == SessionObject.Enumere.TailleOrdre) { centre = Txt_CodeCentre.Text; client = txtClient.Text; ordre = txtOrdre.Text; this.cmbFacture.ItemsSource = null; if (this.Txt_CodeCentre.Tag == null && this.Txt_CodeSite.Tag != null) { ServiceAccueil.CsCentre st = ClasseMEthodeGenerique.RetourneObjectFromList(LstCentrePerimetre.Where(t => t.FK_IDCODESITE == (int)this.Txt_CodeSite.Tag).ToList(), this.Txt_CodeCentre.Text, "CODE"); if (!string.IsNullOrEmpty(st.LIBELLE)) { this.Txt_CodeCentre.Tag = st.PK_ID; } } FacturationServiceClient service = new FacturationServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Facturation")); service.retourneFactureAnnulationAsync((int)this.Txt_CodeCentre.Tag, centre, client, ordre); service.retourneFactureAnnulationCompleted += (er, res) => { try { if (res.Error != null || res.Cancelled) { Message.Show("Erreur dans le traitement des factures : " + res.Error.InnerException.ToString(), "Erreur"); } else if (res.Result != null || res.Result.Count != 0) { if (Entetefactures != res.Result) { if (this.laDetailDemande != null && this.laDetailDemande.LstEvenement != null) { ServiceAccueil.CsEvenement even = this.laDetailDemande.LstEvenement.First(); Entetefactures = res.Result.Where(a => a.FACTURE == even.FACTURE && a.PERIODE == even.PERIODE).OrderByDescending(t => t.PERIODE).ToList(); } else { Entetefactures = res.Result.OrderByDescending(t => t.PERIODE).ToList(); } Entetefactures.ForEach(t => t.REFERENCEATM = t.FACTURE + " " + Shared.ClasseMEthodeGenerique.FormatPeriodeMMAAAA(t.PERIODE)); this.cmbFacture.ItemsSource = Entetefactures; this.cmbFacture.DisplayMemberPath = "REFERENCEATM"; if (Entetefactures.Count == 1) { this.cmbFacture.SelectedItem = Entetefactures[0]; } prgBar.Visibility = System.Windows.Visibility.Collapsed; this.txtNom.Text = Entetefactures.First().NOMABON; } } else { Message.Show("Aucune facture trouvée pour ce client", "Erreur"); } } catch (Exception ex) { prgBar.Visibility = System.Windows.Visibility.Collapsed; Message.Show("Erreur inconnue :" + ex.Message, "Erreur inconnue"); } finally { prgBar.Visibility = System.Windows.Visibility.Collapsed; } }; } } catch (Exception ex) { throw ex; } }
private void btnPurger_Click(object sender, RoutedEventArgs e) { prgBar.Visibility = System.Windows.Visibility.Visible; List <Galatee.Silverlight.ServiceInterfaceComptable.CsOperationComptable> lstCopeOper = new List <Galatee.Silverlight.ServiceInterfaceComptable.CsOperationComptable>(); //Recuperation du centre selectionné ServiceAccueil.CsCentre SelectCentre = this.cmbCentre.SelectedItem as ServiceAccueil.CsCentre; //Recuperation de la liste des type opérations à prendre en compte if (this.CmbOperation.Tag != null) { LstOperationSelect = (List <Galatee.Silverlight.ServiceInterfaceComptable.CsOperationComptable>)CmbOperation.Tag; if (LstOperationSelect != null && LstOperationSelect.Count != 0) { lstCopeOper.AddRange(LstOperationSelect); } } else { lstCopeOper.AddRange(ListeOperationComptable.ToList()); } DateTime?DateDebut = null; if (!string.IsNullOrEmpty(this.dtpDateDebut.Text)) { DateDebut = Convert.ToDateTime(this.dtpDateDebut.Text); } DateTime?DateFin = null; if (!string.IsNullOrEmpty(this.dtpDateFin.Text)) { DateFin = Convert.ToDateTime(this.dtpDateFin.Text); } if (!string.IsNullOrEmpty(this.dtpDateCaisse.Text)) { DateDebut = Convert.ToDateTime(this.dtpDateCaisse.Text); } if (DateDebut == null && DateFin == null) { Message.ShowInformation("Veuillez sélectionner une date", "Info"); return; } List <CsCaisse> LstCaisse = new List <CsCaisse>(); List <ServiceAccueil.CsCentre> LstCentreSelect = new List <ServiceAccueil.CsCentre>(); if (this.rdbEncaisse.IsChecked == true) { //Recupération de la caisse selectionné CsCaisse SelectCaisse = this.CmbCaisse.IsEnabled ? this.CmbCaisse.SelectedItem as CsCaisse : null; string laCaisse = string.Empty; if (SelectCaisse != null) { laCaisse = SelectCaisse.NUMCAISSE; LstCaisse.Add(SelectCaisse); } else { if (cmbCentre.SelectedItem != null) { List <CsCaisse> liste = ListeCaisse.Where(c => c.FK_IDCENTRE == ((ServiceAccueil.CsCentre) this.cmbCentre.SelectedItem).PK_ID).ToList(); LstCaisse.AddRange(liste); } } } else if (this.rdbFacture.IsChecked == true) { if (cmbCentre.SelectedItem != null) { string SiteSelect = ((ServiceAccueil.CsSite) this.CmbSite.SelectedItem).CODE; if (SiteSelect == SessionObject.Enumere.Generale) { if (this.Chk_Bt.IsChecked == true) { LstCentreSelect.AddRange(SessionObject.LstCentre.Where(t => t.CODESITE == SessionObject.Enumere.CodeSiteScaBT).ToList()); } else if (this.Chk_Mt.IsChecked == true) { LstCentreSelect.AddRange(SessionObject.LstCentre.Where(t => t.CODESITE == SessionObject.Enumere.CodeSiteScaMT).ToList()); } else { LstCentreSelect.AddRange(SessionObject.LstCentre.Where(t => t.CODESITE == SessionObject.Enumere.CodeSiteScaBT || t.CODESITE == SessionObject.Enumere.CodeSiteScaMT).ToList()); } } else { LstCentreSelect.Add((ServiceAccueil.CsCentre)cmbCentre.Tag); } } else { if (CmbSite.SelectedItem != null) { List <ServiceAccueil.CsCentre> liste = ListeCentre.Where(c => c.CODESITE == ((ServiceAccueil.CsSite) this.CmbSite.SelectedItem).CODE).ToList(); LstCentreSelect.AddRange(liste); } } } if (DateFin == null) { DateFin = DateDebut; } InterfaceComptableServiceClient service = new InterfaceComptableServiceClient(Utility.ProtocoleIndex(), Utility.EndPoint("InterfaceComptable")); service.PurgeComptabilisationAsync(lstCopeOper.Select(y => y.PK_ID).ToList(), ((CsSite)this.CmbSite.SelectedItem).CODE, DateDebut, DateFin); service.PurgeComptabilisationCompleted += (s, args) => { try { if (args.Cancelled || args.Error != null || args.Result == null) { string error = args.Error.InnerException.ToString(); return; } else { if (args.Result != null && args.Result == true) { Message.ShowInformation("Opération purgée avec succès", "Information"); return; } else { Message.ShowInformation("Erreur de Mise à jour", "Avertissement"); } } } catch (Exception ex) { Message.ShowError(ex, Galatee.Silverlight.Resources.Caisse.Langue.errorTitle); } }; }
private void ChargerDonneeDuSite() { try { if (SessionObject.LstCentre != null && SessionObject.LstCentre.Count > 0) { ListeCentre = Shared.ClasseMEthodeGenerique.RetourCentreByPerimetre(SessionObject.LstCentre.Where(p => p.CODESITE != SessionObject.Enumere.CodeSiteScaBT && p.CODESITE != SessionObject.Enumere.CodeSiteScaMT).ToList(), UserConnecte.listeProfilUser); //ListeCentre = Shared.ClasseMEthodeGenerique.RetourCentreByPerimetre(SessionObject.LstCentre, UserConnecte.listeProfilUser); lstSite = ClasseMEthodeGenerique.RetourneSiteByCentre(ListeCentre); ServiceAccueil.CsSite AgenceCentral = lstSite.FirstOrDefault(t => t.CODE == SessionObject.Enumere.Generale); //ServiceAccueil.CsSite AgenceCentral = lstSite.FirstOrDefault(t => t.CODE == SessionObject.Enumere.CodeSiteScaBT || t.CODE ==SessionObject.Enumere.CodeSiteScaMT ); if (AgenceCentral != null) { AgenceCentral.LIBELLE = "AGENCE CENTRALE"; } foreach (Galatee.Silverlight.ServiceAccueil.CsCentre item in ListeCentre.Where(p => p.CODESITE != SessionObject.Enumere.CodeSiteScaMT && p.CODESITE != SessionObject.Enumere.CodeSiteScaBT).ToList()) { lesCentrePerimetre.Add(item.PK_ID); } if (AgenceCentral != null) { ServiceAccueil.CsCentre leCentreAgenceGeneral = ListeCentre.FirstOrDefault(o => o.CODE == SessionObject.Enumere.Generale); leCentreAgenceGeneral.LIBELLE = "AGENCE CENTRALE"; List <string> lstCodeAgGnral = ListeCentre.Where(t => t.CODESITE == SessionObject.Enumere.Generale && t.CODE != SessionObject.Enumere.Generale).Select(u => u.CODE).ToList(); ListeCentre = ListeCentre.Where(t => !lstCodeAgGnral.Contains(t.CODE)).ToList(); } this.CmbSite.ItemsSource = lstSite; this.CmbSite.DisplayMemberPath = "LIBELLE"; this.CmbSite.SelectedValuePath = "CODE"; CmbSite.IsEnabled = true; this.cmbCentre.ItemsSource = ListeCentre; this.cmbCentre.DisplayMemberPath = "LIBELLE"; this.cmbCentre.SelectedValuePath = "CODE"; cmbCentre.IsEnabled = true; return; } Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient service = new Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil")); service.ListeDesDonneesDesSiteCompleted += (s, args) => { if (args != null && args.Cancelled) { return; } SessionObject.LstCentre = args.Result; ListeCentre = Shared.ClasseMEthodeGenerique.RetourCentreByPerimetre(SessionObject.LstCentre.Where(p => p.CODE != SessionObject.Enumere.Generale).ToList(), UserConnecte.listeProfilUser); lstSite = ClasseMEthodeGenerique.RetourneSiteByCentre(ListeCentre); foreach (Galatee.Silverlight.ServiceAccueil.CsCentre item in ListeCentre) { lesCentrePerimetre.Add(item.PK_ID); } ServiceAccueil.CsSite AgenceCentral = lstSite.FirstOrDefault(t => t.CODE == SessionObject.Enumere.Generale); if (AgenceCentral != null) { AgenceCentral.LIBELLE = "AGENCE CENTRAL"; } this.CmbSite.ItemsSource = lstSite; this.CmbSite.DisplayMemberPath = "LIBELLE"; this.CmbSite.SelectedValuePath = "CODE"; CmbSite.IsEnabled = true; this.cmbCentre.ItemsSource = ListeCentre; this.cmbCentre.DisplayMemberPath = "LIBELLE"; this.cmbCentre.SelectedValuePath = "CODE"; cmbCentre.IsEnabled = true; }; service.ListeDesDonneesDesSiteAsync(false); service.CloseAsync(); } catch (Exception ex) { throw ex; } }
private void EnregisterOuTransmetre(bool isTransmetre) { List <CsEditionDevis> LstDesRubriqueDevis = new List <CsEditionDevis>(); if (laDetailDemande.EltDevis != null && laDetailDemande.EltDevis.Count != 0) { int idTrv = SessionObject.LstDesCopers.FirstOrDefault(t => t.CODE == SessionObject.Enumere.CoperTRV).PK_ID; ServiceAccueil.CsCentre leCentre = SessionObject.LstCentre.FirstOrDefault(t => t.PK_ID == laDetailDemande.LaDemande.FK_IDCENTRE); CsDemandeDetailCout leCoutduDevis = new CsDemandeDetailCout(); if (laDetailDemande.Depannage.ISPERSONNEEXTERIEUR == true) { leCoutduDevis.CENTRE = string.IsNullOrEmpty(SessionObject.Enumere.Generale) ? null : SessionObject.Enumere.Generale; leCoutduDevis.CLIENT = string.IsNullOrEmpty("00000000000") ? null : "00000000000"; leCoutduDevis.ORDRE = "00"; } else { leCoutduDevis.CENTRE = string.IsNullOrEmpty(SessionObject.Enumere.Generale) ? null : SessionObject.Enumere.Generale; leCoutduDevis.CLIENT = string.IsNullOrEmpty(leCentre.COMPTEECLAIRAGEPUBLIC) ? null : leCentre.COMPTEECLAIRAGEPUBLIC; leCoutduDevis.ORDRE = "01"; } leCoutduDevis.FK_IDCENTRE = laDetailDemande.LaDemande.FK_IDCENTRE; leCoutduDevis.NUMDEM = string.IsNullOrEmpty(laDetailDemande.LaDemande.NUMDEM) ? string.Empty : laDetailDemande.LaDemande.NUMDEM; leCoutduDevis.COPER = SessionObject.Enumere.CoperFactureTrvxEtDivers; leCoutduDevis.FK_IDCOPER = SessionObject.LstDesCopers.FirstOrDefault(t => t.CODE == SessionObject.Enumere.CoperFactureTrvxEtDivers).PK_ID; leCoutduDevis.FK_IDTAXE = laDetailDemande.EltDevis.First().FK_IDTAXE.Value; leCoutduDevis.FK_IDDEMANDE = laDetailDemande.LaDemande.PK_ID; leCoutduDevis.MONTANTHT = (decimal?)Math.Ceiling((double)laDetailDemande.EltDevis.Where(t => t.FK_IDCOPER == idTrv).Sum(h => h.MONTANTHT)); leCoutduDevis.MONTANTTAXE = (decimal?)Math.Ceiling((double)laDetailDemande.EltDevis.Where(t => t.FK_IDCOPER == idTrv).Sum(h => h.MONTANTTAXE)); leCoutduDevis.REFEM = DateTime.Today.Year.ToString() + DateTime.Today.Month.ToString("00"); leCoutduDevis.DATECREATION = DateTime.Now; leCoutduDevis.USERCREATION = UserConnecte.matricule; if (laDetailDemande.LstCoutDemande == null) { laDetailDemande.LstCoutDemande = new List <CsDemandeDetailCout>(); laDetailDemande.LstCoutDemande.Add(leCoutduDevis); } else { laDetailDemande.LstCoutDemande.Add(leCoutduDevis); } decimal montantTotal = laDetailDemande.EltDevis.Sum(t => (decimal)(t.MONTANTTTC)); foreach (ObjELEMENTDEVIS item in laDetailDemande.EltDevis) { CsEditionDevis LaRubriqueDevis = new CsEditionDevis(); LaRubriqueDevis.NOM = item.NOM; LaRubriqueDevis.CENTRE = laDetailDemande.LaDemande.CENTRE; LaRubriqueDevis.PRODUIT = laDetailDemande.LaDemande.LIBELLEPRODUIT; LaRubriqueDevis.TYPEDEMANDE = laDetailDemande.LaDemande.LIBELLETYPEDEMANDE; LaRubriqueDevis.COMMUNUE = laDetailDemande.Depannage.LACOMMUNE; LaRubriqueDevis.QUARTIER = laDetailDemande.Depannage.LEQUARTIER; LaRubriqueDevis.NUMDEMANDE = laDetailDemande.LaDemande.NUMDEM; LaRubriqueDevis.DESIGNATION = item.DESIGNATION; LaRubriqueDevis.QUANTITE = Convert.ToDecimal(item.QUANTITE); LaRubriqueDevis.PRIXUNITAIRE = item.PRIX_UNITAIRE.Value; LaRubriqueDevis.MONTANTHT = (decimal)(item.MONTANTTTC); LaRubriqueDevis.TOTALDEVIS = montantTotal; LstDesRubriqueDevis.Add(LaRubriqueDevis); } } bool?IsDevisEditer = laDetailDemande.Depannage.ISPERSONNEEXTERIEUR; laDetailDemande.EltDevis = null; laDetailDemande.Depannage = null; AcceuilServiceClient clientDevis = new AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil")); clientDevis.ValiderDemandeCompleted += (ss, b) => { this.btn_transmetre.IsEnabled = true; if (b.Cancelled || b.Error != null) { string error = b.Error.Message; Message.ShowError(error, Silverlight.Resources.Devis.Languages.txtDevis); return; } if (isTransmetre == true) { if (IsDevisEditer == true) { Utility.ActionDirectOrientation <ServicePrintings.CsEditionDevis, CsEditionDevis>(LstDesRubriqueDevis, null, SessionObject.CheminImpression, "DevisEp", "Accueil", true); } //List<string> codes = new List<string>(); //codes.Add(laDetailDemande.InfoDemande.CODE); //Galatee.Silverlight.Shared.ClasseMEthodeGenerique.TransmettreDemande(codes, false, this); AcceuilServiceClient clientDeviss = new AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil")); clientDeviss.ClotureValiderDemandeCompleted += (sss, bd) => { if (bd.Cancelled || bd.Error != null) { string error = bd.Error.Message; Message.ShowError(error, Silverlight.Resources.Devis.Languages.txtDevis); return; } if (bd.Result == true) { List <string> codes = new List <string>(); codes.Add(laDetailDemande.InfoDemande.CODE); Galatee.Silverlight.Shared.ClasseMEthodeGenerique.TransmettreDemande(codes, false, this); } else { Message.ShowError("Erreur a la cloture de la demande", Silverlight.Resources.Devis.Languages.txtDevis); } }; clientDeviss.ClotureValiderDemandeAsync(laDetailDemande); } }; clientDevis.ValiderDemandeAsync(laDetailDemande); }