internal static string executeWSRequest(executeCommandRequest commandRequest) { RPCServicesClient RPC = new RPCServicesClient(); executeCommandResponse res = RPC.executeCommand(commandRequest); return(res.result); }
/* * Método que devuelve una lista con las Tools de cada complexTool. */ private static List <OracleParameters> giveMeTheIdKeysOfTheComplexTool(string complexTool) { List <OracleParameters> ctList = new List <OracleParameters>(); try { RPCServicesClient RPC = new RPCServicesClient(); executeCommandRequest getContents = new executeCommandRequest("getContents", @" <Parameters> <Parameter name=""containerId"">" + complexTool + @"</Parameter> </Parameters>"); executeCommandResponse res = RPC.executeCommand(getContents); XDocument arr = XDocument.Parse(res.result, LoadOptions.None); XElement root = arr.Element("Contents"); IEnumerable <XElement> list = root.Elements(); foreach (XElement element in list) { OracleParameters ct = new OracleParameters(); Tool tool = new Tool(); tool.itemId = element.Attribute("itemId").Value; tool.itemKey = element.Attribute("itemKey").Value; tool.itemType = element.Attribute("itemType").Value; tool.itemTypeClass = element.Attribute("itemTypeClass").Value; tool.containerId = element.Attribute("containerId").Value; tool.toolContainerId = element.Attribute("toolContainerId").Value; ct.toolList.Add(tool); ctList.Add(ct); } } catch (Exception e) { MessageBox.Show(e.ToString()); } return(ctList); }
internal static String InitRawMaterial(Entity.EntityInitRawMaterial q) { String resultReturn = ""; try { DataTable queryTable = new DataTable(); String queryString = "select num_pallet from materiales where num_pallet='" + q.Num_Pallet + "'"; String connectionStringFromAppConfig = "ConnectToMySQL"; queryTable = Conectivity.ConnectItAndExecuteMYSQL(queryString, connectionStringFromAppConfig); if (queryTable.Rows.Count == 0) { String partNumber = SQLDataManager.selectValuesFromMateriales(q.NumMaterial); //Boolean opNotInit = CheckIfOpMustInit(q.NumMaterial, q.Num_Pallet); //if (opNotInit) //{ goto skipped; } RPCServicesClient RPC = new RPCServicesClient(); executeCommandRequest paramInitRawMat = new executeCommandRequest("initializeRawMaterial", @" <Parameters> <Parameter name=""itemId"">" + q.Num_Pallet + @"</Parameter> <Parameter name=""partNumber"">" + partNumber + @"</Parameter> <Parameter name=""containerType"">REEL</Parameter> <Parameter name=""supplierId"">DEFAULT</Parameter> <Parameter name=""quantity"">" + q.Orig_Cant + @"</Parameter> <Parameter name=""tagId""></Parameter> <Parameter name=""tagModel""></Parameter> </Parameters>"); executeCommandResponse res = RPC.executeCommand(paramInitRawMat); //LogThis.LogThisValue("Material Inicializado: " + q.Num_Pallet); takeTheThreadFlag(Form1.logRTBInitRaw, true, q.Num_Pallet); resultReturn = CleanInput(res.result); if (res.result.Contains("<Success />")) { executeCommandRequest paramLoadRawMat = new executeCommandRequest("load", @" <Parameters> <Parameter name=""contentId"">" + q.Num_Pallet + @"</Parameter> <Parameter name=""containerId"">DEFAULTSTORAGE</Parameter> <Parameter name=""location""></Parameter> <Parameter name=""unloadPrevious"">false</Parameter> <Parameter name=""deletePrevious"">false</Parameter> </Parameters>"); string responseFromLoad = executeWSRequest(paramLoadRawMat); resultReturn = "||" + responseFromLoad + "OnLoad - "; } skipped : string skipped = ""; } else { return(null); } } catch (Exception e) { System.Console.WriteLine(e.Message); } return(resultReturn); }