hi,
that is my code behind, i tried to test the timer with label ; but as i said before , the page is refresh just one time
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using business.Services;
using entities;
using DAO.Services;
using System.Data.DataSetExtensions;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
using Microsoft.Live.ServerControls.VE;
using System.Windows.Forms;
public partial class UI_app_code_loginclient : System.Web.UI.Page
{
#region donnée
Tramebusiness itramebusiness = new Tramebusiness();
IClientbusiness iclientbusiness = new Clientbusiness();
client oClient = new client();
IEntreprisebusiness ientreprisebusiness = new Entreprisebusiness();
entreprise oEntreprise = new entreprise();
IVehiculebusiness ivehiculebusiness = new Vehiculebusiness();
vehicule oVehicule = new vehicule();
Conducteurbusiness iconducteurbusiness = new Conducteurbusiness();
conducteur oConducteur = new conducteur();
IBoitierbusiness iboitierbusiness = new Boitierbusiness();
boitier oBoitier = new boitier();
Carburantbusiness icarburantbusiness = new Carburantbusiness();
carburant oCarburant = new carburant();
string IDvariable = "ID";
string icon;
trame oTrame = new trame();
protected IList<client> _collectionAcceuil = new List();
IList vehiculecollection = new List();
IList collectiontrame = new List();
alarme oAlarme= new alarme();
IAlarmebusiness ialarmabusiness = new Alarmebusiness();
IList collectionalarme= new List();
zone oZone = new zone();
Zonebusiness izonebusiness= new Zonebusiness();
#endregion
protected void Page_Load(object sender, EventArgs e)
{
affichemap();
gridView1();
gridView2();
}
#region grid1
protected void gridView1()
{
oClient = (entities.client)HttpContext.Current.Session[IDvariable];
oEntreprise = ientreprisebusiness.GetEntrepriseByIdClient(oClient.id_client);
int id = oEntreprise.id_entreprise;
HttpContext.Current.Session.Add(IDvariable, oClient);
DataTable dt = new DataTable("DataTable1");
oClient = (entities.client)HttpContext.Current.Session[IDvariable];
oEntreprise = ientreprisebusiness.GetEntrepriseByIdClient(oClient.id_client);
vehiculecollection = ivehiculebusiness.GetVehiculeByIdEntreprise(oEntreprise.id_entreprise);
dt.Columns.Add(new DataColumn("Conducteur", typeof(string)));
dt.Columns.Add(new DataColumn("Matricule véhicule", typeof(string)));
dt.Columns.Add(new DataColumn("Type véhicule", typeof(string)));
dt.Columns.Add(new DataColumn("Vitesse", typeof(string)));
dt.Columns.Add(new DataColumn("Zone", typeof(string)));
dt.Columns.Add(new DataColumn("Date", typeof(string)));
foreach (vehicule ovehicule in vehiculecollection)
{
oZone = izonebusiness.GetZoneByIdZone(Convert.ToInt16(ovehicule.id_zone));
oConducteur.nom_conducteur = iconducteurbusiness.GetConducteurByIdVehicule(ovehicule.id_vehicule).nom_conducteur;
oConducteur.prenom_conducteur = iconducteurbusiness.GetConducteurByIdVehicule(ovehicule.id_vehicule).prenom_conducteur;
oTrame = itramebusiness.GetTrameByIdBoitier(ovehicule.id_boitier).Last();
{
if (oTrame.vitesse > 0)
{
DataRow dr = dt.NewRow();
dr["Conducteur"] = oConducteur.nom_conducteur + " " + oConducteur.prenom_conducteur;
dr["Matricule véhicule"] = ovehicule.matricule;
dr["Type véhicule"] = ovehicule.type_vehicule;
dr["Vitesse"] = oTrame.vitesse.ToString();
dr["Zone"] = oZone.nom_zone;
dr["Date"] = oTrame.date.ToShortDateString() + " " + "à" + " " + DateTime.ParseExact(oTrame.heure, "HHmmss", null).ToShortTimeString();
dt.Rows.Add(dr);
}
}
DataView dv = new DataView(dt);
GridView1.DataSource = dv;
GridView1.DataBind();
}
}
#endregion
protected void gridView2()
{
oClient = (entities.client)HttpContext.Current.Session[IDvariable];
oEntreprise = ientreprisebusiness.GetEntrepriseByIdClient(oClient.id_client);
int id = oEntreprise.id_entreprise;
HttpContext.Current.Session.Add(IDvariable, oClient);
DataTable dt = new DataTable("DataTable1");
oClient = (entities.client)HttpContext.Current.Session[IDvariable];
oEntreprise = ientreprisebusiness.GetEntrepriseByIdClient(oClient.id_client);
vehiculecollection = ivehiculebusiness.GetVehiculeByIdEntreprise(oEntreprise.id_entreprise);
dt.Columns.Add(new DataColumn("Conducteur", typeof(string)));
dt.Columns.Add(new DataColumn("Matricule véhicule", typeof(string)));
dt.Columns.Add(new DataColumn("Type véhicule", typeof(string)));
dt.Columns.Add(new DataColumn("Vitesse", typeof(string)));
dt.Columns.Add(new DataColumn("Zone", typeof(string)));
dt.Columns.Add(new DataColumn("Date", typeof(string)));
foreach (vehicule ovehicule in vehiculecollection)
{
oZone = izonebusiness.GetZoneByIdZone(Convert.ToInt16(ovehicule.id_zone));
oTrame = itramebusiness.GetTrameByIdBoitier(ovehicule.id_boitier).Last();
oConducteur.nom_conducteur = iconducteurbusiness.GetConducteurByIdVehicule(ovehicule.id_vehicule).nom_conducteur;
oConducteur.prenom_conducteur = iconducteurbusiness.GetConducteurByIdVehicule(ovehicule.id_vehicule).prenom_conducteur;
if (oTrame.vitesse == 0)
{
DataRow dr = dt.NewRow();
dr["Conducteur"] = oConducteur.nom_conducteur + " " + oConducteur.prenom_conducteur;
dr["Matricule véhicule"] = ovehicule.matricule;
dr["Type véhicule"] = ovehicule.type_vehicule;
dr["Vitesse"] = oTrame.vitesse.ToString();
dr["Zone"] = oZone.nom_zone;
dr["Date"] = oTrame.date.ToShortDateString() + " " + "à" + " " + DateTime.ParseExact(oTrame.heure, "HHmmss", null).ToShortTimeString();
dt.Rows.Add(dr);
}
}
DataView dv = new DataView(dt);
GridView2.DataSource = dv;
GridView2.DataBind();
}
protected void affichemap()
{
//Initialize the VEShapeLayer with a single pushpin
ShapeLayer layerPin = new ShapeLayer();
//Initialize map1 properties
this.Map1.AddShapeLayer(layerPin);
Map1.Center.Latitude = 33.345;
Map1.Center.Longitude = -7.464;
Map1.ZoomLevel = 10;
//Initialize map2 properties
this.Map2.AddShapeLayer(layerPin);
Map2.Center.Latitude = 33.345;
Map2.Center.Longitude = -7.464;
Map2.ZoomLevel = 10;
oClient = (entities.client)HttpContext.Current.Session[IDvariable];
oEntreprise = ientreprisebusiness.GetEntrepriseByIdClient(oClient.id_client);
vehiculecollection = ivehiculebusiness.GetVehiculeByIdEntreprise(oEntreprise.id_entreprise);
foreach (vehicule ovehicule in vehiculecollection)
{
oBoitier = iboitierbusiness.GetBoitierByIdBoitier(ovehicule.id_boitier);
oTrame = itramebusiness.GetTrameByIdBoitier(oBoitier.id_boitier).Last();
oConducteur = iconducteurbusiness.GetConducteurByIdVehicule(ovehicule.id_vehicule);
double lat = Convert.ToDouble(oTrame.latitude);
double lon = Convert.ToDouble(oTrame.longitude);
LatLongWithAltitude point = new LatLongWithAltitude(lat, lon);
Shape shape = new Shape(ShapeType.Pushpin, point);
shape.Description = ("conducteur :" + " " + oConducteur.nom_conducteur + " " + oConducteur.prenom_conducteur
+ " <br/> " + "vitesse : " + " " + oTrame.vitesse
+ " <br/> " + "position : " + " " + oTrame.latitude + " " + oTrame.sens_latitude + " , " + oTrame.longitude + " " + oTrame.sens_longitude);
if (ovehicule.type_vehicule.Equals("voiture"))
shape.CustomIcon = "../app_theme/image/car-icon.gif";
else
{
if (ovehicule.type_vehicule.Equals("camion"))
shape.CustomIcon = "../app_theme/image/camion.png";
else
{
shape.CustomIcon = "../app_theme/image/auto1.gif";
}
}
if (oTrame.vitesse != 0)
{ Map1.AddShape(shape); }
else Map2.AddShape(shape);
}
}
protected void Timer1_Tick(object sender, EventArgs e)
{
Label1.Text = "Grid Refreshed at: " + DateTime.Now.ToLongTimeString();
}
}