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
        protected void btnConsultar_Click1(object sender, EventArgs e)
        {
            arrayCoordenadas.Value = "";
            arrayDatos.Value       = "";
            int c = 0;

            List <TDI_UbicacionDispositivo> Listcoordenadas = MngNegocioDispositivo.ObtieneCoordenadasDispositivo(int.Parse(ddlEmpleados.SelectedValue), Convert.ToDateTime(txtCalendario.SelectedDate).ToString("dd/MM/yyyy"), Convert.ToDateTime(txtFechaFinal.SelectedDate).ToString("dd/MM/yyyy"));

            DataTable dtCoor  = new DataTable();
            DataTable dtDatos = new DataTable();

            dtCoor.Columns.Add(new DataColumn("Coordenadas"));
            dtDatos.Columns.Add(new DataColumn("Datos"));
            foreach (TDI_UbicacionDispositivo coordenada in Listcoordenadas)
            {
                DataRow row  = dtCoor.NewRow();
                DataRow row2 = dtDatos.NewRow();
                row[0]  = coordenada.Latitud + "," + coordenada.Longitud;
                row2[0] = coordenada.IdUsuario.UsuarioFoto + "," + coordenada.IdDispositivo.ImagenTelefono + "," + coordenada.IdUsuario.UsuarioLlavePrimaria + "," + coordenada.IdDispositivo.IdDispositivo + "," + coordenada.IdUsuario.UsuarioNombre + "," + coordenada.IdDispositivo.NumerodelTelefono.Substring(2);
                dtCoor.Rows.Add(row);
                dtDatos.Rows.Add(row2);
            }


            string[] arrIdAlias = ddlEmpleados.SelectedValue.Trim().ToUpper().Split('-');
            string[] dt         = ExtraeArrayCoordenadas(dtCoor).ToArray();
            string[] data       = ExtraeArrayCoordenadasDatos(dtDatos).ToArray();

            if (dt != null && dt.Length > 0)
            {
                for (int cc = 0; cc < dt.Length; cc++)
                {
                    if (c == dt.Length - 1)
                    {
                        arrayCoordenadas.Value += dt[cc].ToString();
                        arrayDatos.Value       += data[cc].ToString();
                    }
                    else
                    {
                        arrayCoordenadas.Value += dt[cc].ToString() + '&';
                        arrayDatos.Value       += data[cc].ToString() + '&';
                        c++;
                    }
                }
            }
            if (arrayCoordenadas.Value != "")
            {
                trExportar.Visible = false;
                string script = " pintaLineaMapa();";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "pinta_scripts", script, true);
            }
            else
            {
                script = " showMessage_Info('No existen registros con la busqueda especificada');";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "err_cmp_scripts", script, true);
            }
        }