Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;");
        }
Exemplo n.º 3
0
        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;
            }
        }