示例#1
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;
            };
        }
示例#2
0
 public bool SalvaStatoAttivitaCommessa(Commesse commessa)
 {
     object[] results = this.Invoke("SalvaStatoAttivitaCommessa", new object[] {
                 commessa});
     return ((bool)(results[0]));
 }
示例#3
0
 public bool SendAndroidNotificationByCommessa(Commesse commessa)
 {
     object[] results = this.Invoke("SendAndroidNotificationByCommessa", new object[] {
                 commessa});
     return ((bool)(results[0]));
 }
示例#4
0
 public string SalvaCommessaAndroid(Commesse c)
 {
     object[] results = this.Invoke("SalvaCommessaAndroid", new object[] {
                 c});
     return ((string)(results[0]));
 }
示例#5
0
 /// <remarks/>
 public System.IAsyncResult BeginSendAndroidNotificationByCommessa(Commesse commessa, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("SendAndroidNotificationByCommessa", new object[] {
                 commessa}, callback, asyncState);
 }
示例#6
0
 /// <remarks/>
 public System.IAsyncResult BeginSalvaStatoAttivitaCommessa(Commesse commessa, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("SalvaStatoAttivitaCommessa", new object[] {
                 commessa}, callback, asyncState);
 }
示例#7
0
 /// <remarks/>
 public System.IAsyncResult BeginSalvaCommessaAndroid(Commesse c, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("SalvaCommessaAndroid", new object[] {
                 c}, callback, asyncState);
 }
示例#8
0
 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);
 }