protected void btnConsultar_Click(object sender, EventArgs e) { if (ddlEmpleados.SelectedIndex > 0) { List <TDI_UbicacionDispositivo> Listcoordenadas = MngNegocioDispositivo.ObtieneCoordenadasDispositivo(int.Parse(ddlEmpleados.SelectedValue), DateTime.Now.ToString("dd/MM/yyyy"), DateTime.Now.ToString("dd/MM/yyyy")); DataTable dtCoor = new DataTable(); dtCoor.Columns.Add(new DataColumn("Coordenadas")); int ultimo = 0; TDI_UbicacionDispositivo ultimoRow = null; foreach (TDI_UbicacionDispositivo coordenada in Listcoordenadas) { if (ultimo == Listcoordenadas.Count - 1) { ultimoRow = coordenada; } ultimo++; } if (ultimoRow != null) { string script = " muestraPosicion('" + ultimoRow.Latitud + "','" + ultimoRow.Longitud + "','" + ultimoRow.IdDispositivo.NumerodelTelefono + "','" + ultimoRow.IdUsuario.UsuarioNombre + "','" + ultimoRow.IdUsuario.UsuarioFoto + "','" + ultimoRow.IdDispositivo.ImagenTelefono + "');"; ScriptManager.RegisterStartupScript(this, this.GetType(), "pinta_scripts", script, true); } else { string script = " showMessage_Info('No existen registros con la busqueda especificada');"; ScriptManager.RegisterStartupScript(this, this.GetType(), "err_cmp_scripts", script, true); } } else { string script = " showMessage_Info('Debe elegir un empleado a consultar');"; ScriptManager.RegisterStartupScript(this, this.GetType(), "err_cmp_scripts", script, true); } }
public static Boolean GuardaCoordenadasDispositivo(TDI_UbicacionDispositivo LogPosicionDispositivo) { bool insertado = false; THE_Dispositivo dispositivo = LogPosicionDispositivo.IdDispositivo; GuardaLogTransacc("Conexión de dispositivo Android con el Web Service - No. Tel: " + dispositivo.NumerodelTelefono.ToString(), 26, Convert.ToDouble(dispositivo.NumerodelTelefono)); insertado = NHibernateHelperORACLE.SingleSessionSave <TDI_UbicacionDispositivo>(LogPosicionDispositivo); GuardaLogTransacc("Metodo consumido desde Android: GuardaCoordenadasDispositivo - No. Tel: " + dispositivo.NumerodelTelefono.ToString(), 31, Convert.ToDouble(dispositivo.NumerodelTelefono)); return(insertado); }
public static Boolean GuardaCoordenadasDispositivo(double numeroTelDispositivo, string latitud, string longitud, string CercaDe) { try { List <THE_Dispositivo> oDispo = (List <THE_Dispositivo>)MngDatosDispositivo.ObtenerDispositivoNumero(numeroTelDispositivo); TDI_UbicacionDispositivo LogPosicionDispositivo = new TDI_UbicacionDispositivo(); LogPosicionDispositivo.IdDispositivo = oDispo[0]; LogPosicionDispositivo.Latitud = latitud; LogPosicionDispositivo.Longitud = longitud; LogPosicionDispositivo.DispoUbicacionCercaDe = CercaDe; LogPosicionDispositivo.IdDispositivo.NumerodelTelefono = numeroTelDispositivo.ToString(); return(MngDatosDispositivo.GuardaCoordenadasDispositivo(LogPosicionDispositivo)); } catch (Exception) { return(false); } }
public static List <TDI_UbicacionDispositivo> ObtieneCoordenadasDispositivo(int UsuarioId, string fechaInicial, string fechaFinal) { #region Query Armado List <TDI_UbicacionDispositivo> lstDispoCoordenadas = new List <TDI_UbicacionDispositivo>(); string strSQL = string.Empty; Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael(); ISession session = NHibernateHelperORACLE.GetSession(); strSQL += " SELECT dispubi.dispoubicacion_latitud latitud, "; strSQL += " dispubi.dispoubicacion_longitud longitud, disp.dispo_numtelefono numero, "; strSQL += " emp.usua_fotourl fotoemplado, emp.usua_nombre nombre, emp.usua_apellpaterno apaterno, "; strSQL += " emp.usua_apellmaterno amaterno, disp.dispo_imagenurl fotodisp,emp.USUA_LLAV_PR llave, disp.ID_DISPOSITIVO IdDispo "; strSQL += " FROM seml_the_usuario emp, "; strSQL += " seml_the_dispositivo disp, "; strSQL += " seml_tdi_usuariodispositivo usuadisp, "; strSQL += " seml_tdi_dispoubicacion dispubi "; strSQL += " WHERE emp.usua_llav_pr = usuadisp.usua_llav_pr "; strSQL += " AND disp.id_dispositivo = usuadisp.id_dispositivo "; strSQL += " AND emp.usua_estatus = 'A' "; strSQL += " AND disp.dispo_estatus = 'A' "; strSQL += " AND usuadisp.usuadispo_estatus = 'A' "; strSQL += " AND dispubi.id_dispositivo = disp.id_dispositivo "; if (!string.IsNullOrEmpty(fechaInicial) && !string.IsNullOrEmpty(fechaFinal)) { strSQL += " AND TRUNC (dispubi.dispoubicacion_fecha) "; strSQL += " BETWEEN TO_DATE ('" + fechaInicial + "', 'DD/MM/YYYY')"; strSQL += " AND TO_DATE ('" + fechaFinal + "', 'DD/MM/YYYY') "; } if (UsuarioId > 0) { strSQL += " AND emp.usua_llav_pr = " + UsuarioId + ""; strSQL += " ORDER BY dispubi.dispoubicacion_fecha ASC "; } try { ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL); consultaIQRY.AddScalar("latitud", NHibernateUtil.String); //0 consultaIQRY.AddScalar("longitud", NHibernateUtil.String); //1 consultaIQRY.AddScalar("numero", NHibernateUtil.String); //2 consultaIQRY.AddScalar("fotoemplado", NHibernateUtil.String); //3 consultaIQRY.AddScalar("nombre", NHibernateUtil.String); //4 consultaIQRY.AddScalar("apaterno", NHibernateUtil.String); //5 consultaIQRY.AddScalar("amaterno", NHibernateUtil.String); //6 consultaIQRY.AddScalar("fotodisp", NHibernateUtil.String); //7 consultaIQRY.AddScalar("llave", NHibernateUtil.Int32); //8 consultaIQRY.AddScalar("IdDispo", NHibernateUtil.Int32); //9 IList lista = consultaIQRY.List(); foreach (Object[] obj in lista) { TDI_UbicacionDispositivo oDispo = new TDI_UbicacionDispositivo(); oDispo.Latitud = System.Convert.ToString(obj[0]); oDispo.Longitud = System.Convert.ToString(obj[1]); THE_Usuario user = new THE_Usuario(); user.UsuarioLlavePrimaria = System.Convert.ToInt32(obj[8]); user.UsuarioNombre = System.Convert.ToString(obj[4]) + " " + System.Convert.ToString(obj[5] + " " + System.Convert.ToString(obj[6])); user.UsuarioFoto = System.Convert.ToString(obj[3]); oDispo.IdUsuario = user; THE_Dispositivo disp = new THE_Dispositivo(); disp.IdDispositivo = System.Convert.ToInt32(obj[9]); disp.NumerodelTelefono = System.Convert.ToString(obj[2]); disp.ImagenTelefono = System.Convert.ToString(obj[7]); oDispo.IdDispositivo = disp; lstDispoCoordenadas.Add(oDispo); } } catch (Exception ex) { lstDispoCoordenadas = null; return(lstDispoCoordenadas); } finally { session.Close(); session.Dispose(); session = null; } return(lstDispoCoordenadas); #endregion }