protected override void OnCreate(Bundle bundle) { base.OnCreate (bundle); SetContentView (Resource.Layout.frmDettagliCommesse); txtIdDescrizione = FindViewById<TextView> (Resource.Id.txtIdDescrizione); txtDataCommessa = FindViewById<TextView> (Resource.Id.txtDataCommessa); txtDataLimite = FindViewById<TextView> (Resource.Id.txtDataLimite); txtDataChiusura = FindViewById<TextView> (Resource.Id.txtDataChiusura); txtImpianto = FindViewById<TextView> (Resource.Id.txtImpianto); txtRichiedente = FindViewById<TextView> (Resource.Id.txtRichiedente); txtSquadreInteressate = FindViewById<TextView> (Resource.Id.txtSquadreInteressate); txtStatoCommessa= FindViewById<TextView> (Resource.Id.txtStatoCommessa); lstAttivita = FindViewById<ListView> (Resource.Id.lstAttivita); btnSalvaStato = FindViewById<Button> (Resource.Id.btnSalvaCommessa); btnSalvaStato.Click+= BtnSalvaStato_Click; commessa = JsonConvert.DeserializeObject<Commesse>(Intent.GetStringExtra("commessa")); txtIdDescrizione.Text = "[Num: " + commessa.Id + "] --> " + commessa.Descrizione; txtDataCommessa.Text = "Del: " + commessa.DataCreazione.Day.ToString ().PadLeft (2, char.Parse("0")) + "/" + commessa.DataCreazione.Month.ToString ().PadLeft (2, char.Parse("0")) + "/" + commessa.DataCreazione.Year.ToString ().Substring (2); txtDataLimite.Text = "Scad.: "+ commessa.DataLimite.Day.ToString ().PadLeft (2, char.Parse("0")) + "/" + commessa.DataLimite.Month.ToString ().PadLeft (2, char.Parse("0")) + "/" + commessa.DataLimite.Year.ToString ().Substring (2); if (commessa.DataChiusura.ToShortDateString ().Contains ("01/01/0001")) { txtDataChiusura.Text = "Chiusa: No"; txtDataChiusura.Background = Resources.GetDrawable (Resource.Drawable.TextBoxRossa); } else { txtDataChiusura.Text = "Chiusa:" + commessa.DataChiusura.Day.ToString ().PadLeft (2,char.Parse("0")) + "/" + commessa.DataChiusura.Month.ToString ().PadLeft (2, char.Parse("0")) + "/" + commessa.DataChiusura.Year.ToString ().Substring (2); txtDataChiusura.Background = Resources.GetDrawable (Resource.Drawable.TextBoxVerde); } txtImpianto.Text = "Impianto: " + commessa.Impianto.Localizzazione + " [" + commessa.Impianto.Descrizione + "]"; txtRichiedente.Text = "Richiesta da :" + commessa.Richiedente; txtSquadreInteressate.Text = " --- Squadra: "; foreach (Operatore op in commessa.Operatori) { txtSquadreInteressate.Text += op.Coddip + ","; } txtStatoCommessa.Text = "Stato: "+commessa.Stato.ToString () + " ---- Tipo: "+ commessa.Tipo.ToString(); //ServiceNpk.ServiceControlloImpianti s = new ServiceControlloImpianti (); ls = commessa.Lavori; AttivitaListAdapter datiLista = new AttivitaListAdapter (this, ls); lstAttivita.Adapter = datiLista; datiLista.OnCheckChange+= (int pos, bool stato) => { ls[pos].Completata = stato; commessa.Lavori = ls; }; }
public bool SalvaStatoAttivitaCommessa(Commesse commessa) { object[] results = this.Invoke("SalvaStatoAttivitaCommessa", new object[] { commessa}); return ((bool)(results[0])); }
public bool SendAndroidNotificationByCommessa(Commesse commessa) { object[] results = this.Invoke("SendAndroidNotificationByCommessa", new object[] { commessa}); return ((bool)(results[0])); }
public string SalvaCommessaAndroid(Commesse c) { object[] results = this.Invoke("SalvaCommessaAndroid", new object[] { c}); return ((string)(results[0])); }
/// <remarks/> public System.IAsyncResult BeginSendAndroidNotificationByCommessa(Commesse commessa, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("SendAndroidNotificationByCommessa", new object[] { commessa}, callback, asyncState); }
/// <remarks/> public System.IAsyncResult BeginSalvaStatoAttivitaCommessa(Commesse commessa, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("SalvaStatoAttivitaCommessa", new object[] { commessa}, callback, asyncState); }
/// <remarks/> public System.IAsyncResult BeginSalvaCommessaAndroid(Commesse c, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("SalvaCommessaAndroid", new object[] { c}, callback, asyncState); }
void BtnSalvaCommessa_Click(object sender, EventArgs e) { Commesse c = new Commesse (); c.Descrizione = txtDescrizione.Text; c.Operatori = s.GetOperatoriByCommaMatricola (Coddip); c.Impianto = s.GetImpiantoByID (txtImpianto.Text.Substring (0, txtImpianto.Text.IndexOf ("-")).Trim ()); c.Lavori = AttivitaScelte.ToArray(); s.BeginSalvaCommessaAndroid (c, (ar) => { string ris = s.EndSalvaCommessaAndroid(ar); if (ris == "OK") { RunOnUiThread(()=>{Toast.MakeText(this,"Commessa inserita correttamente...", ToastLength.Short).Show();Finish();}); } else { RunOnUiThread(()=>{Toast.MakeText(this,ris, ToastLength.Short).Show();}); } }, null); }