コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }