private void updateAlertRotacion(object sender, EventArgs e) { // Recibimos el Id Rotación var id = Intent.Extras.GetInt(KEY_ID); // Cargamos los datos _rotacion.Id = id; _rotacion.comun = _radioComun.Checked == true ? true : false; _rotacion.aire = _radioAire.Checked == true ? true : false; _rotacion.lateralIzq = _radio1.Checked == true ? true : false; _rotacion.lateralDer = _radio2.Checked == true ? true : false; _rotacion.supina = _radio3.Checked == true ? true : false; _rotacion.prono = _radio4.Checked == true ? true : false; _rotacion.confirmar = false; // Por defecto es false // Validacion if (Validate()) { DateTime now = DateTime.Now; // Fecha y hora actual DateTime selectedDT = Convert.ToDateTime(_rotacion.fecha + " " + _rotacion.hora); // Fecha y hora seleccionado // No debe aplicarse en la fecha pasada. Debe ser mayor a la fecha y hora seleccionada if (selectedDT > now) { _rotacionService = new RotacionService(); // Instanciamos _rotacionService.updateRotacion(_rotacion); // Actualizar el registro en la base de datos _paciente = new Paciente(); // Instanciamos _paciente = _rotacionService.getPacienteByIdRotacion(_rotacion.Id); // Devuelve paciente por id rotación AlarmRotacion(_rotacion); // Mensaje Toast.MakeText(this, "Se ha actualizado la rotación", ToastLength.Short).Show(); // Acción redireccionar a otra activity Intent otroActivity = new Intent(this, typeof(RotacionList)); 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 _rotacionService.deleteRotacion(id); // Mensaje Toast.MakeText(this, "Se ha eliminado la rotación", ToastLength.Short).Show(); _paciente = new Paciente(); // Instanciamos _paciente = _rotacionService.getPacienteByIdRotacion(_rotacion.Id); // Devuelve paciente por id rotación // Acción redireccionar a otra activity Intent otroActivity = new Intent(this, typeof(RotacionList)); 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(); } }
// 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.recordRotacionListRow, parent, false); } Rotacion item = this[position]; _paciente = new Paciente(); // Instanciamos Paciente _rotacionService = new RotacionService(); // Instanciamos PacienteService _paciente = _rotacionService.getPacienteByIdRotacion(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 if (item.lateralIzq == true) { convertView.FindViewById <TextView>(Resource.Id.txtPosicion).Text = "Lateral Izquierdo"; } if (item.lateralDer == true) { convertView.FindViewById <TextView>(Resource.Id.txtPosicion).Text = "Lateral Derecho"; } if (item.supina == true) { convertView.FindViewById <TextView>(Resource.Id.txtPosicion).Text = "Decúbito supino"; } if (item.prono == true) { convertView.FindViewById <TextView>(Resource.Id.txtPosicion).Text = "Decúbito prono"; } 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 if (item.lateralIzq == true) { convertView.FindViewById <TextView>(Resource.Id.txtPosicion).Text = "Lateral Izquierdo"; } if (item.lateralDer == true) { convertView.FindViewById <TextView>(Resource.Id.txtPosicion).Text = "Lateral Derecho"; } if (item.supina == true) { convertView.FindViewById <TextView>(Resource.Id.txtPosicion).Text = "Decúbito supino"; } if (item.prono == true) { convertView.FindViewById <TextView>(Resource.Id.txtPosicion).Text = "Decúbito prono"; } 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); }