Пример #1
0
 ///
 public ServiceWorkerTPVCOFO(ServiceConfigTPVCOFO.Library pLib, int iPidxThread, ServiceBatchTPVCOFO pHilobatch, ServiceConfigTPVCOFO.Batch pbatchConfig)
 {
     idxThread   = iPidxThread;
     lib         = pLib;
     batchH      = pHilobatch;
     batchConfig = pbatchConfig;
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
 /// <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;
 }
Пример #4
0
 /// <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;
 }
Пример #5
0
        /// <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;
        }