示例#1
0
        private void saveAlertMedicamento(object sender, EventArgs e)
        {
            // Cargamos los datos
            _medicamento.farmaco          = _edtFarmaco.Text;
            _medicamento.viaOral          = _radio1.Checked == true ? true : false;
            _medicamento.viaSubcutanea    = _radio2.Checked == true ? true : false;
            _medicamento.viaIntramuscular = _radio3.Checked == true ? true : false;
            _medicamento.viaIntravenoso   = _radio4.Checked == true ? true : false;
            _medicamento.viaInhalatoria   = _radio5.Checked == true ? true : false;
            _medicamento.confirmar        = false; // Por defecto es false

            // Validacion
            if (Validate())
            {
                DateTime now        = DateTime.Now;                                                     // Fecha y hora actual
                DateTime selectedDT = Convert.ToDateTime(_medicamento.fecha + " " + _medicamento.hora); // Fecha y hora seleccionado

                // No debe aplicarse en la fecha pasada. Debe ser mayor a la fecha y hora seleccionada
                if (selectedDT > now)
                {
                    _medicamentoService = new MedicamentoService();              // Instanciamos
                    _medicamentoService.addMedicamento(_paciente, _medicamento); // Insertar el registro en la base de datos
                    AlarmMedicamento(_medicamento);

                    // Mensaje
                    Toast.MakeText(this, "Se agregó: " + _medicamento.farmaco, ToastLength.Short).Show();

                    // Acción redireccionar a otra activity
                    Intent myIntent = new Intent(this, typeof(MedicamentoList));
                    myIntent.PutExtra("KEY_ID", _paciente.Id); // Pasamos el Id Paciente
                    StartActivity(myIntent);
                }
                else
                {
                    Toast.MakeText(this, "Esta es una selección no válida de fecha y hora", ToastLength.Short).Show();
                }
            }
        }