private void EnvoyerDemandeEtapeSuivante(List <int> Listid)
        {
            ServiceWorkflow.WorkflowClient clientWkf = new ServiceWorkflow.WorkflowClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Workflow"));

            clientWkf.ExecuterActionSurDemandeParPkIDLigneCompleted += (wkf, wsen) =>
            {
                if (null != wsen && wsen.Cancelled)
                {
                    Message.ShowError("Echec de sortie materiel", Langue.lbl_Menu);
                    return;
                }
                if (string.Empty != wsen.Result && wsen.Result.StartsWith("ERR"))
                {
                    Message.ShowError("Echec de sortie materiel", Langue.lbl_Menu);
                    return;
                }
                else
                {
                    //Message.ShowInformation("Sortie materiel effectuée", Langue.lbl_Menu);

                    this.DialogResult = true;
                }
            };
            clientWkf.ExecuterActionSurDemandeParPkIDLigneAsync(Listid, EtapeActuelle, SessionObject.Enumere.TRANSMETTRE, UserConnecte.matricule,
                                                                string.Empty);
        }
        private void EnvoyerDemandeEtapeprecedente(List <int> Listid)
        {
            ServiceWorkflow.WorkflowClient clientWkf = new ServiceWorkflow.WorkflowClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Workflow"));

            clientWkf.ExecuterActionSurDemandeParPkIDLigneCompleted += (wkf, wsen) =>
            {
                if (null != wsen && wsen.Cancelled)
                {
                    Message.ShowError("Echec de validation", Galatee.Silverlight.Resources.Accueil.Langue.lbl_Menu);
                    return;
                }
                if (string.Empty != wsen.Result && wsen.Result.StartsWith("ERR"))
                {
                    Message.ShowError("Echec de validation", Galatee.Silverlight.Resources.Accueil.Langue.lbl_Menu);
                    return;
                }
                else
                {
                    Message.ShowInformation("Validation effectuée avec succès", Langue.lbl_Menu);
                    this.DialogResult = true;
                }
            };
            clientWkf.ExecuterActionSurDemandeParPkIDLigneAsync(Listid, EtapeActuelle, SessionObject.Enumere.REJETER, UserConnecte.matricule,
                                                                string.Empty);
        }
Exemple #3
0
        private void ValiderChoix(List <CsDemandeBase> lstdemande, List <ObjELEMENTDEVIS> lesObjetDevis, List <CsDemande> Lstdemande, List <int> Listid, List <CsDemande> LstdemandeRejet, List <int> ListidRejet)
        {
            ServiceWorkflow.WorkflowClient clientWkf = new ServiceWorkflow.WorkflowClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Workflow"));
            lstAutreMateriel = new List <CsSortieAutreMateriel>();

            AcceuilServiceClient service1 = new AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));

            service1.InsertSortieMaterielEPCompleted += (sr, res2) =>
            {
                if (res2 != null && res2.Cancelled)
                {
                    return;
                }
                if (res2.Result == true)
                {
                    Message.ShowInformation("Sortie matériel effectuée", Langue.lbl_Menu);
                    EnvoyerDemandeEtapeSuivante(lstdemande.Select(d => d.PK_ID).ToList(), clientWkf, service1);
                    List <ObjELEMENTDEVIS> lesElemtEditer = lesObjetDevis;
                    lesElemtEditer.ForEach(t => t.NUMDEVIS      = this.dtProgram.SelectedDate.Value.ToShortDateString());
                    lesElemtEditer.ForEach(t => t.NUMFOURNITURE = ((CsGroupe)this.cboEquipe.SelectedItem).LIBELLE);
                    lesElemtEditer.ForEach(t => t.QUANTITERECAP = this.txt_LibelleAgentLivreur.Text);
                    lesElemtEditer.ForEach(t => t.MontantRecap  = this.txt_LibelleAgentRecepteur.Text);
                    Utility.ActionDirectOrientation <ServicePrintings.ObjELEMENTDEVIS, ObjELEMENTDEVIS>(lesElemtEditer, null, SessionObject.CheminImpression, "SortieMateriel", "Devis", true);
                }
            };
            service1.InsertSortieMaterielEPAsync((int)this.txtAgt_Livreur.Tag, (int)this.txtAgt_Recepteur.Tag, LstDemandeValide, false);
            service1.CloseAsync();
        }
Exemple #4
0
        private void RejeterDemandeEtapePrecedente(List <int> Listid, ServiceWorkflow.WorkflowClient clientWkf, Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient client)
        {
            clientWkf.ExecuterActionSurDemandeParPkIDLigneCompleted += (wkf, wsen) =>
            {
                if (null != wsen && wsen.Cancelled)
                {
                    Message.ShowError("Echec de sortie materiel", Langue.lbl_Menu);
                    return;
                }
                if (string.Empty != wsen.Result && wsen.Result.StartsWith("ERR"))
                {
                    Message.ShowError("Echec de sortie materiel", Langue.lbl_Menu);
                    return;
                }
                else
                {
                    //Message.ShowInformation("Sortie materiel effectuée", Langue.lbl_Menu);


                    this.DialogResult = true;
                }
            };
            clientWkf.ExecuterActionSurDemandeParPkIDLigneAsync(Listid, EtapeActuelle, SessionObject.Enumere.REJETER, UserConnecte.matricule,
                                                                string.Empty);
        }
 private void ValiderElementdevis(List <CsDemande> Lstdemande, List <int> Listid, List <CsDemande> LstdemandeRejet, List <int> ListidRejet, List <CsCanalisation> LstDemandeValide)
 {
     ServiceWorkflow.WorkflowClient clientWkf = new ServiceWorkflow.WorkflowClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Workflow"));
     Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient client = new Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));
     client.MiseAJourElementDevisCompleted += (ss, b) =>
     {
         if (b.Cancelled || b.Error != null)
         {
             string error = b.Error.Message;
             Message.ShowError(error, Silverlight.Resources.Devis.Languages.txtDevis);
             return;
         }
         EnvoyerDemandeEtapeSuivante(Listid, clientWkf, client);
         RejeterDemandeEtapePrecedente(ListidRejet, clientWkf, client);
         DesactiverProgrammation(Listid, ListidRejet, client);
     };
     client.MiseAJourElementDevisAsync(Lstdemande);
 }
        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                this.OKButton.IsEnabled = false;
                if (!string.IsNullOrEmpty(dtProgram.Text) && ((List <CsDemandeBase>)dgDemandeAffecte.ItemsSource).Count() > 0 && cboEquipe.SelectedValue != null)
                {
                    List <CsDemandeBase> lesDemandes = new List <CsDemandeBase>();
                    lesDemandes = (List <CsDemandeBase>)dgDemandeAffecte.ItemsSource;
                    lesDemandes.ForEach(d => d.FK_IDETAPEENCOURE = EtapeActuelle);

                    ServiceWorkflow.WorkflowClient client   = new ServiceWorkflow.WorkflowClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Workflow"));
                    AcceuilServiceClient           service1 = new AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));
                    service1.InsertProgrammationCompleted += (sr, res) =>
                    {
                        this.OKButton.IsEnabled = true;
                        if (res != null && res.Cancelled)
                        {
                            return;
                        }
                        if (!string.IsNullOrEmpty(res.Result))
                        {
                            EditerProgrammation(res.Result);
                        }
                        else
                        {
                            Message.ShowError("Echec de programation", Langue.lbl_Menu);
                        }
                    };
                    service1.InsertProgrammationAsync(Guid.Parse(cboEquipe.SelectedValue.ToString()), (List <CsDemandeBase>)dgDemandeAffecte.ItemsSource, DateTime.Parse(dtProgram.Text));
                    service1.CloseAsync();
                }
                else
                {
                    Message.ShowError("Veuillez renseigner la date et sélectionner le groupe et au moins une demande", Langue.lbl_Menu);
                }
            }
            catch (Exception ex)
            {
                Message.ShowError("Echec", Langue.lbl_Menu);
            }
        }
Exemple #7
0
        private void RejeterDemandeEtapePrecedente(List <int> Listid)
        {
            ServiceWorkflow.WorkflowClient clientWkf = new ServiceWorkflow.WorkflowClient(Utility.Protocole(), Utility.EndPoint("Workflow"));

            clientWkf.ExecuterActionSurDemandeParPkIDLigneCompleted += (wkf, wsen) =>
            {
                if (null != wsen && wsen.Cancelled)
                {
                    Message.ShowError("Echec de sortie materiel", Galatee.Silverlight.Resources.Accueil.Langue.lbl_Menu);
                    return;
                }
                if (string.Empty != wsen.Result && wsen.Result.StartsWith("ERR"))
                {
                    Message.ShowError("Echec de sortie materiel", Galatee.Silverlight.Resources.Accueil.Langue.lbl_Menu);
                    return;
                }
                else
                {
                    this.DialogResult = true;
                }
            };
            clientWkf.ExecuterActionSurDemandeParPkIDLigneAsync(Listid, EtapeActuel, ServiceWorkflow.CODEACTION.TRANSMETTRE, UserConnecte.matricule,
                                                                string.Empty);
        }