public static bool usarGprsf(string sConexionGPRS) { if (sConexionGPRS == null) { return(false); } if (sConexionGPRS.ToString().Trim().Equals("")) { return(false); } WSPraxair.DataAccess m_ws; m_ws = new PraxairComunicaciones.WSPraxair.DataAccess(); m_ws.Url = "http://" + m_ConfiguracionWS.IPServidor + ":" + m_ConfiguracionWS.PuertoServidor + "/" + m_ConfiguracionWS.VirtualDirectory + "/DataAccess.asmx"; m_ws.Timeout = m_ConfiguracionWS.TimeOutWebServices; m_ConfiguracionWS.TimeOutWebServices = m_ws.Timeout; m_ws.Timeout = 10000; try { string fecha = m_ws.GetFechaSistema(); return(false); } catch (Exception ex) { return(true); } }
private void IntegrarDatosThread() { string sFecha = null; try { IniciarObtenerDatos("Obteniendo datos del servidor..."); ConfigurarWebService(); // Se sincroniza la hora del sistema con la hora del servidor m_ws.Timeout = 10000; sFecha = m_ws.GetFechaSistema(); DateTimeHelper.LocalTime = DateTime.ParseExact(sFecha, "dd/MM/yyyy HH:mm:ss", null); m_ws.Timeout = m_ConfiguracionWS.TimeOutWebServices; m_ConfiguracionWS.TimeOutWebServices = m_ws.Timeout; string sIdComunicaciones = ""; //m_sData = m_ws.CargarDatos(m_rwParametros.Programa, m_rwParametros.Proceso, m_rwParametros.IdTerminal, m_rwParametros.IdSistema, m_rwParametros.Comprimir, ref sIdComunicaciones, m_rwParametros.Parametros); m_sData = m_ws.GetDatosCarga(m_rwParametros.IdTerminal, m_rwParametros.Proceso, m_rwParametros.Programa); m_rwParametros.IdComunicaciones = sIdComunicaciones; IniciarIntegracionDatos("Integrando datos..."); if (!this.Cancelado) { //m_GestorIntegracion.LoadPrimaryKeysInfo(); DataSetSerializer dsDatos = new DataSetSerializer(new DatascanCF.Data.SqlServerCe.GestorDatosBase(m_sConexionLocal)); if (m_rwParametros.Comprimir) { string datos; //datos = DatascanCF.Compression.DataCompression.UnCompress(Convert.FromBase64String(m_sData), Convert.FromBase64String(m_sData).Length); //DateTime.ParseExact("2010/06/16 00:00:00", "yyyy/MM/dd hh:mm:ss", null); dsDatos.SaveCompressToDatabase(this.m_sData, m_rwParametros.UpdateCurrentRows, this, null); } else { dsDatos.SaveToDatabase(this.m_sData, m_rwParametros.UpdateCurrentRows, this, null); } } m_ws.ConfirmarCarga(m_rwParametros.IdTerminal, m_rwParametros.Proceso, m_rwParametros.Programa); MostrarProcesoTerminado("Proceso de carga de datos terminado exitosamente"); } catch (Exception ex) { if (m_rwParametros.IdComunicaciones != null) { //CONTROLAR POR QUE EL CATCH PUEDE SER POR COMUNICACION Y SE BLOQUEA try { m_ws.ConfirmarCarga(m_rwParametros.IdTerminal, m_rwParametros.Proceso, m_rwParametros.Programa); } catch (Exception ex2) { WriteLog(ex2); } } MostrarError(ex.GetType().ToString() + "\r\n" + ex.Message); WriteLog(ex); } }