protected void btnGuardar_Click(object sender, EventArgs e) { string correo = txtCorreo.Text; string contrasena = CrearPassword(7); string tipo = "Paciente"; BLCuenta miBLCuenta = new BLCuenta(); miBLCuenta.correo = correo; miBLCuenta.contrasena = contrasena; miBLCuenta.tipo = tipo; String mensaje = miBLCuenta.insertarCuenta(); if (mensaje == "Correcto") { mensajeAviso("success", "La cuenta se creó correctamente"); listaPersonal = miBLCuenta.buscarListaCuentas(); gridCuentas.DataSource = listaPersonal; gridCuentas.DataBind(); BLEnviarCorreo miEnviar = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Paciente y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad"); } else { mensajeAviso("danger", "La cuenta no se pudo crear debido a que el correo ingresado ya esta en uso"); } }
/// <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); }
/// <summary> /// Envia los datos del formulario a base de datos para almacenar una nueva cita /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnCrear_Click(object sender, EventArgs e) { if (ValidarDatos()) { // Recuperación de los campos de texto string nombreTxt = nombre.Text.Trim(); string edadTxt = edad.Text.Trim(); string correoTxt = correo.Value.Trim(); string telefonoTxt = telefono.Value.Trim(); string fechaTxt = fecha.Text.Trim(); string horaT = horaTxt.Text.Trim(); int numTel = 0; if (!telefonoTxt.Equals("")) { numTel = int.Parse(telefonoTxt); } // Enviar datos para guardar en la base de datos ManejadorCita manejador = new ManejadorCita(); string codigoMedico = Session["codigoMedico"].ToString(); string confirmacion = manejador.CrearCita(codigoMedico, nombreTxt, edadTxt, correoTxt, numTel, fechaTxt, horaT); if (!confirmacion.Contains("error")) { if (!correoTxt.Equals("")) { BLEnviarCorreo correo = new BLEnviarCorreo(correoTxt, "Cita Médica", "Estimado usuario:\n\n" + "La Clínica Pediátrica Divino Niño le informa que se ha programado una " + "cita de atención médica. Los detalles de la misma se describen a continuación:\n" + "Paciente: " + nombreTxt + "\n" + "Médico: " + Session["nombreMedico"].ToString() + "\n" + "Fecha: " + (DateTime.Parse(fechaTxt)).ToLongDateString() + "\n" + "Hora: " + horaT); } } LimpiarCampos(); MostrarAgenda(diaSeleccionado, confirmacion); } }
/// <summary> /// Agenda una nueva cita para el paciente seleccionado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void agendarCita_Click(object sender, EventArgs e) { if (ValidarEntradas()) { string nombreTxt = nombrePaciente.SelectedValue; string edadTxt = edad.Text.Trim(); string correoTxt = correo.Text.Trim(); string telefonoTxt = telefono.Text.Trim(); string fechaTxt = fecha.SelectedValue; string horaT = hora.SelectedValue; int numTel = 0; if (!telefonoTxt.Equals("")) { numTel = int.Parse(telefonoTxt); } // Enviar datos para guardar en la base de datos ManejadorCita manejador = new ManejadorCita(); string codigoMedico = medico.SelectedValue; string confirmacion = manejador.CrearCita(codigoMedico, nombreTxt, edadTxt, correoTxt, numTel, fechaTxt, horaT); if (!confirmacion.Contains("error")) { if (!correoTxt.Equals("")) { BLEnviarCorreo correo = new BLEnviarCorreo(correoTxt, "Cita Médica", "Estimado usuario:\n\n" + "La Clínica Pediátrica Divino Niño le informa que se ha programado una " + "cita de atención médica. Los detalles de la misma se describen a continuación:\n" + "Paciente: " + nombreTxt + "\n" + "Médico: " + medico.SelectedItem.ToString() + "\n" + "Fecha: " + (DateTime.Parse(fechaTxt)).ToLongDateString() + "\n" + "Hora: " + horaT); } } Session["confirmacionCreacion"] = confirmacion; Response.Redirect("ListaCitas.aspx"); } else { MostrarMensaje("Favor completar los datos que se le solicitan"); } }
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(); } }
protected void BotonEnviar_Click(object sender, EventArgs e) { String nuevaContrasena = CrearPassword(8); BLCuenta miBLCuenta = new BLCuenta(); miBLCuenta.correo = txtCorreo.Text; miBLCuenta.buscarCuentaPorCorreo(); if (miBLCuenta.estado == "Habilitada") { miBLCuenta.contrasena = nuevaContrasena; miBLCuenta.actualizarContraseña(); BLEnviarCorreo miCorreo = new BLEnviarCorreo(txtCorreo.Text, "Recuperacion de Contraseña", "Peditric System\nSe ha realizado la recuperación de su contraseña\nSu nueva contraseña es: " + nuevaContrasena + "\nLe recomendamos cambiar la contraseña al iniciar sesión"); mensajeAviso("success", "Correo de recuperación enviado"); txtCorreo.Text = ""; } else { mensajeAviso("danger", "El correo ingresado no se encuentra registrado"); } }
protected void btnGuardar_Click(object sender, EventArgs e) { string correo = txtCorreo.Text; string tipo = Rol.SelectedValue; string nombre = txtNombre.Text; string apellido = txtApellido.Text; int cedula = Int32.Parse(txtCedula.Text); int telefono = Int32.Parse(txtTelefono.Text); string codigo = txtCodigo.Text; string cedulaString = cedula + ""; string contrasena = nombre.Substring(0, 3).ToLower() + apellido.Substring(0, 3).ToLower() + cedulaString.Substring(0, 3); BLCuenta miBLCuenta = new BLCuenta(); miBLCuenta.correo = correo; miBLCuenta.contrasena = contrasena; miBLCuenta.tipo = tipo; String mensaje = miBLCuenta.insertarCuenta(); if (mensaje == "Correcto") { BLPersonal miBLPersonal = new BLPersonal(); miBLPersonal.correo = correo; miBLPersonal.nombre = nombre; miBLPersonal.apellido = apellido; miBLPersonal.cedula = cedula; miBLPersonal.telefono = telefono; miBLPersonal.insertarPersonal(); BLMedico miBLMedico = new BLMedico(); miBLMedico.codigo = codigo; miBLMedico.correo = correo; miBLMedico.nombre = nombre; miBLMedico.apellido = apellido; miBLMedico.cedula = cedula; miBLMedico.telefono = telefono; BLAdministrativo miBLAdministrativo = new BLAdministrativo(); miBLAdministrativo.correo = correo; miBLAdministrativo.nombre = nombre; miBLAdministrativo.apellido = apellido; miBLAdministrativo.cedula = cedula; miBLAdministrativo.telefono = telefono; switch (tipo) { case "Medico": BLEnviarCorreo miEnviar = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Medico y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad"); miBLMedico.insertarMedico(); mensajeAviso("success", "La cuenta de Medico se creó correctamente"); break; case "Asistente": BLEnviarCorreo miEnviar1 = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Asistente y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad"); miBLAdministrativo.insertarAdministrativo(); mensajeAviso("success", "La cuenta de Asistente se creó correctamente"); break; case "Administrador": BLEnviarCorreo miEnviar2 = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Administrador y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad"); miBLAdministrativo.insertarAdministrativo(); mensajeAviso("success", "La cuenta de Administrador se creó correctamente"); break; } txtCorreo.Text = ""; txtNombre.Text = ""; txtApellido.Text = ""; txtCedula.Text = ""; txtTelefono.Text = ""; txtCodigo.Text = ""; } else { mensajeAviso("danger", "La cuenta no se pudo crear debido a que el correo ingresado ya esta en uso"); } }