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); }
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); }