public HttpResponse ProcessRequest(HttpContext context)
        {
            HttpResponse response = context.Response;

            try
            {
                StreamReader loReader        = new StreamReader(context.Request.InputStream);
                String       lsEncodedString = loReader.ReadToEnd();
                String       lsJson          = System.Net.WebUtility.HtmlDecode(lsEncodedString);

                // 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}";
                // ControlJava.RegisterLog("GrabarActividad lsJson: " + lsJson);
                new LoggerHelper().Debug("GrabarActividadAsync -> lsJson", lsJson);
                JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
                BEActividad          loBEActividad  = jsonSerializer.Deserialize <BEActividad>(lsJson);
                if (loBEActividad.telefono.Equals(""))
                {
                    loBEActividad.telefono = context.Request.Headers["MSISDN"] ?? "";
                }

                //String respuesta = await new GrabarActividadAsync().ProcessRequest(context);
                response.ContentType = "text/plain";
                response.Write(ControlJava.FnRegistrarServicioAndroid(loBEActividad));
            }
            catch (Exception e)
            {
                new LoggerHelper().Error("GrabarActividadAsync", e);
                // ControlJava.RegisterLog("GrabarActividad.ashx Excepcion=" + e);
                response.ContentType = "text/plain";
                response.Write("-1;" + e.Message);
            }
            return(response);
        }
Example #2
0
        public HttpResponse ProcessRequest(HttpContext context)
        {
            StreamReader         loReader        = new StreamReader(context.Request.InputStream);
            String               lsEncodedString = loReader.ReadToEnd();
            String               lsJson          = HttpUtility.UrlDecode(lsEncodedString);
            JavaScriptSerializer jsonSerializer  = new JavaScriptSerializer();
            List <String>        listaValidacion = ControlJava.ValidarTransaccionEstado();

            HttpResponse response = context.Response;

            response.ContentType     = "application/json";
            response.ContentEncoding = Encoding.UTF8;

            try
            {
                //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}";

                BEActividad loBEActividad = jsonSerializer.Deserialize <BEActividad>(lsJson);
                loBEActividad.esValido            = listaValidacion[0];
                loBEActividad.resultadoValidacion = listaValidacion[1];
                for (int i = 0; i < loBEActividad.listaControles.Count; i++)
                {
                    loBEActividad.listaControles[i].nuevoValor   = listaValidacion[2];
                    loBEActividad.listaControles[i].mensajeError = listaValidacion[3];
                }
                response.Write(jsonSerializer.Serialize(loBEActividad));
            }
            catch (Exception)
            {
                List <BEActividad> lolistaBETRVisita = jsonSerializer.Deserialize <List <BEActividad> >(lsJson);
                foreach (BEActividad loBEActividad in lolistaBETRVisita)
                {
                    loBEActividad.esValido            = listaValidacion[0];
                    loBEActividad.resultadoValidacion = listaValidacion[1];

                    for (int i = 0; i < loBEActividad.listaControles.Count; i++)
                    {
                        loBEActividad.listaControles[i].nuevoValor   = listaValidacion[2];
                        loBEActividad.listaControles[i].mensajeError = listaValidacion[3];
                    }
                }
                response.Write(jsonSerializer.Serialize(lolistaBETRVisita));
            }

            return(response);
        }
Example #3
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);
        }
Example #4
0
        public static String FnRegistrarServicioAndroid(BEActividad poBeanActividad)
        {
            String lsResultado = String.Empty;

            try
            {
                BeanActividad loActividad;
                loActividad = new BeanActividad
                {
                    codigoActividad         = poBeanActividad.codigo,
                    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.CodItem          = poBeanActividad.codigoItem;
                loActividad.Item             = poBeanActividad.item;
                loActividad.VersionApp       = poBeanActividad.versionApp;
                loActividad.FlgGPSHabilitado = poBeanActividad.flgGpsHabilitado;

                loActividad.FlgReasignar     = poBeanActividad.flgReasignar;     //JOHAN
                loActividad.HoraNotificacion = poBeanActividad.horaNotificacion; //JOHAN
                loActividad.FlgHorario       = poBeanActividad.flgHorario;       //JOHAN

                Int32 idRegistro = DBJava.SubInsServicioAndroid(loActividad);
                if (idRegistro > 0)
                {
                    for (int i = 0; i < poBeanActividad.listaControles.Count; i++)
                    {
                        BEControl loControl = poBeanActividad.listaControles[i];
                        DBJava.SubInsControlAndroid(loControl, poBeanActividad, idRegistro);
                    }

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

            String lsRespuesta;

            if (lsResultado.Equals(String.Empty))
            {
                lsRespuesta = "1;Grabado correctamente";
            }
            else
            {
                lsRespuesta = "-1;" + lsResultado;
            }
            //ControlJava.RegisterLog("GrabarActividad fnRegistrarServicioAndroid lsRespuesta: " + lsRespuesta);
            new LoggerHelper().Debug("ControJava -> fnRegistrarServicioAndroid -> lsRespuesta", lsRespuesta);
            return(lsRespuesta);
        }