コード例 #1
0
ファイル: ClipperApi.cs プロジェクト: vbimard/CLIPPER_SP6
        public bool ExportQuote(long quoteNumber, string orderNumber, string exportFile)

        {
            bool ret = false;

            if (_Context != null)
            {
                IQuoteManagerUI quoteManagerUI = new QuoteManagerUI();
                IEntity         quoteEntity    = quoteManagerUI.GetQuoteEntity(_Context, quoteNumber);
                ret = quoteManagerUI.AccepQuote(_Context, quoteEntity, orderNumber, exportFile);
            }
            return(ret);
        }
コード例 #2
0
        // compatibilité SP6

        /*exemple argument
         * Action=ExportQuote Db="AlmaCAM_Clipper" QuoteNumber="1" OrderNumber="alma" ExportFile="c:\temps"
         * exporte un devis d'almacam
         * Action=GetQuote Db="AlmaCAM_Clipper" QuoteNumber="-1"
         * affiche la fenetre de selection des devis
         */
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            AlmaCamBinFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            ParamFolder      = AlmaCamBinFolder + @"\ActcutClipperExeParam"; // ActcutClipperExeParam : nom de sous répertoire imposé
            ParamFile        = ParamFolder + @"\Param.txt";                  // Nom du fichier contenant les commandes : nom imposé
            WorkFile         = ParamFolder + @"\Param.wrk";                  // Nom du fichier contenant les commandes : nom imposé
            ResultFile       = ParamFolder + @"\Result.txt";                 // Nom du fichier contenant les resultats : nom imposé

            if (Directory.Exists(ParamFolder) == false)
            {
                Directory.CreateDirectory(ParamFolder);
            }
            string[] arguments = Environment.GetCommandLineArgs();
            string   action; string user; string db;
            long     quoteNumber; string orderNumber; string exportFile;

            //on force a l'export
            action = "ExportQuote";
            GetParam(arguments, out action, out user, out db, out quoteNumber, out orderNumber, out exportFile);

            #if DEBUG
            string arg = "";
            foreach (string s in arguments)
            {
                arg += s + " ";
            }
            MessageBox.Show(arg);
            MessageBox.Show(action + " user " + user + " database " + db + " quote number " + quoteNumber + " order " + orderNumber + " export " + exportFile + " ");
            #endif

            action = arguments[1].Split('=')[1];

            if (exportFile == null && action == "ExportQuote")
            {
                //action = "ExportQuote";
                user = "******";
                //db = "AlmaCAM_Clipper_7";
                db = "AlmaCAM_Clipper";
                //id almacam
                //quoteNumber = 10009;
                string input;
                input = "-1";
                //input = "1000-100";
                //input = "10000";
                if (ContainsAlpha(input) == false)
                {
                    quoteNumber = Convert.ToInt64(input.Trim());
                }
                //quoteNumber = -1;
                orderNumber = "alma";
                exportFile  = "";// @"c:\Temps\TEST.TXT";
            }
            else
            {
                action      = arguments[1].Split('=')[1];
                db          = arguments[2].Split('=')[1];;
                orderNumber = arguments[3].Split('=')[1];;
            }



            #region Init

            if (action == "Init" && db != null)
            {
                bool ret = Init(db, user);
                if (ret)
                {
                    File.WriteAllText(ResultFile, "Ok");
                    ManageCommand();
                }
                else
                {
                    File.WriteAllText(ResultFile, "Error");
                    Environment.ExitCode = -1;
                }
            }

            #endregion

            #region Export Quote
            /// exporte un devis
            else if (action == "ExportQuote" && db != null)
            {
                bool ret = Init(db, user);
                if (ret)
                {
                    IContext    contextlocal;
                    IEntity     quote     = null;
                    IEntityList quotelist = null;
                    //bool return;

                    string database;
                    database = db;

                    Console.WriteLine("connecting database...");

                    contextlocal = Context;//

                    Console.WriteLine("connecting database...");
                    IQuoteManagerUI quoteManagerUI = new QuoteManagerUI();

                    IEntity quoteEntity = quoteManagerUI.GetQuoteEntity(contextlocal, quoteNumber);
                    if (string.IsNullOrEmpty(exportFile))
                    {
                        IParameterValue iparametervalue;
                        bool            rst = contextlocal.ParameterSetManager.TryGetParameterValue("_EXPORT", "_EXPORT_GP_DIRECTORY", out iparametervalue);
                        exportFile = iparametervalue.GetValueAsString() + "\\Trans_" + quoteEntity.GetFieldValueAsString("_REFERENCE") + ".txt";
                    }


                    if (Directory.Exists(Path.GetDirectoryName(exportFile)) == false)
                    {
                        MessageBox.Show("Chemin de sortie du devis non existant, voir les parametres de clipper");
                        Environment.Exit(0);
                    }

                    //quoteManagerUI.AccepQuote
                    // ret = quoteManagerUI.AccepQuote(contextlocal, quoteEntity, orderNumber, exportFile, out IErrorMessageList ErrorMessageList);
                    ret = quoteManagerUI.AccepQuote(contextlocal, quoteEntity, orderNumber, exportFile);

                    Environment.ExitCode = (ret ? 0 : -1);
                }
                else
                {
                    Environment.ExitCode = -2;
                }
            }
            #endregion

            #region GetQuote
            ///affiche la fenetre de seleciton des devis
            ///
            else if (action == "GetQuote" && db != null)
            {
                bool ret = Init(db, user);
                if (ret)
                {
                    IContext    contextlocal;
                    IEntity     quote     = null;
                    IEntityList quotelist = null;
                    //bool return;

                    string database;
                    database = db;

                    Console.WriteLine("connecting database...");

                    contextlocal = Context;//

                    Console.WriteLine("connecting database...");

                    IQuoteManagerUI quoteManagerUI = new QuoteManagerUI();
                    IEntity         quoteEntity    = quoteManagerUI.GetQuoteEntity(contextlocal, quoteNumber);
                    ///retour de la colonne reference pas de control
                    ///
                    string quotentity_reference = "";
                    quotentity_reference = quoteEntity.GetFieldValueAsString("_REFERENCE");
                    //verification de caractere alphanumerique de la reference du devis
                    for (int i = 0; i < quotentity_reference.Length; i++)
                    {
                        if (!char.IsLetter(quotentity_reference, i))
                        {
                            MessageBox.Show("La reference du devis est alphanumeriques, ce devis ne peut etre recupéré.");
                            quotentity_reference = "";
                        }
                    }


                    Environment.ExitCode = Convert.ToInt32(quotentity_reference);
                }
                else
                {
                    Environment.ExitCode = -2;
                }
            }

            #endregion        }
        }
コード例 #3
0
        //IContext contextlocal;

        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            AlmaCamBinFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            ParamFolder      = AlmaCamBinFolder + @"\ActcutClipperExeParam"; // ActcutClipperExeParam : nom de sous répertoire imposé
            ParamFile        = ParamFolder + @"\Param.txt";                  // Nom du fichier contenant les commandes : nom imposé
            WorkFile         = ParamFolder + @"\Param.wrk";                  // Nom du fichier contenant les commandes : nom imposé
            ResultFile       = ParamFolder + @"\Result.txt";                 // Nom du fichier contenant les resultats : nom imposé

            if (Directory.Exists(ParamFolder) == false)
            {
                Directory.CreateDirectory(ParamFolder);
            }

            string[] arguments = Environment.GetCommandLineArgs();



            string action; string user; string db;
            long   quoteNumber; string orderNumber; string exportFile;

            GetParam(arguments, out action, out user, out db, out quoteNumber, out orderNumber, out exportFile);



            //on force a l'export
            action = "ExportQuote";

            if (exportFile == null)
            {
                action = "ExportQuote";
                user   = "******";
                //db = "AlmaCAM_Clipper_7";
                db = "AlmaCAM";
                //id almacam
                quoteNumber = 10009;
                orderNumber = "alma";
                exportFile  = @"c:\Temp";
            }



            #region Init

            if (action == "Init" && db != null)
            {
                bool ret = Init(db, user);
                if (ret)
                {
                    File.WriteAllText(ResultFile, "Ok");
                    ManageCommand();
                }
                else
                {
                    File.WriteAllText(ResultFile, "Error");
                    Environment.ExitCode = -1;
                }
            }

            #endregion

            #region Export Quote

            else if (action == "ExportQuote" && db != null)
            {
                bool ret = Init(db, user);
                if (ret)
                {
                    IContext    contextlocal;
                    IEntity     quote     = null;
                    IEntityList quotelist = null;
                    //bool return;

                    string database;
                    database = db;

                    Console.WriteLine("conecting database...");

                    contextlocal = Context;//

                    Console.WriteLine("conecting database...");



                    //  //

                    IQuoteManagerUI quoteManagerUI = new QuoteManagerUI();
                    IEntity         quoteEntity    = quoteManagerUI.GetQuoteEntity(contextlocal, quoteNumber);
                    ret = quoteManagerUI.AccepQuote(contextlocal, quoteEntity, orderNumber, exportFile);


                    Environment.ExitCode = (ret ? 0 : -1);
                }
                else
                {
                    Environment.ExitCode = -2;
                }
            }
            #endregion

            #region Get Quote

            else if (action == "GetQuote" && db != null)
            {
                bool ret = Init(db, user);
                if (ret)
                {
                    long quoteId;
                    //bool status = AF_Export_Devis_Clipper.GetQuote(out quoteId);
                    // Environment.ExitCode = (int)quoteId;
                }
                else
                {
                    Environment.ExitCode = -2;
                }
            }

            #endregion        }
        }