/// <summary> /// Elimina una cita de la base de datos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnCancelar_Click(object sender, EventArgs e) { string nombreTxt = nombre.Text.Trim(); string correoTxt = correo.Value.Trim(); string fechaTxt = fecha.Text.Trim(); string horaT = horaTxt.Text.Trim(); ManejadorCita manejador = new ManejadorCita(); string codigoMedico = Session["codigoMedico"].ToString(); string confirmacion = manejador.CancelarCita(codigoMedico, fechaTxt, horaT); if (!confirmacion.Contains("error")) { if (!correoTxt.Equals("")) { BLEnviarCorreo correo = new BLEnviarCorreo(correoTxt, "Cancelación de cita", "Estimado usuario:\n\n" + "La Clínica Pediátrica Divino Niño le informa que se ha cancelado la " + "cita de atención médica con la siguiente descripción:\n" + "Paciente: " + nombreTxt + "\n" + "Médico: " + Session["nombreMedico"].ToString() + "\n" + "Fecha: " + (DateTime.Parse(fechaTxt)).ToLongDateString() + "\n" + "Hora: " + horaT); } } LimpiarCampos(); MostrarAgenda(diaSeleccionado, confirmacion); }
protected void gridCitas_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "cancelar") { ManejadorCita manejador = new ManejadorCita(); int indice = Convert.ToInt32(e.CommandArgument); GridViewRow filaSeleccionada = gridCitas.Rows[indice]; string nombrePaciente = Formato(filaSeleccionada.Cells[0].Text.Trim()); string nombreMedico = Formato(filaSeleccionada.Cells[1].Text.Trim()); string fecha = Formato(filaSeleccionada.Cells[2].Text.Trim()); string hora = Formato(filaSeleccionada.Cells[3].Text.Trim()); string correoTxt = Session["Cuenta"].ToString(); string confirmacion = ""; foreach (BLCita cita in listaCitas) { if (cita.Nombre.Equals(nombrePaciente) && cita.Fecha.Equals(fecha) && cita.Hora.Equals(hora)) { confirmacion = manejador.CancelarCita(cita.CodigoMedico, fecha, hora); if (!confirmacion.Contains("error")) { if (!correoTxt.Equals("")) { BLEnviarCorreo correo = new BLEnviarCorreo(correoTxt, "Cancelación de cita", "Estimado usuario:\n\n" + "La Clínica Pediátrica Divino Niño le informa que se ha cancelado la " + "cita de atención médica con la siguiente descripción:\n" + "Paciente: " + nombrePaciente + "\n" + "Médico: " + nombreMedico + "\n" + "Fecha: " + (DateTime.Parse(fecha)).ToLongDateString() + "\n" + "Hora: " + hora); } } break; } } MostrarMensaje(confirmacion); CargarCitas(); } }