示例#1
0
        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrEmpty(Txt_NumDemande.Text) && cboCentreDemandeur.SelectedValue != null && cboServiceDemandeur.SelectedValue != null && cboCouleur.SelectedValue != null && !string.IsNullOrEmpty(txtNombre.Text))
            {
                CsDscelle scelle = new CsDscelle()
                {
                    NUMDEM                 = Txt_NumDemande.Text,
                    FK_IDCENTRE            = int.Parse(cboCentreDemandeur.SelectedValue.ToString()),
                    FK_IDACTIVITE          = int.Parse(cboServiceDemandeur.SelectedValue.ToString()),
                    FK_IDCOULEURSCELLE     = int.Parse(cboCouleur.SelectedValue.ToString()),
                    FK_IDAGENT             = int.Parse(txtDemandeur.Tag.ToString()),
                    NOMBRE_DEM             = int.Parse(txtNombre.Text),
                    FK_IDCENTREFOURNISSEUR = chk_IsMagazinGeneral.IsChecked == false?int.Parse(cboCentreFournisseur.SelectedValue.ToString()) : SessionObject.Enumere.IDGenerale
                };
                Galatee.Silverlight.ServiceAccueil.CsTdem leTydemande = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == SessionObject.Enumere.DemandeScelle);
                CsDemandeBase lademande = new CsDemandeBase()
                {
                    NUMDEM              = Txt_NumDemande.Text,
                    TYPEDEMANDE         = leTydemande.CODE,
                    FK_IDTYPEDEMANDE    = leTydemande.PK_ID,
                    FK_IDADMUTILISATEUR = UserConnecte.PK_ID,
                    CENTRE              = ((ServiceAccueil.CsCentre)cboCentreDemandeur.SelectedItem).CODE,
                    FK_IDCENTRE         = ((ServiceAccueil.CsCentre)cboCentreDemandeur.SelectedItem).PK_ID,
                    USERCREATION        = UserConnecte.matricule,
                    DATECREATION        = DateTime.Now
                };

                AcceuilServiceClient service = new AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));
                service.InsertDemandeScelleCompleted += (s, args) =>
                {
                    try
                    {
                        if (args != null && args.Cancelled)
                        {
                            return;
                        }

                        if (!string.IsNullOrWhiteSpace(args.Result))
                        {
                            Message.ShowInformation("La demande a été créée avec succès. Numéro de votre demande : " + args.Result,
                                                    Silverlight.Resources.Devis.Languages.txtDevis);
                        }
                        else
                        {
                            Message.ShowError("Erreur d'enregistrement", Langue.lbl_Menu);
                        }
                    }
                    catch (Exception ex)
                    {
                        Message.ShowError(ex, "Erreur");
                    }
                };
                service.InsertDemandeScelleAsync(lademande, scelle);


                this.DialogResult = true;
            }
        }
        private void ValidationDemande(CsDemandeFraude _LaDemande)
        {
            try
            {
                _LaDemande.LaDemande = new Galatee.Silverlight.ServiceFraude.CsDemandeBase();
                Galatee.Silverlight.ServiceAccueil.CsTdem leTydemande = new  Galatee.Silverlight.ServiceAccueil.CsTdem();
                leTydemande = SessionObject.LstTypeDemande.FirstOrDefault(t => t.CODE == SessionObject.Enumere.DemandeFraude);

                _LaDemande.LaDemande.TYPEDEMANDE         = (string)leTydemande.CODE;
                _LaDemande.LaDemande.FK_IDTYPEDEMANDE    = (int)leTydemande.PK_ID;
                _LaDemande.LaDemande.FK_IDADMUTILISATEUR = UserConnecte.PK_ID;
                _LaDemande.LaDemande.CENTRE       = UserConnecte.Centre;
                _LaDemande.LaDemande.FK_IDCENTRE  = UserConnecte.FK_IDCENTRE;
                _LaDemande.LaDemande.USERCREATION = UserConnecte.matricule;
                _LaDemande.LaDemande.DATECREATION = DateTime.Now;

                //Lancer la transaction de mise a jour en base
                FraudeServiceClient service1 = new FraudeServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Fraude"));


                service1.ValiderDemandeInitailisationCompleted += (sr, res) =>
                {
                    if (res != null && res.Cancelled)
                    {
                        return;
                    }
                    if (!string.IsNullOrEmpty(res.Result))
                    {
                        string   Retour = res.Result;
                        string[] coupe  = Retour.Split('.');
                        Shared.ClasseMEthodeGenerique.InitWOrkflow(coupe[0], _LaDemande.LaDemande.FK_IDCENTRE, coupe[1], _LaDemande.LaDemande.FK_IDTYPEDEMANDE);
                    }
                    //if (Closed != null)
                    //    Closed(this, new EventArgs());
                    this.DialogResult = false;
                };
                service1.ValiderDemandeInitailisationAsync(_LaDemande);
                service1.CloseAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }