Example #1
0
        internal static string executeWSRequest(executeCommandRequest commandRequest)
        {
            RPCServicesClient      RPC = new RPCServicesClient();
            executeCommandResponse res = RPC.executeCommand(commandRequest);

            return(res.result);
        }
Example #2
0
        /*
         * 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);
        }
Example #3
0
        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);
        }