Beispiel #1
0
 //---------------------------------------------------
 private void EditeIntervention(CIntervention intervention)
 {
     if (intervention != null)
     {
         CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(typeof(CIntervention));
         if (refTypeForm != null)
         {
             CFormEditionStandard frm = refTypeForm.GetForm(intervention) as CFormEditionStandard;
             if (frm != null)
             {
                 if (m_gestionnaireModeEdition.ModeEdition)
                 {
                     CFormNavigateurPopup.Show(frm, FormWindowState.Maximized);
                 }
                 else
                 {
                     sc2i.win32.navigation.IFormNavigable thisFrm = FindForm() as sc2i.win32.navigation.IFormNavigable;
                     if (thisFrm != null && thisFrm.Navigateur != null)
                     {
                         thisFrm.Navigateur.AffichePage(frm);
                     }
                     else
                     {
                         CFormMain.GetInstance().AffichePage(frm);
                     }
                 }
             }
         }
         FillListeInterventionsAPlanifier();
         m_controlePlanning.Refresh();
     }
 }
Beispiel #2
0
        private void AfficheListe(  )
        {
            Type typeForm = CFormFinder.GetTypeFormToList(m_parametreVisu.TypeElements);

            if (typeForm == null || !typeForm.IsSubclassOf(typeof(CFormListeStandard)))
            {
                m_resultEdit.EmpileErreur(I.T("The system can not list elements of type @1|1082", m_parametreVisu.TypeElements.ToString()));
                return;
            }
            try
            {
                CFormListeStandard form = (CFormListeStandard)Activator.CreateInstance(typeForm, new object[] {});
                form.FiltreDeBase = m_parametreVisu.Filtre;
                if (m_parametreVisu.TitreFenetre != "")
                {
                    form.TitreForce = m_parametreVisu.TitreFenetre;
                }
                form.ContexteUtilisation = m_parametreVisu.ContexteFenetre;
                CFormNavigateurPopup.Show(form, CTimosApp.Navigateur);
            }
            catch (Exception e)
            {
                m_resultEdit.EmpileErreur(new CErreurException(e));
            }
        }
        private void EditeElement()
        {
            CReferenceTypeForm refTypeForm = null;

            if (m_strCodeFormulaire != string.Empty)
            {
                refTypeForm = CFormFinder.GetRefFormToEdit(m_objetToEdit.GetType(), m_strCodeFormulaire);
            }
            else
            {
                refTypeForm = CFormFinder.GetRefFormToEdit(m_objetToEdit.GetType());
            }

            if (refTypeForm == null)
            {
                m_resultEdit.EmpileErreur(I.T("The system is not able to edit elements from type @1|1076", m_objetToEdit.GetType().ToString()));
                return;
            }

            try
            {
                CFormEditionStandard form = refTypeForm.GetForm((CObjetDonneeAIdNumeriqueAuto)m_objetToEdit) as CFormEditionStandard;
                if (form != null)
                {
                    CFormNavigateurPopup.Show(form);
                }
            }
            catch (Exception e)
            {
                m_resultEdit.EmpileErreur(new CErreurException(e));
            }
        }
Beispiel #4
0
        protected CResultAErreur TraiterEditionPanel(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;
            CContexteEvaluationExpression ctxEval  = CUtilControlesWnd.GetContexteEval(this, objet);
            C2iWndListeSpeedStandard      listeStd = this.WndAssociee as C2iWndListeSpeedStandard;

            if (listeStd != null)
            {
                C2iExpression formule = listeStd.AlternativeEditedElement;
                result = formule.Eval(ctxEval);
                if (!result)
                {
                    return(result);
                }
                CObjetDonneeAIdNumeriqueAuto objetToEdit = result.Data as CObjetDonneeAIdNumeriqueAuto;
                if (objetToEdit != null)
                {
                    CReferenceTypeForm refTypeForm = CFormFinder.GetRefFormToEdit(objetToEdit.GetType());
                    IFormNavigable     frmToShow   = refTypeForm.GetForm(objetToEdit) as IFormNavigable;
                    IFormNavigable     frm         = m_panelListeSpeedStd.FindForm() as IFormNavigable;
                    if (frm != null)
                    {
                        frm.Navigateur.AffichePage(frmToShow);
                    }
                    else
                    {
                        CFormNavigateurPopup.Show(frmToShow);
                    }
                }
                return(result);
            }
            return(result);
        }
        private void EditeElement()
        {
            CObjetDonneeAIdNumeriqueAuto objet = null;

            bool            bIsNewContexte = false;
            CContexteDonnee contexteDonnee = CSc2iWin32DataClient.ContexteCourant;

            if (m_parametreEdition.IdVersionAForcer != contexteDonnee.IdVersionDeTravail)
            {
                contexteDonnee = (CContexteDonnee)CSc2iWin32DataClient.ContexteCourant.Clone();// GetNewContexteDonneeInSameThread(m_parametreEdition.IdSession, true);
                contexteDonnee.SetEnableAutoStructure(true);
                contexteDonnee.SetVersionDeTravail(m_parametreEdition.IdVersionAForcer, false);
                bIsNewContexte = true;
            }
            objet = m_parametreEdition.ReferenceObjet.GetObjet(contexteDonnee) as CObjetDonneeAIdNumeriqueAuto;
            if (objet == null)
            {
                m_resultEdit.EmpileErreur(I.T("The object to edit doesn't exist|1078"));
                return;
            }

            CReferenceTypeForm refTypeForm = null;

            if (m_strCodeFormulaire != string.Empty)
            {
                refTypeForm = CFormFinder.GetRefFormToEdit(objet.GetType(), m_strCodeFormulaire);
            }
            else
            {
                refTypeForm = CFormFinder.GetRefFormToEdit(objet.GetType());
            }

            if (refTypeForm == null)
            {
                m_resultEdit.EmpileErreur(I.T("The system is not able to edit elements from type @1|1076", m_parametreEdition.GetType().ToString()));
                return;
            }

            try
            {
                CFormEditionStandard form = refTypeForm.GetForm(objet) as CFormEditionStandard;
                if (form != null)
                {
                    CFormNavigateurPopup.Show(form);//, CTimosApp.Navigateur);
                }
            }
            catch (Exception e)
            {
                m_resultEdit.EmpileErreur(new CErreurException(e));
            }
            finally
            {
                if (bIsNewContexte)
                {
                    contexteDonnee.Dispose();
                    contexteDonnee = null;
                }
            }
        }
        private void m_lnkEditer_LinkClicked(object sender, EventArgs e)
        {
            if (ItemLigne == null)
            {
                return;
            }
            CEquipement equipement = null;

            MyMajChamps();
            if (!ItemLigne.AssureEquipement(m_defaultStatus, m_defaultEmplacement))
            {
                return;
            }
            if (ItemLigne.LigneLivraison == null)
            {
                return;
            }
            equipement = ItemLigne.LigneLivraison.Equipement;
            if (ItemLigne.LigneLivraison.ContexteDonnee.IsEnEdition)
            {
                int  nIdContexteCreation = ItemLigne.LigneLivraison.ContexteDonnee.IdContexteDonnee;
                bool bHasForceNotNew     = false;
                if (equipement.IsNewInThisContexte())
                {
                    //force l'équipement a ne pas être consideré comme nouveau
                    equipement.Row[CContexteDonnee.c_colIdContexteCreation] = -1;
                    bHasForceNotNew = true;
                }

                CFormNavigateurPopup.Show(new CFormEditionEquipement(equipement));
                if (bHasForceNotNew && equipement.IsValide())
                {
                    equipement.Row[CContexteDonnee.c_colIdContexteCreation] = nIdContexteCreation;
                }
                if (!equipement.IsValide())
                {
                    ItemLigne.LigneLivraison.Equipement = null;
                }
                else
                {
                    m_selectTypeEquipement.ElementSelectionne = equipement.TypeEquipement;
                    m_txtSelectReference.ElementSelectionne   = equipement.RelationConstructeur;
                    m_txtSerial.Text = equipement.NumSerie;
                    m_cmbEquipementConteneur.ElementSelectionne = equipement.EquipementContenant;
                    m_editCoordonnee.Coordonnee = equipement.Coordonnee;
                }
            }
            else
            {
                CTimosApp.Navigateur.AffichePage(new CFormEditionEquipement(equipement));
            }
        }
Beispiel #7
0
 private void m_btnEdition_Click(object sender, System.EventArgs e)
 {
     if (m_typeFormListe != null)
     {
         try
         {
             IFormNavigable form = (IFormNavigable)Activator.CreateInstance(m_typeFormListe);
             CFormNavigateurPopup.Show(form);
             PrepareTableRecherche();
         }
         catch
         {
         }
     }
 }
Beispiel #8
0
        private void m_menuArbreGanttAdd_Click(object sender, EventArgs e)
        {
            CElementDeGanttProjet eltProjet = m_gantt.SelectedElement as CElementDeGanttProjet;

            if (eltProjet != null)
            {
                CProjet projet = new CProjet(eltProjet.ProjetAssocie.ContexteDonnee);
                projet.CreateNew();
                projet.Projet = eltProjet.ProjetAssocie;
                CFormNavigateurPopup.Show(new CFormEditionProjet(projet), FormWindowState.Maximized);
                if (!projet.IsValide() || !projet.VerifieDonnees(false).Result)
                {
                    return;
                }
                Init();
            }
        }
Beispiel #9
0
        private void m_controlePlanning_OnEditerIntervention(object sender, EventArgs e)
        {
            IEntreePlanning entree = m_controlePlanning.EntreePlanningSelectionnee;

            if (entree is CIntervention)
            {
                CFormEditionIntervention form = new CFormEditionIntervention((CIntervention)entree);
                if (m_gestionnaireModeEdition.ModeEdition)
                {
                    CFormNavigateurPopup.Show(form, FormWindowState.Maximized);
                    m_controlePlanning.Refresh();
                }
                else
                {
                    CTimosApp.Navigateur.AffichePage(form);
                }
            }
        }
Beispiel #10
0
        //-------------------------------------------------------------------------
        private void InitPanelEvenements()
        {
            CReferenceTypeFormBuiltIn refTypeForm = CFormFinder.GetRefFormToEdit(typeof(CEvenement)) as CReferenceTypeFormBuiltIn;

            m_panelEvenements.InitFromListeObjets(
                m_definisseur.Evenements,
                typeof(CEvenement),
                refTypeForm != null ? refTypeForm.TypeForm : null,
                null,
                null);

            //S'il n'y a de navigateur, tout se passe en popup
            if (CFormNavigateurPopup.FindNavigateur(this) == null)
            {
                m_gestionnaireModeEdition.SetModeEdition(m_panelEvenements, TypeModeEdition.EnableSurEdition);
                m_panelEvenements.LockEdition                = !m_gestionnaireModeEdition.ModeEdition;
                m_panelEvenements.AjouterElement             = new CPanelListeSpeedStandard.AjouterElementDelegate(CreeEvenementPopup);
                m_panelEvenements.TraiterModificationElement = new CPanelListeSpeedStandard.ModifierElementDelegate(EditeEvenementPopup);
            }
        }
Beispiel #11
0
        //-----------------------------------------------------------------------------------
        private CResultAErreur StartNewIntervention(CSite site, CTypeIntervention typeInter)
        {
            CResultAErreur result = CResultAErreur.True;
            // Créer ici une nouvelle intervention
            CIntervention nouvelleInter = new CIntervention(m_phaseEdite.ContexteDonnee);

            nouvelleInter.CreateNew();
            nouvelleInter.PhaseTicket          = m_phaseEdite;
            nouvelleInter.TypeIntervention     = typeInter;
            nouvelleInter.ElementAIntervention = site;

            CFormNavigateurPopup.Show(new CFormEditionIntervention(nouvelleInter), FormWindowState.Maximized);
            if (nouvelleInter.IsValide())
            {
                m_phaseEdite.DateDebut = DateTime.Now;
                // Mettre à jour la liste des Interventions
                InitListeInterventions();
            }

            return(result);
        }
Beispiel #12
0
        //-----------------------------------------------------
        private CResultAErreur AfficherEditeur(IElementDeProjet element)
        {
            CResultAErreur result = CResultAErreur.True;

            if (element is CProjet)
            {
                CProjet projet = (CProjet)element;
                if (projet.IsNew() && m_controlEdition.ModeEdition == EModeEditeurProjet.Selection)
                {
                    projet.BeginEdit();
                }

                CFormNavigateurPopup.Show(new CFormEditionProjet(projet));
                if (!projet.IsValide() || !projet.VerifieDonnees(false).Result)
                {
                    result = CResultAErreur.False;
                }
            }
            if (element is CIntervention)
            {
                CIntervention inter = (CIntervention)element;
                if (inter.IsNew() && m_controlEdition.ModeEdition == EModeEditeurProjet.Selection)
                {
                    inter.BeginEdit();
                }

                CFormNavigateurPopup.Show(new CFormEditionIntervention(inter));
                if (!inter.IsValide() || !inter.VerifieDonnees(false).Result)
                {
                    result = CResultAErreur.False;
                }
            }
            if (result)
            {
                ActualiserDesigner();
                GenererListeContenu();
            }
            return(result);
        }
Beispiel #13
0
        //--------------------------------------------------------------------
        private void m_lnkEditerModificationsPrevisionnelles_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            if (m_gestionnaireModeEdition.ModeEdition)
            {
                Intervention.VersionDonneesAAppliquer = (CVersionDonnees)m_txtSelectVersionLiee.ElementSelectionne;
            }
            if (Intervention.VersionDonneesAAppliquer == null)
            {
                if (!m_gestionnaireModeEdition.ModeEdition)
                {
                    CFormAlerte.Afficher(I.T("No planified modification for that intervention|1359"), EFormAlerteType.Erreur);
                    return;
                }
                //Si nouvelle inter, il faut la valider
                if (CFormAlerte.Afficher(I.T("You have to save your intervention before associate it to planified modification. Would you like to save now ?|1356"),
                                         EFormAlerteType.Question) == DialogResult.No)
                {
                    return;
                }
                if (SaveRequired != null)
                {
                    CancelEventArgs args = new CancelEventArgs();
                    args.Cancel = false;
                    SaveRequired(this, args);
                    if (args.Cancel)
                    {
                        return;
                    }
                }
                else
                {
                    CFormAlerte.Afficher("Error", EFormAlerteType.Erreur);
                    return;
                }

                CResultAErreur result = CResultAErreur.True;

                //Création de la version
                CVersionDonnees version = CFormCreateVersionPourIntervention.GetVersionForInter(Intervention);
                if (version != null)
                {
                    if (version.IsNew())
                    {
                        result = version.CommitEdit();
                        if (!result)
                        {
                            CFormAlerte.Afficher(I.T("Error while creating data version|1357"), EFormAlerteType.Erreur);
                            return;
                        }
                    }

                    //Affectation de la version à l'intervention
                    CIntervention intervention = Intervention;
                    bool          bStartEdit   = intervention.ContexteDonnee.IsEnEdition;
                    if (!bStartEdit)
                    {
                        intervention.BeginEdit();
                    }
                    intervention.VersionDonneesAAppliquer = version;
                    if (!bStartEdit)
                    {
                        result = intervention.CommitEdit();
                    }
                    if (!result)
                    {
                        intervention.CancelEdit();
                        CFormAlerte.Afficher(I.T("Error while affecting version do intervention|1358"), EFormAlerteType.Erreur);
                    }
                    InitChamps(intervention);
                }
            }

            //La version de données est maintenant normallement associée à l'intervention
            CSite site = Intervention.Site;

            if (site == null)
            {
                return;
            }
            if (Intervention.VersionDonneesAAppliquer == null)
            {
                return;
            }
            //Crée un contexte dans la version
            using (CContexteDonnee contexte = new CContexteDonnee(Intervention.ContexteDonnee.IdSession, true, false))
            {
                CResultAErreur result = contexte.SetVersionDeTravail(Intervention.VersionDonneesAAppliquer.Id, true);
                if (!result)
                {
                    CFormAfficheErreur.Show(result.Erreur);
                    return;
                }

                site = (CSite)site.GetObjetInContexte(contexte);
                CFormNavigateurPopup.Show(new CFormEditionSite(site));
            }
        }
Beispiel #14
0
        //-------------------------------------------------------------------
        private void m_menuEditWorkflow_Click(object sender, EventArgs e)
        {
            CWorkflowEtapeDessin etape = EtapeSelectionnee;

            if (etape == null)
            {
                return;
            }
            CBlocWorkflowWorkflow blocwkf = etape != null && etape.TypeEtape != null ?
                                            etape.TypeEtape.Bloc as CBlocWorkflowWorkflow : null;

            if (blocwkf != null)
            {
                CReferenceTypeForm refFrm = CFormFinder.GetRefFormToEdit(typeof(CTypeWorkflow));
                if (refFrm != null)
                {
                    CTypeWorkflow typeWorkflow = null;
                    if (blocwkf.DbKeyTypeWorkflow == null)
                    {
                        if (!LockEdition)
                        {
                            typeWorkflow = new CTypeWorkflow(CSc2iWin32DataClient.ContexteCourant);
                            typeWorkflow.CreateNew();
                            typeWorkflow.Libelle = blocwkf.TypeEtape.Libelle;
                        }
                    }
                    else
                    {
                        typeWorkflow = new CTypeWorkflow(CSc2iWin32DataClient.ContexteCourant);
                        if (!typeWorkflow.ReadIfExists(blocwkf.DbKeyTypeWorkflow))
                        {
                            typeWorkflow = null;
                        }
                    }
                    if (typeWorkflow != null)
                    {
                        CFormNavigateur navigateur = null;
                        if (LockEdition)
                        {
                            Form frm = FindForm();
                            if (frm != null)
                            {
                                Control ctrl = frm.Parent;
                                while (ctrl != null && ctrl.Parent != null && !(ctrl is CFormNavigateur))
                                {
                                    ctrl = ctrl.Parent;
                                }
                                if (typeof(CFormNavigateur).IsAssignableFrom(ctrl.GetType()))
                                {
                                    navigateur = (CFormNavigateur)ctrl;
                                }
                            }
                        }
                        CFormEditionStandard frmEdition = refFrm.GetForm(typeWorkflow) as CFormEditionStandard;
                        if (navigateur == null && frmEdition != null)
                        {
                            CFormNavigateurPopup.Show(frmEdition);
                            if (!LockEdition && typeWorkflow.IsValide() && typeWorkflow.Id >= 0)
                            {
                                blocwkf.DbKeyTypeWorkflow = typeWorkflow.DbKey;
                                etape.TypeEtape.Bloc      = blocwkf;
                            }
                        }
                        else
                        {
                            navigateur.AffichePage(frmEdition);
                        }
                    }
                }
            }
        }
 private void m_lnkFormulaire_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     CFormNavigateurPopup.Show(new CFormListeFormulaires());
     InitListeFormulaires(true);
 }