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); }
// 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 } }
//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 } }