コード例 #1
0
        private void m_lnkExporter_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
        {
            if (!(m_dataGrid.DataSource is DataSet))
            {
                CFormAlerte.Afficher(I.T("This function cannot be used with this data set|30036"), EFormAlerteType.Erreur);
                return;
            }
            IExporteurDataset  exporteur   = null;
            IDestinationExport destination = null;

            if (CFormOptionsExport.EditeOptions(ref destination, ref exporteur))
            {
                if (exporteur != null)
                {
                    CResultAErreur result = exporteur.Export((DataSet)m_dataGrid.DataSource, destination);
                    if (!result)
                    {
                        CFormAlerte.Afficher(result);
                        return;
                    }
                    else
                    {
                        CFormAlerte.Afficher(I.T("Export finished|30037"));
                    }
                }
            }
        }
コード例 #2
0
        public CPanelOptionStructure(IExporteurDataset exporteur)
        {
            // Cet appel est requis par le Concepteur de formulaires Windows.Forms.
            InitializeComponent();

            m_exporteur = exporteur;
        }
コード例 #3
0
        private void m_btnOK_Click(object sender, System.EventArgs e)
        {
            CResultAErreur result = CResultAErreur.True;

            IDestinationExport destination = m_panelOptionsExport.DestinationExport;

            if (destination == null || !destination.EstValidePourExport())
            {
                result.EmpileErreur(I.T("Export destination is not valid|227"));
                CFormAlerte.Afficher(result);
                return;
            }
            m_destinationExport = destination;

            m_exporteur = Exporteur;


            //C2iStructureExportInDB structure = (C2iStructureExportInDB)m_cmbStructures.SelectedValue;
            m_multistructure = m_panelMultiStructure.MultiStructure;
            if (m_multistructure == null)
            {
                result.EmpileErreur(I.T("Invalid structure|228"));
                CFormAlerte.Afficher(result);
                return;
            }
            m_multistructure.ContexteDonnee = CSc2iWin32DataClient.ContexteCourant;


            CFormProgression.StartThreadWithProgress(I.T("Exporting data|229"), new System.Threading.ThreadStart(StartExport));

            /*
             *
             * result = structure.GetDataSet ( false, m_listeObjets, null );
             *
             * //result = structure.Export(m_listeObjets.ContexteDonnee.IdSession, m_listeObjets, ref ds, null);
             *
             * if (!result)
             * {
             *      CFormAlerte.Afficher(result);
             *      return;
             * }
             *
             * DataSet ds = (DataSet)result.Data;
             *
             * CDestinationExportFile dest = new CDestinationExportFile(m_panelOptions.FileName);
             *
             * result = Exporteur.Export(ds, dest);
             * if (!result)
             *      CFormAlerte.Afficher(result);
             * else
             *      CFormAlerte.Afficher("Exportation des données réussie");
             *
             * ds.Dispose();*/
            Close();
        }
コード例 #4
0
        public static bool EditeOptions(ref IDestinationExport destination, ref IExporteurDataset exporteur)
        {
            CFormOptionsExport form = new CFormOptionsExport();
            bool bOk = form.ShowDialog() == DialogResult.OK;

            form.Exporteur = exporteur;
            if (bOk)
            {
                //destination = new CDestinationExportFile(form.m_panelOptions.FileName);
                destination = form.m_panelFormatExport.DestinationExport;
                exporteur   = form.Exporteur;
            }
            form.Dispose();
            return(bOk);
        }
コード例 #5
0
        private void m_lnkExport_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            IExporteurDataset  exporteur   = null;
            IDestinationExport destination = null;

            if (CFormOptionsExport.EditeOptions(ref destination, ref exporteur))
            {
                if (exporteur != null)
                {
                    DataSet   dsExport    = new DataSet();
                    DataTable tableExport = new DataTable("EXPORT");
                    foreach (DataGridViewColumn colView in m_grid.Columns)
                    {
                        if (!tableExport.Columns.Contains(colView.HeaderText))
                        {
                            tableExport.Columns.Add(colView.HeaderText);
                        }
                    }
                    int rowIndex = 0;
                    foreach (DataGridViewRow rowView in m_grid.Rows)
                    {
                        tableExport.Rows.Add(tableExport.NewRow());
                        foreach (DataGridViewColumn colView in m_grid.Columns)
                        {
                            int colIndex = colView.Index;
                            tableExport.Rows[rowIndex][colIndex] = rowView.Cells[colIndex].Value;
                        }
                        rowIndex++;
                    }

                    dsExport.Tables.Add(tableExport);
                    CResultAErreur result = exporteur.Export(dsExport, destination);
                    if (!result)
                    {
                        CFormAlerte.Afficher(result);
                        return;
                    }
                    else
                    {
                        CFormAlerte.Afficher(I.T("Export completed|30037"));
                    }
                }
            }
        }
コード例 #6
0
        private void UpdatePanelOptions()
        {
            Control oldPanel = m_panelOptions;

            IExporteurDataset exporteur = null;

            if (m_panelOptions != null)
            {
                exporteur = m_panelOptions.Exporteur;
            }

            if (m_rbtnXML.Checked && !(m_panelOptions is CPanelOptionStructure))
            {
                m_panelOptions = new CPanelOptionStructure(!(exporteur is CExporteurDatasetXML)?new CExporteurDatasetXML():(CExporteurDatasetXML)exporteur);
            }
            else if (m_rbtnAccess.Checked && !(m_panelOptions is CPanelOptionStructureAccess))
            {
                m_panelOptions = new CPanelOptionStructureAccess(!(exporteur is CExporteurDatasetAccess)?new CExporteurDatasetAccess():(CExporteurDatasetAccess)exporteur);
            }
            else if (m_rbtnText.Checked && !(m_panelOptions is CPanelOptionStructureTexte))
            {
                m_panelOptions = new CPanelOptionStructureTexte(!(exporteur is CExporteurDatasetText)?new CExporteurDatasetText():(CExporteurDatasetText)exporteur);
            }
            if (m_rbtnExcel.Checked && !(m_panelOptions is CPanelOptionStructureExcel))
            {
                m_panelOptions = new CPanelOptionStructureExcel(!(exporteur is CExporteurDatasetExcelXml)?new CExporteurDatasetExcelXml():(CExporteurDatasetExcelXml)exporteur);
            }


            if (oldPanel != null)
            {
                oldPanel.Hide();
                oldPanel = null;
            }
            m_panelOptions.Parent      = m_panelContainerOption;
            m_panelOptions.Dock        = DockStyle.Fill;
            m_panelOptions.SansFichier = m_bSansFichier;
            m_panelOptions.Show();

            sc2i.win32.common.CWin32Traducteur.Translate(this);
        }
コード例 #7
0
        /// ////////////////////////////////////////////////////////
        protected override CResultAErreur MySerialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            result = base.MySerialize(serializer);
            if (!result)
            {
                return(result);
            }

            I2iSerializable objet = m_structureExport;

            result = serializer.TraiteObject(ref objet);
            if (!result)
            {
                return(result);
            }
            m_structureExport = (CMultiStructureExport)objet;

            objet  = m_expressionCleGED;
            result = serializer.TraiteObject(ref objet);
            if (!result)
            {
                return(result);
            }
            m_expressionCleGED = (C2iExpression )objet;

            objet  = m_expressionDescriptifDocument;
            result = serializer.TraiteObject(ref objet);
            if (!result)
            {
                return(result);
            }
            m_expressionDescriptifDocument = (C2iExpression )objet;

            objet  = m_expressionLibelleDocument;
            result = serializer.TraiteObject(ref objet);
            if (!result)
            {
                return(result);
            }
            m_expressionLibelleDocument = (C2iExpression )objet;


            int nNbCategories = m_listeIdsCategorieStockage.Count;

            serializer.TraiteInt(ref nNbCategories);
            switch (serializer.Mode)
            {
            case ModeSerialisation.Ecriture:
                foreach (int nIdCat in m_listeIdsCategorieStockage)
                {
                    int nTmp = nIdCat;
                    serializer.TraiteInt(ref nTmp);
                }
                break;

            case ModeSerialisation.Lecture:
                m_listeIdsCategorieStockage.Clear();
                for (int nVal = 0; nVal < nNbCategories; nVal++)
                {
                    int nTmp = 0;
                    serializer.TraiteInt(ref nTmp);
                    m_listeIdsCategorieStockage.Add(nTmp);
                }
                break;
            }

            objet  = (I2iSerializable)m_exporteur;
            result = serializer.TraiteObject(ref objet, new object[0]);
            if (!result)
            {
                return(result);
            }
            m_exporteur = (IExporteurDataset)objet;

            if (nVersion >= 1)
            {
                serializer.TraiteBool(ref m_bUtiliserFormule);
                result = serializer.TraiteObject <C2iExpression>(ref m_expressionSelectedStructure);
                if (!result)
                {
                    return(result);
                }
            }

            AssureVariableProcessDansStructure();
            return(result);
        }