コード例 #1
0
        // GetView para mostrar cada una de las filas de la lista
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            if (convertView == null)
            {
                convertView = context.LayoutInflater.Inflate(Resource.Layout.recordMedicamentoListRow, parent, false);
            }

            Medicamento item = this[position];

            _paciente           = new Paciente();                                          // Instanciamos Paciente
            _medicamentoService = new MedicamentoService();                                // Instanciamos PacienteService
            _paciente           = _medicamentoService.getPacienteByIdMedicamento(item.Id); // Devuelve un paciente

            DateTime nowDate    = DateTime.Now.Date;                                       // Fecha actual
            DateTime selectedDT = Convert.ToDateTime(item.fecha);                          // Fecha registrado

            if (item.confirmar == true)
            {
                // Si la fecha registrada es mayor a la actual
                if (selectedDT > nowDate)
                {
                    convertView.FindViewById <TextView>(Resource.Id.txtFechaHorario).Text = item.fecha + " " + item.hora; // Mostrar Fecha/Hora
                }
                else
                {
                    convertView.FindViewById <TextView>(Resource.Id.txtFechaHorario).Text = item.hora; // Mostrar Hora
                }

                // Mostrar
                convertView.FindViewById <TextView>(Resource.Id.txtFarmacoDosis).Text = item.farmaco + "  " + item.dosis.ToString() + "mg."; //ToString: convierte de entero a string
                convertView.FindViewById <TextView>(Resource.Id.txtHabiCama).Text     = "Habitación N°" + _paciente.NroHabitacion.ToString() + " - " + "Cama: " + _paciente.NroCama;
                convertView.FindViewById <TextView>(Resource.Id.txtConfirmado).Text   = "Confirmado";
                convertView.FindViewById <TextView>(Resource.Id.txtNomApe).Text       = _paciente.Nombre + " " + _paciente.Apellido;
            }
            else
            {
                // Si la fecha registrada es mayor a la actual
                if (selectedDT > nowDate)
                {
                    convertView.FindViewById <TextView>(Resource.Id.txtFechaHorario).Text = item.fecha + " " + item.hora; // Mostrar Fecha/Hora
                }
                else
                {
                    convertView.FindViewById <TextView>(Resource.Id.txtFechaHorario).Text = item.hora; // Mostrar Hora
                }

                // Mostrar
                convertView.FindViewById <TextView>(Resource.Id.txtFarmacoDosis).Text = item.farmaco + "  " + item.dosis.ToString() + "mg."; //ToString: convierte de entero a string
                convertView.FindViewById <TextView>(Resource.Id.txtHabiCama).Text     = "Habitación N°" + _paciente.NroHabitacion.ToString() + " - " + "Cama: " + _paciente.NroCama;
                convertView.FindViewById <TextView>(Resource.Id.txtNomApe).Text       = _paciente.Nombre + " " + _paciente.Apellido;
                convertView.FindViewById <TextView>(Resource.Id.txtNoConfirmado).Text = "Pendiente";
            }

            return(convertView);
        }
コード例 #2
0
        private void updateAlertMedicamento(object sender, EventArgs e)
        {
            // Recibimos el Id Paciente
            var id = Intent.Extras.GetInt(KEY_ID);

            // Cargamos los datos
            _medicamento.Id               = id;
            _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.updateMedicamento(_medicamento);                         // Actualizar el registro en la base de datos

                    _paciente = new Paciente();                                                  // Instanciamos
                    _paciente = _medicamentoService.getPacienteByIdMedicamento(_medicamento.Id); // Devuelve paciente por id medicamento

                    AlarmMedicamento(_medicamento);

                    // Mensaje
                    Toast.MakeText(this, "Se ha actualizado el medicamento", ToastLength.Short).Show();

                    // Acción redireccionar a otra activity
                    Intent otroActivity = new Intent(this, typeof(MedicamentoList));
                    otroActivity.PutExtra("KEY_ID", _paciente.Id); // Pasamos el Id Paciente
                    StartActivity(otroActivity);
                }
                else
                {
                    Toast.MakeText(this, "Esta es una selección no válida de fecha y hora", ToastLength.Short).Show();
                }
            }
        }
コード例 #3
0
        private void RemoveMedicamento(int id)
        {
            try
            {
                // Eliminar el registro en la base de datos
                _medicamentoService.deleteMedicamento(id);

                // Mensaje
                Toast.MakeText(this, "Se ha eliminado el medicamento", ToastLength.Short).Show();

                _paciente = new Paciente();                                                  // Instanciamos
                _paciente = _medicamentoService.getPacienteByIdMedicamento(_medicamento.Id); // Devuelve paciente por id medicamento

                // Acción redireccionar a otra activity
                Intent otroActivity = new Intent(this, typeof(MedicamentoList));
                otroActivity.PutExtra("KEY_ID", _paciente.Id); // Pasamos el Id Paciente
                StartActivity(otroActivity);
            }
            catch (Exception ex)
            {
                Toast.MakeText(this, "Error en la Base de Datos: " + ex.Message, ToastLength.Long).Show();
            }
        }