protected override void OnCreate(Bundle bundle) { base.OnCreate (bundle); SetTheme (Android.Resource.Style.ThemeHoloLightNoActionBar); SetContentView (Resource.Layout.frmCreaCommessa); txtImpianto = FindViewById<AutoCompleteTextView> (Resource.Id.txtImpianto_cc ); txtDescrizione = FindViewById<EditText> (Resource.Id.txtDescrizione_cc); lstAttivita = FindViewById<ListView> (Resource.Id.lstAttivita_cc); Button btnSalvaCommessa = FindViewById<Button> (Resource.Id.btnSalva_cc); Button btnAnnulla = FindViewById<Button> (Resource.Id.btnAnnulla_cc); btnSalvaCommessa.Click+= BtnSalvaCommessa_Click; Coddip = this.Intent.GetStringExtra ("coddip"); AttivitaScelte = new List<Attivita> (); prepareWaitDialog ("Carico Impianti...", false).Show(); s.BeginGetImpianti ( (ar) => { try { i = s.EndGetImpianti (ar); } catch (Exception) { return; } List<string> ls = new List<string>(); foreach (Impianti item in i) { ls.Add(item.Id+ " - " +item.Descrizione ); } ArrayAdapter dati = new ArrayAdapter(this, Android.Resource.Layout.SimpleDropDownItem1Line, ls); RunOnUiThread(()=>{ txtImpianto.Adapter = dati; //dialog.Dismiss (); dialog.SetMessage("Carico Attivita..."); s.BeginGetAttivita ( (ar1) => { try { lsa = s.EndGetAttivita(ar1); AttivitaListAdapter datiAtt = new AttivitaListAdapter(this,lsa); datiAtt.OnCheckChange += (int pos, bool stato) => { if (stato) AttivitaScelte.Add(lsa[pos]); else //datiAtt.StatoCheck[pos] = 0; AttivitaScelte.Remove(lsa[pos]); }; RunOnUiThread(()=>{ lstAttivita.Adapter = datiAtt;dialog.Dismiss();}); } catch (Exception ) { return; } }, null); }); }, null); }
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; }; }