public void AsignarRol(int idUsuario, Rol rol, DateTime?fechaVencLibreta)
        {
            using (uruguay_busEntities db = new uruguay_busEntities())
            {
                try
                {
                    persona per = db.usuario.Find(idUsuario).persona;

                    if (per == null)
                    {
                        throw new Exception("El ID del usuario es incorecto.");
                    }

                    if (rol.Equals(Rol.CONDUCTOR))
                    {
                        if (fechaVencLibreta == null)
                        {
                            throw new Exception("Se deve ingresar la fecha de vencimiento de la libreta.");
                        }

                        if (!db.conductor.Any(x => x.id == per.id))
                        {
                            conductor con = new conductor();
                            con.persona             = per;
                            con.vencimiento_libreta = (DateTime)fechaVencLibreta;
                            db.conductor.Add(con);
                        }
                    }
                    else if (rol.Equals(Rol.ADMIN))
                    {
                        if (!db.admin.Any(x => x.id == per.id))
                        {
                            admin adm = new admin();
                            adm.persona = per;
                            db.admin.Add(adm);
                        }
                    }
                    else if (rol.Equals(Rol.SUPERADMIN))
                    {
                        if (!db.superadmin.Any(x => x.id == per.id))
                        {
                            superadmin spm = new superadmin();
                            spm.persona = per;
                            db.superadmin.Add(spm);
                        }
                    }

                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
示例#2
0
        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            Conexion.SalonDeClasesServiceCliente.salirSalon(IdSalon, CuentaIniciada.IdCuenta);
            Callback.DetenerCallback();
            Visor.Close();
            if (Rol.Equals("Maestro"))
            {
                Camara.Close();
            }
            MenuPrincipal menuPrincipal = new MenuPrincipal(CuentaIniciada);

            menuPrincipal.Show();
        }
示例#3
0
 public void FuncionalidadDependiendoRol()
 {
     if (!Rol.Equals("Maestro"))
     {
         LstBxConectados.IsEnabled = false;
         //Se deshabilita la opción de stream
         TxtBlInstruccionDiapositiva.Visibility = Visibility.Collapsed;
         TxtBxNombreArchivo.Visibility          = Visibility.Collapsed;
         BtnEnviarDiapositivas.Visibility       = Visibility.Collapsed;
         DiapositivasRecibidas = new List <string>();
     }
     else
     {
         Camara = new Window1();
         Camara.Show();
     }
 }
示例#4
0
 public bool EsUsuario()
 {
     return(Rol.Equals(rolUsuario));
 }
示例#5
0
 public bool EsOperador()
 {
     return(Rol.Equals(rolOperador));
 }
示例#6
0
 public bool EsAdmin()
 {
     return(Rol.Equals(rolAdmin));
 }