/// public ServiceWorkerTPVCOFO(ServiceConfigTPVCOFO.Library pLib, int iPidxThread, ServiceBatchTPVCOFO pHilobatch, ServiceConfigTPVCOFO.Batch pbatchConfig) { idxThread = iPidxThread; lib = pLib; batchH = pHilobatch; batchConfig = pbatchConfig; }
/// <summary> /// Constructor asociado a los Hilos tipo Socket /// </summary> public ServiceWorkerTPVCOFO(ServiceConfigTPVCOFO.Socket pSK, int iPidxThread, ServiceBatchTPVCOFO pHilobatch, ServiceConfigTPVCOFO.Batch pbatchConfig) { idxThread = iPidxThread; SK = pSK; batchH = pHilobatch; batchConfig = pbatchConfig; }
/// <summary> /// Constructor asociado a los Hilos tipo Servicio Web /// </summary> /// public ServiceWorkerTPVCOFO(ServiceConfigTPVCOFO.ServicioWeb pSW, int iPidxThread, ServiceBatchTPVCOFO pHilobatch, ServiceConfigTPVCOFO.Batch pbatchConfig) { idxThread = iPidxThread; SW = pSW; batchH = pHilobatch; batchConfig = pbatchConfig; }
/// <summary> /// Constructor asociado a los Hilos tipo Host /// </summary> /// public ServiceWorkerTPVCOFO(ServiceConfigTPVCOFO.Host phost, ServiceConfigTPVCOFO.Usage[] pusage, int iPidxThread, ServiceBatchTPVCOFO pHilobatch, ServiceConfigTPVCOFO.Batch pbatchConfig) { idxThread = iPidxThread; host = phost; usage = pusage; batchH = pHilobatch; batchConfig = pbatchConfig; }
/// <summary> /// Método creado para varios envios según el numero de archivos que se encuentren en carpeta y filtrando por BatchName. /// </summary> /// <param name="pstrNombreArchBatch"> Nombre del BATCH </param> /// <param name="pstrRptaServicio">Respuesta del Servicio</param> internal void fnInvokeServiceWriteVolumen(string pstrNombreArchBatch, out string pstrRptaServicio) { List <string> lstFile = new List <string>(); string sModuleName = ""; ResponseApi objResponseApi = null; string rptaServicio = string.Empty; string sPath = Assembly.GetExecutingAssembly().Location; int iPos = sPath.IndexOf("\\"); sModuleName = sPath.Substring(iPos + 1); sPath = sPath.Substring(0, sPath.IndexOf(sModuleName)) + @"CETEL\ServiceTPVCOFO_Files\BatchPendientes\"; Generic.DirSearch(lstFile, sPath, pstrNombreArchBatch); foreach (string strPathFileSource in lstFile) { //ILION- Se cambia a la invocacion del metodo secundario para el WS de producto. //objResponseApi = Generic.InvokeServiceWrite(strPathFileSource, SW); objResponseApi = Generic.InvokeServiceWriteParams(strPathFileSource, SW); if (objResponseApi.Status == Convert.ToInt32(ApiResponseStatuses.Successful)) { batchH = null; rptaServicio = rptaServicio + pstrNombreArchBatch + ": " + objResponseApi.Message + "\r\n"; if (SW.BitSaveResponse) { Generic.DeleteTempFiles("BatchPendientes", pstrNombreArchBatch + "*.log", 0); } // SendMessageByTipoRespuesta((SW.BitBatchResponse ? 2 : 1), batchConfig, strPathFileSource, "BatchPendientes", "BatchEnviados", true, false, false); //else } else { batchH = null; rptaServicio = rptaServicio + pstrNombreArchBatch + ": " + objResponseApi.Message + "\r\n"; } } pstrRptaServicio = rptaServicio; }