private string SetCommandParameter(PQMParameterList parameterList)
 {
     command = new StringBuilder();
     foreach (PQMParameter parameter in parameterList.Parameters)
     {
         if (command.Length > 0)
         {
             command.Append("&");
         }
         command.Append(parameter.Name);
         command.Append("=");
         command.Append(parameter.Value);
     }
     return(command.ToString());
 }
Exemple #2
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject vo)
        {
            PqmMaterialVo inVo = (PqmMaterialVo)vo;

            //create command
            PQMCommandAdapter pqmCommandAdapter = base.GetPQMCommandAdaptor(trxContext, ServerConfigurationDataTypeEnum.DEFAULT_PQM_CONFIG_URL.GetValue()); // "http://10.78.224.21/pqmv4-mes/mes");// PQMWebServiceNameEnum.SAMPLE_SERVICE_MODEL.GetValue());

            PQMParameterList pqmParameter = pqmCommandAdapter.CreateParameterList();

            pqmParameter.AddParameter("cmd", "MT01");                                     //inVo.Cmd);
            pqmParameter.AddParameter("model", inVo.Model);                               // "model01");
            pqmParameter.AddParameter("mo", inVo.MONumber);                               // "M01P11C1001");
            pqmParameter.AddParameter("line", "%2A");                                     //inVo.Line);
            pqmParameter.AddParameter("partno", "%2A");                                   // inVo.PartNo);
            pqmParameter.AddParameter("from", inVo.StartTime.ToString("yyyyMMddHHmmss")); // "20170101000000");
            pqmParameter.AddParameter("to", inVo.FinishTime.ToString("yyyyMMddHHmmss"));  // "20181231235959");
            pqmParameter.AddParameter("ex", "1");

            DataTable pqmTable = pqmCommandAdapter.Execute(trxContext, pqmParameter);


            PqmMaterialVo outVo = new PqmMaterialVo();

            foreach (DataRow dr in pqmTable.Rows)
            {
                PqmMaterialVo currOutVo = new PqmMaterialVo();
                currOutVo.Model      = ConvertNull <string>(dr, "model");
                currOutVo.MONumber   = ConvertNull <string>(dr, "mo");
                currOutVo.Line       = ConvertNull <string>(dr, "line");
                currOutVo.PartNo     = ConvertNull <string>(dr, "partno");
                currOutVo.LotNo      = ConvertNull <string>(dr, "lotno");
                currOutVo.Quantity   = Convert.ToInt32(ConvertNull <string>(dr, "num"));
                currOutVo.StartTime  = inVo.StartTime;
                currOutVo.FinishTime = inVo.FinishTime;
                currOutVo.InputTime  = DateTime.ParseExact(dr["firstintime"].ToString(), "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
                outVo.PqmMaterialListVo.Add(currOutVo);
            }

            return(outVo);
        }
 /// <summary>
 /// execute with ExecuteReader
 /// </summary>
 /// <param name="trxContext"></param>
 /// <param name="parameterList"></param>
 /// <returns></returns>
 public DataTable Execute(TransactionContext trxContext, PQMParameterList parameterList)
 {
     SetCommandParameter(parameterList);
     return(Invoke(this.methodUrl));
 }