示例#1
0
        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);
        }
示例#2
0
        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;
            };
        }