public void ConstruirEmail(int idRegistro) { BEEmail e = DBJava.ConstruirEmail(idRegistro); ServidorCorreo c = DBJava.ObtenerConfiguracionCorreo(); EnviarMail(c, e); }
protected void Page_Load(object sender, EventArgs e) { String token = Request.QueryString["token"] ?? ""; if (token.Equals("983583009")) { Int32 id; bool isIdNumeric = Int32.TryParse(Request.QueryString["id"] ?? "", out id); if (isIdNumeric) { String query = "select CodSecFoto+'.jpg' as Name,'JPg' as ContentType,ImgActividad as Data from TrFoto where idFoto=" + id.ToString(); DataTable dt = DBJava.ReadDataTableFromQuery(query); if (dt != null) { Byte[] bytes = (Byte[])dt.Rows[0]["Data"]; Response.Buffer = true; Response.Charset = ""; Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.ContentType = dt.Rows[0]["ContentType"].ToString(); Response.AddHeader("content-disposition", "attachment;filename=" + dt.Rows[0]["Name"].ToString()); Response.BinaryWrite(bytes); Response.Flush(); Response.End(); } } } }
public static bool TienePermisoEditarActividades(String codigoUsuario) { String usuarioPuedeEditar = DBJava.FnEsUsuarioHabilitadoEditarActividades(codigoUsuario); if (usuarioPuedeEditar == "1") { return(true); } return(false); }
public static BESincronizar fnSelConfiguracion(HttpContext context) { try { DBJava.SubSelConfiguracion(); BESincronizar resultado = DBJava.fnSelConfiguracion(context); return(resultado); } catch (Exception e) { BESincronizar resultado = new BESincronizar(); resultado = new BESincronizar(true, "", EnumResGrabJava.TodoMal, e.Message); return(resultado); } }
public static BESincronizar FnSinScriptString(HttpContext context, String picodUsuario, String psFlgIncluyeNoFinalizadas, String psNumTelefono) { try { DBJava.SubSelConfiguracion(); BESincronizar resultado = DBJava.FnSinScriptString(context, picodUsuario, psNumTelefono); DBJava.SubUpdCantidadActividadUsuarioAndroid(picodUsuario, psFlgIncluyeNoFinalizadas); return(resultado); } catch (Exception e) { BESincronizar resultado = new BESincronizar(); resultado = new BESincronizar(true, "", EnumResGrabJava.TodoMal, e.Message); return(resultado); } }
public static String FnRegistrarTrabajoAndroid(List <BESesion> poBeanTrabajo) { String lsResultado = String.Empty; String lsRespuesta; foreach (BESesion beanSesion in poBeanTrabajo) { try { //beanSesion.debug(); BeanSesion loSesion; loSesion = new BeanSesion { CodUsuario = beanSesion.codUsuario, LatitudInicio = beanSesion.latitudInicio, LatitudFin = beanSesion.latitudFin, LongitudInicio = beanSesion.longitudInicio, LongitudFin = beanSesion.longitudFin, OrigenInicio = beanSesion.origenInicio, OrigenFin = beanSesion.origenFin, SesionIniciada = beanSesion.sesionIniciada, FechaInicio = beanSesion.fechaInicio, FechaFin = beanSesion.fechaFin }; DBJava.SubInsSesionTrabajo(loSesion); } catch (Exception ex) { lsResultado = ex.Message; } } if (lsResultado.Equals(String.Empty)) { lsRespuesta = "1;Grabado correctamente"; } else { lsRespuesta = "-1;" + lsResultado; } //ControlJava.RegisterLog("fnRegistrarTrabajoAndroid: lsRespuesta=" + lsRespuesta); new LoggerHelper().Debug("ControJava -> fnRegistrarTrabajoAndroid -> lsRespuesta", lsRespuesta); return(lsRespuesta); }
public static BEAvance FnAvanceAndroid(BEAvance psAvance) { BEAvance psAvancerp = new BEAvance(); try { BeanAvance loAvance = new BeanAvance { codigoUsuario = psAvance.codigoUsuario, fechaMovil = psAvance.fechaMovil, incluyeNoFinalizadas = psAvance.incluyeNoFinalizadas }; loAvance = DBJava.FnSelObtenerAvanceAndroid(loAvance); if (loAvance != null) { psAvancerp.codigoUsuario = loAvance.codigoUsuario; psAvancerp.fechaMovil = loAvance.fechaMovil; psAvancerp.programado = loAvance.programado; psAvancerp.realizado = loAvance.realizado; psAvancerp.suspendido = loAvance.suspendido; psAvancerp.idResultado = ((Int32)EnumResGrabJava.OkNoMsg).ToString(); psAvancerp.resultado = "Avance obtenido"; } } catch (Exception ex) { psAvancerp.idResultado = "-1"; psAvancerp.resultado = ex.Message; //RegisterLog("ControJava.fnValidarUsuario-Error: " + ex); new LoggerHelper().Error("ControJava -> FnAvanceAndroid", ex); } return(psAvancerp); }
public static List <String> ValidarTransaccionEstado() { return(DBJava.ValidarTransaccionEstado()); }
public static String GuardarFoto(HttpContext context) { //registerLog("ControlJava.guardarFoto Android"); string telefono; String lsRespuesta; String lsResDAL = String.Empty; short liOrden; Int64 lsAdicional1; Byte[] loByteFoto; long tamanofoto = 0; long tamanofotoMovil = 0; try { BeanFoto loFoto = new BeanFoto(); Stream stream = context.Request.GetBufferlessInputStream(); using (MemoryStream ms = new MemoryStream()) { stream.CopyTo(ms); loByteFoto = ms.ToArray(); } loFoto.foto = loByteFoto; //tamanofoto = stream.Length; tamanofoto = loByteFoto.Length; telefono = context.Request.Headers["MSISDN"] ?? ""; loFoto.codigoUsuario = context.Request.Headers["X-IdUsuario"]; liOrden = short.Parse(context.Request.Headers["X-Order"]); loFoto.idFecha = context.Request.Headers["X-IdDate"]; lsAdicional1 = Int64.Parse(context.Request.Headers["X-Adicional1"]); loFoto.codigoActividad = context.Request.Headers["X-Adicional2"]; loFoto.idFoto = context.Request.Headers["X-LsAuxiliar"]; tamanofotoMovil = long.Parse(context.Request.Headers["X-Tamano"]); if (tamanofoto < tamanofotoMovil) { throw new ArgumentException("Tamaño de foto distinto"); } if (!telefono.Equals("") && lsAdicional1 <= 0L) { long.TryParse(telefono, out lsAdicional1); } loFoto.nextel = lsAdicional1.ToString(); long androidLongDate = Int64.Parse(loFoto.idFecha); DateTime start = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); DateTime lafecha = start.AddMilliseconds(androidLongDate).ToLocalTime(); loFoto.fechaFoto = lafecha.ToString("yyyyMMdd HH:mm:ss"); DBJava.SubInsFotoAndroid(loFoto); lsResDAL = loFoto.codigoUsuario + "_" + loFoto.idFecha + "_" + liOrden + "_" + lsAdicional1 + "_" + loFoto.codigoActividad + ".jpg"; lsRespuesta = "2;" + lsResDAL; // 2 para que no muestre el mensaje de grabado //RegisterLog(" ControlJava.guardarFoto Android Ok: loFoto.fechaFoto=" + loFoto.fechaFoto + // " codigoUsuario: " + loFoto.codigoUsuario + " codigoActividad: " + loFoto.codigoActividad + // " nextel: " + loFoto.nextel + " tamanofoto: " + tamanofoto + " tamanofotoMovil: " + tamanofotoMovil); new LoggerHelper().Debug("ControJava -> guardarFoto -> Android Ok", "loFoto.fechaFoto=" + loFoto.fechaFoto + " codigoUsuario: " + loFoto.codigoUsuario + " codigoActividad: " + loFoto.codigoActividad + " nextel: " + loFoto.nextel + " tamanofoto: " + tamanofoto + " tamanofotoMovil: " + tamanofotoMovil); } catch (Exception ex) { //RegisterLog("ControlJava.guardarFoto Android Error : " + ex.ToString()); new LoggerHelper().Error("ControJava -> guardarFoto", ex); lsRespuesta = "-1;" + ex.Message; } return(lsRespuesta); }
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); }
/// <summary> /// Método de Validación de usuario /// </summary> /// <param name="psXml">XML con los datos del usuario y el equipo utilizado</param> /// <returns>XML con los datos del usuario (incluyendo el nombre) y los permisos de aplicación</returns> public static BEUsuario FnValidarUsuarioAndroid(HttpContext context, BEUsuario psUsuario) { BEUsuario psUsuariorp = new BEUsuario(); try { BeanUsuario lousuario = new BeanUsuario(); //lousuario = DBJava.fnSelValidarUsuario(psUsuario.login, HashCode(psUsuario.clave)); lousuario = DBJava.FnSelValidarUsuario(psUsuario.login, psUsuario.clave, psUsuario.flgGpsHabilitado); DBJava.SubSelConfiguracion(); if (lousuario != null) { psUsuariorp.id = Int64.Parse(lousuario.id); psUsuariorp.codigo = lousuario.codigo; psUsuariorp.nombre = lousuario.nombre; psUsuariorp.login = lousuario.login; psUsuariorp.clave = psUsuario.clave; psUsuariorp.flgPermisoGps = ManagerConfiguration.gps; psUsuariorp.flgPermisoFoto = ManagerConfiguration.foto; psUsuariorp.flgPermisoMotivo = ManagerConfiguration.motivoGeneral; psUsuariorp.flgRevisita = ManagerConfiguration.flgRevisita; psUsuariorp.flgListaDinamica = ManagerConfiguration.flgListaDinamica; psUsuariorp.flgGpsAsistido = ManagerConfiguration.flgGpsAsistido; psUsuariorp.flgPreguntas = ManagerConfiguration.flgPreguntas; psUsuariorp.ordenamiento = ManagerConfiguration.ordenamiento; psUsuariorp.flgGpsCliente = ManagerConfiguration.flgGpsCliente; psUsuariorp.flgIncluyeNoFinalizadas = ManagerConfiguration.flgIncluyeNoFinalizadas; psUsuariorp.flgVerAvanceMovil = ManagerConfiguration.flgVerAvanceMovil; psUsuariorp.flgVerInicioDiaMovil = ManagerConfiguration.flgVerInicioDiaMovil; psUsuariorp.flgNServices = ManagerConfiguration.flgNServices; psUsuariorp.flgSelVariasActividad = ManagerConfiguration.flgSelVariasActividad; psUsuariorp.flgEnvioBackground = ManagerConfiguration.flgEnvioBackground; psUsuariorp.flgValidacionEstadoxServicioRest = ManagerConfiguration.flgValidacionControlesRest; psUsuariorp.URLValidacionEstadoxServicioRest = ManagerConfiguration.urlValidacionControlesRest; psUsuariorp.flgMostrarMensajeConfirmacion = ManagerConfiguration.flgMostrarMensajeConfirmacion; psUsuariorp.flgConfigurarUrlMovil = ManagerConfiguration.flgConfigurarUrlMovil; psUsuariorp.UrlMovilLogin = ManagerConfiguration.UrlMovilLogin; psUsuariorp.UrlMovilSinTodo = ManagerConfiguration.UrlMovilSinTodo; psUsuariorp.UrlMovilGrabarActividad = ManagerConfiguration.UrlMovilGrabarActividad; psUsuariorp.UrlMovilGrabarPendiente = ManagerConfiguration.UrlMovilGrabarPendiente; psUsuariorp.UrlMovilGrabarTrabajo = ManagerConfiguration.UrlMovilGrabarTrabajo; psUsuariorp.UrlMovilGrabarFoto = ManagerConfiguration.UrlMovilGrabarFoto; psUsuariorp.UrlMovilSinImagen = ManagerConfiguration.UrlMovilSinImagen; psUsuariorp.UrlMovilAvance = ManagerConfiguration.UrlMovilAvance; psUsuariorp.UrlMovilIdioma = ManagerConfiguration.UrlMovilIdioma; psUsuariorp.UrlMovilGrabarActividadMultiple = ManagerConfiguration.UrlMovilGrabarActividadMultiple; psUsuariorp.UrlMovilVerificar = ManagerConfiguration.UrlMovilVerificar; psUsuariorp.flgNServicesObligatorio = lousuario.FlgNServicesObligatorio; psUsuariorp.idResultado = (Int32)EnumResGrabJava.TodoOk; psUsuariorp.currentVersion = Util.FnMobileVersion(context); psUsuariorp.currentSuiteVersion = Util.FnSuiteVersion(context); psUsuariorp.resultado = "Bienvenido " + psUsuariorp.nombre; psUsuariorp.flgSelVariasActividad = ManagerConfiguration.flgSelVariasActividad; psUsuariorp.flgReporteDinamico = ManagerConfiguration.flgReporteDinamico; } else { psUsuariorp.login = psUsuario.login; psUsuariorp.clave = psUsuario.clave; psUsuariorp.idResultado = (Int32)EnumResGrabJava.AlgunoMal; psUsuariorp.resultado = "Usuario/Password Incorrecto"; } } catch (Exception ex) { psUsuariorp.login = psUsuario.login; psUsuariorp.clave = psUsuario.clave; psUsuariorp.idResultado = (Int32)EnumResGrabJava.TodoMal; psUsuariorp.resultado = ex.Message; //RegisterLog("ControJava.fnValidarUsuario-Error: " + ex); new LoggerHelper().Error("ControJava -> FnValidarUsuarioAndroid", ex); } return(psUsuariorp); }
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); }
public static List <BeanIdioma> FnConsultarIdiomas() { List <BeanIdioma> loLstIdioma = DBJava.FnSelCultureIdiomaAndroid(); return(loLstIdioma); }