protected void grdAccidentMaster_OnRowCommand(object sender, GridViewCommandEventArgs e) { switch (e.CommandName) { case "enviarCorreo": int indice = Convert.ToInt32(e.CommandArgument); GridViewRow filaSeleccionada = gridCuentas.Rows[indice]; TableCell estado = filaSeleccionada.Cells[1]; string correo = estado.Text; BLAdministrativo miBLAdministrativo = new BLAdministrativo(); miBLCuenta.correo = correo; miBLCuenta.buscarCuentaPorCorreo(); String rol = miBLCuenta.tipo; switch (rol) { case "Medico": txtCodigo.Visible = true; lblCodigo.Visible = true; BLMedico miBLMedico = new BLMedico(); miBLMedico.correo = correo; miBLMedico.buscarMedico(); txtRol.Text = rol; txtNombre.Text = miBLMedico.nombre; txtApellido.Text = miBLMedico.apellido; txtCedula.Text = miBLMedico.cedula.ToString(); txtTelefono.Text = miBLMedico.telefono.ToString(); txtCodigo.Text = miBLMedico.codigo; txtCorreo.Text = miBLMedico.correo; txtCodigo.Enabled = false; txtCorreo.Enabled = false; txtRol.Enabled = false; modalEdicion.Show(); break; default: txtCodigo.Visible = false; lblCodigo.Visible = false; miBLAdministrativo.correo = correo; miBLAdministrativo.buscarAdministrativo(); txtNombre.Text = miBLAdministrativo.nombre; txtApellido.Text = miBLAdministrativo.apellido; txtCedula.Text = miBLAdministrativo.cedula.ToString(); txtTelefono.Text = miBLAdministrativo.telefono.ToString(); txtRol.Text = rol; txtCorreo.Text = miBLAdministrativo.correo; txtCorreo.Enabled = false; txtRol.Enabled = false; modalEdicion.Show(); break; } break; case "habilitarCuenta": Button btn = e.CommandSource as Button; string correo1 = btn.ToolTip; miBLCuenta.correo = correo1; miBLCuenta.editarEstado("HABILITAR"); listaPersonal = miBLPersonal.buscarListaPersonal(); gridCuentas.DataSource = listaPersonal; gridCuentas.DataBind(); mensajeAviso("success", "La cuenta de " + correo1 + " ha sido habilitada correctamente"); break; case "deshabilitarCuenta": Button btn2 = e.CommandSource as Button; string correo2 = btn2.ToolTip; miBLCuenta.correo = correo2; miBLCuenta.editarEstado("DESHABILITAR"); listaPersonal = miBLPersonal.buscarListaPersonal(); gridCuentas.DataSource = listaPersonal; gridCuentas.DataBind(); mensajeAviso("success", "La cuenta de " + correo2 + " ha sido deshabilitada correctamente"); break; } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (Session["Cuenta"] == null) { Response.Redirect("IniciarSesion.aspx"); } else { BLAdministrativo miBLAdministrativo = new BLAdministrativo(); string correo = Session["Cuenta"].ToString(); txtCorreo.Enabled = false; txtCorreo.Text = correo; Tipo.Text = Session["Rol"].ToString(); //Tilda la palabra medico en el view if (Tipo.Text == "Medico") { Tipo.Text = "Médico"; } Tipo.Enabled = false; switch (Session["Rol"].ToString()) { case "Medico": txtCodigo.Visible = true; lblCodigo.Visible = true; BLMedico miBLMedico = new BLMedico(); miBLMedico.correo = correo; miBLMedico.buscarMedico(); txtNombre.Text = miBLMedico.nombre; txtApellido.Text = miBLMedico.apellido; txtCedula.Text = miBLMedico.cedula.ToString(); txtTelefono.Text = miBLMedico.telefono.ToString(); txtCodigo.Text = miBLMedico.codigo; break; case "Asistente": lblCodAsist.Visible = true; ddCodAsist.Visible = true; miBLAdministrativo.correo = correo; miBLAdministrativo.buscarAdministrativo(); txtNombre.Text = miBLAdministrativo.nombre; txtApellido.Text = miBLAdministrativo.apellido; txtCedula.Text = miBLAdministrativo.cedula.ToString(); txtTelefono.Text = miBLAdministrativo.telefono.ToString(); CargarMedicos(miBLAdministrativo.cod_Asist.ToString()); break; case "Administrador": miBLAdministrativo.correo = Session["Cuenta"].ToString(); miBLAdministrativo.buscarAdministrativo(); txtNombre.Text = miBLAdministrativo.nombre; txtApellido.Text = miBLAdministrativo.apellido; txtCedula.Text = miBLAdministrativo.cedula.ToString(); txtTelefono.Text = miBLAdministrativo.telefono.ToString(); break; } } } regresar.Attributes.Add("onclick", "history.back(); return false;"); }
protected void ButtonLogin_Click(object sender, EventArgs e) { try { BLCuenta miBLCuenta = new BLCuenta(); miBLCuenta.correo = txtCorreo.Text; miBLCuenta.contrasena = txtContra.Text; miBLCuenta.buscar(); //metodo de verificacion, si es positivo entra y cambia vista, si es negativo borra campos y muestra label switch (miBLCuenta.estado) { case "Habilitada": Session["Cuenta"] = miBLCuenta.correo; Session["Rol"] = miBLCuenta.tipo; string cor; switch (miBLCuenta.tipo) { case "Medico": cor = Session["Cuenta"].ToString(); BLMedico miBLMedico = new BLMedico(); miBLMedico.correo = cor; miBLMedico.buscarMedico(); Session["codigoMedico"] = miBLMedico.codigo; Session["nombre"] = miBLMedico.nombre + " " + miBLMedico.apellido; Response.Redirect("Dashboard.aspx", false); break; case "Administrador": Session["nombre"] = "Administrador"; Response.Redirect("EstadoCuenta.aspx"); break; case "Paciente": Response.Redirect("InicioUsuarioExterno.aspx"); break; case "Asistente": cor = Session["Cuenta"].ToString(); BLAdministrativo miBLAsist = new BLAdministrativo(); miBLAsist.correo = cor; miBLAsist.buscarAdministrativo(); Session["codigoMedico"] = miBLAsist.cod_Asist; Session["nombre"] = miBLAsist.nombre + " " + miBLAsist.apellido; Response.Redirect("Dashboard.aspx"); break; } break; case "Deshabilitada": txtContra.Text = ""; txtCorreo.Text = ""; mensajeAviso("danger", "La cuenta que desea ingresar se encuentra deshabilitada"); break; default: txtContra.Text = ""; txtCorreo.Text = ""; mensajeAviso("danger", "Correo o Contraseña Incorrectos"); break; } } catch (Exception ex) { txtContra.Text = ""; txtCorreo.Text = ""; Elog.save(this, ex); throw; } }