示例#1
0
 public CompilazioneModelloH(Operatore operatore)
 {
     InitializeComponent();
     this.infermiere = operatore;
     this.modelloInf = new ModelloHcs();
     Title           = "Modello H infermiere";
 }
 public ListaTrasfusionale(Operatore operatore)
 {
     InitializeComponent();
     this.operatore = operatore;
     modelView      = new ListaTrasfusionaleModelView(operatore);
     BindingContext = modelView;
 }
 public Trasfusionale(Operatore infermiere, Operatore medico, DatiTrasfusione datiTrasfusione)
 {
     InitializeComponent();
     this.infermiere      = infermiere;
     this.medico          = medico;
     this.datiTrasfusione = datiTrasfusione;
 }
示例#4
0
 public InvioModelliCompilati(ModelloHcs modelloInf, ModelloHcs modelloMed, Operatore infermiere, Operatore medico)
 {
     this.modello_medico     = modelloMed;
     this.modello_infermiere = modelloInf;
     this.medico             = medico;
     this.infermiere         = infermiere;
 }
 public PrimoPassaggioTrasfusione(Operatore infermiere, Operatore medico)
 {
     InitializeComponent();
     this.infermiere = infermiere;
     this.medico     = medico;
     datiTrasfusione = new DatiTrasfusione();
     datiTrasfusione.uidInfermiere = infermiere.uid;
     datiTrasfusione.uidMedico     = medico.uid;
 }
示例#6
0
 public CompilazioneModelloH(Operatore medico, Operatore infermiere, ModelloHcs modelloInf)
 {
     InitializeComponent();
     this.medico     = medico;
     this.infermiere = infermiere;
     this.modelloInf = modelloInf;
     this.modelloMed = new ModelloHcs();
     entryConfermaPassword.IsVisible = false;
     Title = "Modello H Medico";
 }
示例#7
0
 // Il metodo OnNewIntent viene invocato dal sistema android.
 protected override async void OnNewIntent(Intent intent)
 {
     if (_inReadMode)
     {
         try
         {
             _inReadMode = false;
             if (scanLogin)
             {
                 operatore = new Operatore();
                 Tag tag = intent.GetParcelableExtra(NfcAdapter.ExtraTag) as Tag; //Cast dei dati presenti nell'intent nella classe Tag (classe di tag generica)
                 if (tag == null)
                 {
                     return;
                 }
                 byte[] Uid       = tag.GetId();  //Recupera l'UID del tag rilevato
                 string UidString = bin2hex(Uid); //Converte l'UID in string formato esadecimale
                 operatore.uid = UidString;
                 if (await operatore.getOperatore(this))
                 {
                     scanLogin = false;
                     if (operatore.codice_operatore == 1)
                     {
                         toActivity = new Intent(this, typeof(TrasfusioneActivity));
                         toActivity.PutExtra("operatore", JsonConvert.SerializeObject(operatore));
                         StartActivity(toActivity);
                     }
                     else if (operatore.codice_operatore == 2)
                     {
                         toActivity = new Intent(this, typeof(RegistrazioneSaccaActivity));
                         toActivity.PutExtra("operatore", JsonConvert.SerializeObject(operatore));
                         StartActivity(toActivity);
                     }
                     else if (operatore.codice_operatore == 3)
                     {
                         toActivity = new Intent(this, typeof(AggiornaSaccaActivity));
                         toActivity.PutExtra("operatore", JsonConvert.SerializeObject(operatore));
                         StartActivity(toActivity);
                     }
                 }
             }
             else
             {
                 Toast.MakeText(this, "Clicca sul pulsante per avviare lo scan", ToastLength.Short).Show();
             }
         }
         catch (Exception e) //Cattura l'eccezione nel caso in cui il tag viene allontanato dal dispositivo android
         {
             Toast.MakeText(this, e.Message, ToastLength.Short).Show();
         }
     }
 }
 public IndividuaPazienteView(Operatore operatore)
 {
     InitializeComponent();
     this.operatore = operatore;
     entryCodiceProvetta.Unfocused += async(object sender, FocusEventArgs e) =>
     {
         if (!String.IsNullOrEmpty(entryCodiceProvetta.Text))
         {
             provetta     = new Provetta();
             provetta.uid = entryCodiceProvetta.Text;
             if (await provetta.InviaProvetta())
             {
                 if ((paziente = await provetta.localizzaPaziente()) != default(Paziente))
                 {
                     entryCodiceProvetta.Text  = provetta.uid;
                     labelCognomePaziente.Text = paziente.cognome;
                     labelNomePaziente.Text    = paziente.nome;
                     labelRepartoPaziente.Text = paziente.reparto;
                     labelLettoPaziente.Text   = paziente.letto.ToString();
                     labelIdPaziente.Text      = paziente.uid;
                 }
                 else
                 {
                     entryCodiceProvetta.Text  = "";
                     labelCognomePaziente.Text = "";
                     labelNomePaziente.Text    = "";
                     labelRepartoPaziente.Text = "";
                     labelLettoPaziente.Text   = "";
                     labelIdPaziente.Text      = "";
                 }
             }
             else
             {
                 entryCodiceProvetta.Text  = "";
                 labelCognomePaziente.Text = "";
                 labelNomePaziente.Text    = "";
                 labelRepartoPaziente.Text = "";
                 labelLettoPaziente.Text   = "";
                 labelIdPaziente.Text      = "";
             }
         }
     };
 }
        private async void AvvioLogin(object sender, EventArgs e)
        {
            medico          = new Operatore();
            medico.uid      = entryUsernameMedico.Text;
            medico.password = entryPasswordMedico.Text;
            var esito = await medico.LoginTrasfusione();

            if (esito)
            {
                await DisplayAlert("Login", "Salve " + medico.nome + " " + medico.cognome, "OK");

                await Navigation.PushAsync(new CompilazioneModelloH(medico, infermiere, modello));

                entryUsernameMedico.Text = "";
                entryPasswordMedico.Text = "";
            }
            else
            {
                await DisplayAlert("Login", "Accesso negato", "OK");
            }
        }
        public async Task SaveOperatore(Operatore operatore)
        {
            await _context.AddAsync(operatore);

            await _context.SaveChangesAsync();
        }
 public async Task UpdateOperatore(Operatore operatore)
 {
     _context.Update(operatore);
     await _context.SaveChangesAsync();
 }
 public async Task DeleteOperatore(Operatore operatore)
 {
     operatore.Stored = true;
     _context.Update(operatore);
     await _context.SaveChangesAsync();
 }
示例#13
0
 public MainPage(Operatore operatore)
 {
     InitializeComponent();
     this.operatore = operatore;
 }
 public FineTrasfusione(DatiTrasfusione dati, Operatore infermiere)
 {
     InitializeComponent();
     datiTrasfusione = dati;
     this.infermiere = infermiere;
 }
 public PreTrasfusionale(Operatore operatore)
 {
     InitializeComponent();
     this.operatore        = operatore;
     btnPrelievo.IsEnabled = false;
 }
 public ListaTrasfusionaleModelView(Operatore operatore)
 {
     this.operatore = operatore;
     reparti        = new List <Reparto>();
     recuperaReparti();
 }
 public LoginTrasfusionale(Operatore infermiere, ModelloHcs modello)
 {
     InitializeComponent();
     this.infermiere = infermiere;
     this.modello    = modello;
 }