Exemple #1
0
        public HttpResponse ProcessRequest(HttpContext context)
        {
            HttpResponse response = context.Response;

            try
            {
                StreamReader loReader        = new StreamReader(context.Request.InputStream);
                String       lsEncodedString = loReader.ReadToEnd();
                //lsJson = HttpUtility.UrlDecode(lsEncodedString);
                String lsJson = WebUtility.HtmlDecode(lsEncodedString);
                //ControlJava.RegisterLog("GrabarActividadMultiple lsJson: " + lsJson);
                new LoggerHelper().Debug("GrabarActividadMultipleAsync -> lsJson", lsJson);
                //lsJson = "{'apiLevel':'KITKAT 4.4.4 (19)','apn':'wap.nextel.com.pe','bateria':'57','cantActividad':'2','cantidadEstados':'3','cantidadEstadosAten':'1','codigo':'65277','codigoEstado':'999','codigoListaEntrega':'','codigoMotNoEntrega':'','codigoSecuenciaTransaccion':'0311201415521989-1_0','codigoUsuario':'999','duracion':'0','errorConexion':'0','errorPosicion':'0','exactitud':'20.0','fechaFin':'20141103 16:00:01','fechaInicio':'20141103 15:59:52','fechaInicioActividad':null,'flgActEstado':'F','flgActPermanente':'F','flgEnviado':'F','flgIncluyeNoFinalizadas':'F','idFecha':1415048392638,'imei':'354984053366735','latitud':'-12.082153','listaControles':[{'codGrupo':'','etiqueta':'alfa','flgActControl':'F','flgObligatorio':'T','lstSpinner':[],'maxCaracteres':25,'orden':'','tagRutaFoto':null,'tipoControl':'ALFANUMERICO','valor':'hsjsd','fromSaveInstance':false},{'codGrupo':'','etiqueta':'numb','flgActControl':'F','flgObligatorio':'F','lstSpinner':[{'description':'- Seleccione -','id':-1,'key':null}],'maxCaracteres':5,'orden':'','tagRutaFoto':null,'tipoControl':'NUMERICO','valor':'5464','fromSaveInstance':false},{'codGrupo':'','etiqueta':'foto','flgActControl':'F','flgObligatorio':'T','lstSpinner':[],'maxCaracteres':0,'orden':'','tagRutaFoto':null,'tipoControl':'FECHA','valor':'03/11/2014','fromSaveInstance':false}],'longitud':'-76.9860983','modelo':'motorola-XT1058','observacion':'','origenCoordenada':'n','senal':'1','sim':'89511710100012489307','telefono':'51981026207','velocidad':'0.0','estadoFinal':false}";
                JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
                BEActividadMultiple  loBEActividad  = jsonSerializer.Deserialize <BEActividadMultiple>(lsJson);
                if (loBEActividad.telefono.Equals(""))
                {
                    loBEActividad.telefono = context.Request.Headers["MSISDN"] ?? "";
                }

                response.ContentType = "text/plain";
                response.Write(ControlJava.FnRegistrarServicioMultipleAndroid(loBEActividad));
            }
            catch (Exception e)
            {
                // ControlJava.RegisterLog("GrabarActividadMultiple.ashx Excepcion=" + e);
                new LoggerHelper().Error("GrabarActividadMultipleAsync", e);
                response.ContentType = "text/plain";
                response.Write("-1;" + e.Message);
            }

            return(response);
        }
Exemple #2
0
        public static String FnRegistrarServicioMultipleAndroid(BEActividadMultiple poBeanActividad)
        {
            String lsResultado = String.Empty;
            int    idRegistro;

            try
            {
                BeanActividad loActividad;
                BEActividad   beActividad;
                for (int i = 0; i < poBeanActividad.lstCodigo.Count; i++)
                {
                    #region Asignacion Data Individual

                    loActividad = new BeanActividad
                    {
                        codigoActividad         = poBeanActividad.lstCodigo[i],
                        codigoEstado            = poBeanActividad.codigoEstado,
                        fechaInicio             = poBeanActividad.fechaInicio,
                        fechaFin                = poBeanActividad.fechaFin,
                        gpsLatitud              = poBeanActividad.latitud,
                        gpsLongitud             = poBeanActividad.longitud,
                        celda                   = poBeanActividad.origenCoordenada,
                        velocidad               = poBeanActividad.velocidad,
                        observacion             = poBeanActividad.observacion,
                        codigoEntrega           = poBeanActividad.codigoListaEntrega,
                        codigoNoVisita          = poBeanActividad.codigoMotNoEntrega,
                        codigoUsuario           = poBeanActividad.codigoUsuario,
                        exactitud               = poBeanActividad.exactitud,
                        cantidadEstado          = StringUtils.ConvertStringToInt(poBeanActividad.cantidadEstados),
                        cantidadEstadoRealizado = StringUtils.ConvertStringToInt(poBeanActividad.cantidadEstadosAten),
                        duracion                = poBeanActividad.duracion,
                        errorConexion           = StringUtils.ConvertStringToInt(poBeanActividad.errorConexion),
                        errorPosicion           = StringUtils.ConvertStringToInt(poBeanActividad.errorPosicion),
                        bateria                 = StringUtils.ConvertStringToInt(poBeanActividad.bateria),
                        senal                   = StringUtils.ConvertStringToInt(poBeanActividad.senal),
                        telefono                = poBeanActividad.telefono,
                        ip     = "",
                        modelo = "",
                        codigoSecuenciaTransaccion = poBeanActividad.codigoSecuenciaTransaccion,
                        cantidadActividad          = StringUtils.ConvertStringToInt(poBeanActividad.cantActividad),
                        FlgActEstado            = poBeanActividad.flgActEstado,
                        FlgIncluyeNoFinalizadas = poBeanActividad.flgIncluyeNoFinalizadas,
                        FechaInicioActividad    = poBeanActividad.fechaInicioActividad,
                        FlgActPermanente        = poBeanActividad.flgActPermanente
                    };
                    loActividad.modelo     = poBeanActividad.modelo;
                    loActividad.IMEI       = poBeanActividad.imei;
                    loActividad.SIM        = poBeanActividad.sim;
                    loActividad.APN        = poBeanActividad.apn;
                    loActividad.ApiLevel   = poBeanActividad.apiLevel;
                    loActividad.IdFecha    = poBeanActividad.idFecha;
                    loActividad.VersionApp = poBeanActividad.versionApp;
                    idRegistro             = DBJava.SubInsServicioAndroid(loActividad);

                    #endregion
                    beActividad = new BEActividad
                    {
                        codigo       = poBeanActividad.lstCodigo[i],
                        codigoEstado = poBeanActividad.codigoEstado,
                        fechaInicio  = poBeanActividad.fechaInicio,
                        fechaFin     = poBeanActividad.fechaFin
                    };

                    for (int j = 0; j < poBeanActividad.listaControles.Count; j++)
                    {
                        BEControl loControl = poBeanActividad.listaControles[j];
                        if (loControl.codGrupo.Equals(CODCONTROL_FOTO))
                        {
                        }
                        DBJava.SubInsControlAndroid(loControl, beActividad, idRegistro);
                    }

                    DBJava.SubSelConfiguracion();
                    if (ManagerConfiguration.flgEnvioCorreo.Equals("T"))
                    {
                        //RegisterLog("fnRegistrarServicioAndroid.idRegistro: " + idRegistro);
                        new LoggerHelper().Debug("ControJava -> FnRegistrarServicioMultipleAndroid -> idRegistro", idRegistro);
                        DelegateSendEmail d = new DelegateSendEmail(SendEmail);
                        d.BeginInvoke(idRegistro, null, null);
                    }
                }
            }
            catch (Exception ex)
            {
                //RegisterLog("fnRegistrarServicioMultipleAndroid.Error: " + ex.Message);
                new LoggerHelper().Error("ControJava -> FnRegistrarServicioMultipleAndroid", ex);
                lsResultado = ex.Message;
            }

            String lsRespuesta;
            if (lsResultado.Equals(String.Empty))
            {
                lsRespuesta = "1;Grabado correctamente";
            }
            else
            {
                lsRespuesta = "-1;" + lsResultado;
            }
            return(lsRespuesta);
        }