// 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); }
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(); } } }
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(); } }