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");
            }
        }
Beispiel #5
0
        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");
            }
        }
Beispiel #6
0
        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;
            }
        }
Beispiel #11
0
        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);
        }