Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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
        }