示例#1
0
		protected override void OnCreate (Bundle savedInstanceState)
		{
			base.OnCreate (savedInstanceState);
			SetContentView(Resource.Layout.Anomalie);

			id = Intent.GetStringExtra ("ID");
			i = int.Parse(id);

			type = Intent.GetStringExtra ("TYPE");

			DBRepository dbr = new DBRepository ();
			data = dbr.GetPositionsData (i);

			Spinner spinner = FindViewById<Spinner> (Resource.Id.spinnerAnomalie);
			EdittxtRem = FindViewById<EditText>(Resource.Id.edittext);
			_imageView = FindViewById<ImageView>(Resource.Id.imageView1);

			Button buttonvalider = FindViewById<Button>(Resource.Id.valider);

			if (IsThereAnAppToTakePictures ())
			{
				CreateDirectoryForPictures ();
				Button buttonphoto = FindViewById<Button>(Resource.Id.openCamera);
				_imageView = FindViewById<ImageView>(Resource.Id.imageView1);
				buttonphoto.Click += TakeAPicture;
			}

			buttonvalider.Click += delegate {
				Buttonvalider_Click();
			};
			;

			spinner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs> (spinner_ItemSelected);
			ArrayAdapter adapter;
			if (type == "RAM") {
				adapter = ArrayAdapter.CreateFromResource (this, Resource.Array.anomalieramasselist, Android.Resource.Layout.SimpleSpinnerItem);
			} else {
				adapter = ArrayAdapter.CreateFromResource (this, Resource.Array.anomalielivraisonlist, Android.Resource.Layout.SimpleSpinnerItem);
			}

			adapter.SetDropDownViewResource (Android.Resource.Layout.SimpleSpinnerDropDownItem);
			spinner.Adapter = adapter;

			//REMISE  à null de la valeur photo
		}
示例#2
0
		protected override void OnCreate (Bundle savedInstanceState)
		{
			base.OnCreate (savedInstanceState);

			id = Intent.GetStringExtra ("ID");
			i = int.Parse(id);

			type = Intent.GetStringExtra ("TYPE");
			if (type == "RAM") {
				tyValide = "RAMCFM";
			} else {				
				tyValide = "LIVCFM";
			}
			DBRepository dbr = new DBRepository ();
			data = dbr.GetPositionsData (i);
			idprev = dbr.GetidPrev (i);
			idnext = dbr.GetidNext (i);

			SetContentView(Resource.Layout.DetailPosition);
			_gestureDetector = new GestureDetector(this);

			//AFFICHE DATA
			codelivraison = FindViewById<TextView>(Resource.Id.codelivraison);
			commande = FindViewById<TextView>(Resource.Id.commande);
			infolivraison = FindViewById<TextView>(Resource.Id.infolivraison);
			title = FindViewById<TextView>(Resource.Id.title);
			infosupp = FindViewById<TextView>(Resource.Id.infosupp);
			infoclient = FindViewById<TextView>(Resource.Id.infoclient);
			client = FindViewById<TextView>(Resource.Id.client);
			anomaliet = FindViewById<TextView> (Resource.Id.anomaliet);
			anomalie = FindViewById<TextView> (Resource.Id.infoanomalie);
			destfinal = FindViewById<TextView> (Resource.Id.destfinal);
			_imageView = FindViewById<ImageView> (Resource.Id._imageView);
			btnvalide = FindViewById<Button> (Resource.Id.valide);

			Button btnanomalie = FindViewById <Button> (Resource.Id.anomalie);



			btnvalide.Click += Btnvalide_Click;
			btnanomalie.Click += Btnanomalie_Click;

		}
示例#3
0
		void Buttonvalider_Click ()
		{
			if (txtspinner == "Choisir une anomalie") {
				
			} else {
				txtRem = EdittxtRem.Text;
				switch (txtspinner) {
				case "Livre avec manquant":
					codeanomalie = "LIVRMQ";
					break;
				case "Livre avec reserves pour avaries":
					codeanomalie = "LIVRCA";
					break;
				case "Livre mais recepisse non rendu":
					codeanomalie = "LIVDOC";
					break;
				case "Livre avec manquants + avaries":
					codeanomalie = "LIVRMA";
					break;
				case "Refuse pour avaries":
					codeanomalie = "RENAVA";
					break;
				case "Avise (avis de passage)":
					codeanomalie = "RENAVI";
					break;
				case "Rendu non livre : complement adresse":
					codeanomalie = "RENCAD";
					break;
				case "Refus divers ou sans motifs":
					codeanomalie = "RENDIV";
					break;
				case "Refuse manque BL":
					codeanomalie = "RENDOC";
					break;
				case "Refuse manquant partiel":
					codeanomalie = "RENMQP";
					break;
				case "Refuse non commande":
					codeanomalie = "RENDIV";
					break;
				case "Refuse cause port du":
					codeanomalie = "RENSPD";
					break;
				case "Refuse cause contre remboursement":
					codeanomalie = "RENDRB";
					break;
				case "Refuse livraison trop tardive":
					codeanomalie = "RENTAR";
					break;
				case "Rendu non justifie":
					codeanomalie = "RENNJU";
					break;
				case "Fermeture hebdomadaire":
					codeanomalie = "RENFHB";
					break;
				case "Non charge":
					codeanomalie = "RENNCG";
					break;
				case "Inventaire":
					codeanomalie = "RENINV";
					break;
				case "Ramasse pas faite":
					codeanomalie = "RAMPFT";
					break;
				case "Positions non chargees":
					codeanomalie = "RENNCG";
					break;
				case "Avis de passage":
					codeanomalie = "RENAVI";
					break;
				case "Ramasse diverse":
					codeanomalie = "RAMDIV";
					break;
				case "Restaure en non traite":
					codeanomalie = "RESTNT";
					break;

				default:
					break;
				}

				DBRepository dbr = new DBRepository ();
				//mise du statut de la position à 1
				if (txtspinner == "Restaure en non traite") {
					dbr.updatePosition (i, "0", txtspinner, txtRem, codeanomalie, null);

				} else {
					dbr.updatePosition (i, "2", txtspinner, txtRem, codeanomalie, null);
				}


				//creation du JSON
				string JSON = "{\"codesuiviliv\":\"" + codeanomalie + "\",\"memosuiviliv\":\"" + txtRem + "\",\"libellesuiviliv\":\"" + txtspinner + "\",\"commandesuiviliv\":\"" + data.numCommande + "\",\"groupagesuiviliv\":\"" + data.groupage + "\",\"datesuiviliv\":\"" + DateTime.Now.ToString ("dd/MM/yyyy HH:mm") + "\",\"posgps\":\"" + Data.GPS + "\"}";
				//création de la notification webservice // statut de position
				dbr.insertDataStatutpositions (codeanomalie, "2", txtspinner, data.numCommande, txtRem, DateTime.Now.ToString ("dd/MM/yyyy HH:mm"), JSON);


				string compImg = String.Empty;
		

				Task.Factory.StartNew (
					() => {
						try {
							var imgpath = dbr.GetPositionsData (i);
							Android.Graphics.Bitmap bmp = Android.Graphics.BitmapFactory.DecodeFile (imgpath.imgpath);
							Bitmap rbmp = Bitmap.CreateScaledBitmap (bmp, bmp.Width / 5, bmp.Height / 5, true);
							compImg = imgpath.imgpath.Replace (".jpg", "-1_1.jpg");
							using (var fs = new FileStream (compImg, FileMode.OpenOrCreate)) {
								rbmp.Compress (Android.Graphics.Bitmap.CompressFormat.Jpeg, 100, fs);
							}
							//ftp://77.158.93.75 ftp://10.1.2.75
							Data.Instance.UploadFile ("ftp://77.158.93.75", compImg, "DMS", "Linuxr00tn", "");

						} catch (Exception ex) {
							Console.WriteLine ("\n" + ex);
						}
					}					
				);

				Intent intent = new Intent (this, typeof(ListeLivraisonsActivity));
				intent.PutExtra ("TYPE", type);
				this.StartActivity (intent);
				this.OverridePendingTransition (Android.Resource.Animation.SlideInLeft, Android.Resource.Animation.SlideOutRight);
			}
		}