コード例 #1
0
ファイル: Login.cs プロジェクト: bashiry/enturnador
        private void OK_Click(object sender, EventArgs e)
        {
            if (this.Validar())
            {
                try
                {
                    Cursor = Cursors.WaitCursor;

                    EnturnadorLIB.Seguridad.Usuario objUsuario = new EnturnadorLIB.Seguridad.Usuario();

                    this.usu = objUsuario.GetByLoginPassword(this.txtUsuario.Text.Trim(), this.txtClave.Text.Trim());

                    //Si el usuario escribio login o password y no se encontró el usuario
                    if ((usu == null) && ((this.txtUsuario.Text.Trim().Length > 0) || (this.txtClave.Text.Trim().Length > 0)))
                    {
                        Cursor = Cursors.Default;
                        MessageBox.Show("Usuario o clave inválida", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }

                    Thread th1 = new Thread(new ThreadStart(Run));
                    th1.Start();
                    this.Close();                    

                }
                catch (Exception ex)
                {
                    Cursor = Cursors.Default;
                    MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);    
                }            
            }
        }
コード例 #2
0
ファイル: Principal.cs プロジェクト: bashiry/enturnador
        public Principal(USUARIO objUsuario)
        {
            InitializeComponent();

            //Si el usuario llega en null, se inicializa la variable y se ponen valores por defecto
            if (objUsuario == null)
            {
                objUsuario = new USUARIO();
                objUsuario.id = 0;
                objUsuario.nombre = "Sin identificar";
                objUsuario.idRol = 0;

                objUsuario.ROL = new ROL();
                objUsuario.ROL.rol1 = "";
            }

            this.usuario = objUsuario;
            CGlobal.IdUsuario = this.usuario.id;
            this.lblUsuario.Text = "Usuario: " + this.usuario.nombre;

            //Se obtienen los ids de las puertas que enturnan y desenturnan
            EnturnadorLIB.Enturnador.Configuracion objConfig = new EnturnadorLIB.Enturnador.Configuracion();
            CGlobal.ID_PUERTA_E1 = Convert.ToInt32(objConfig.GetValorConfig(LLAVE_PUERTA_E1));
            CGlobal.ID_PUERTA_E2 = Convert.ToInt32(objConfig.GetValorConfig(LLAVE_PUERTA_E2));

            this.cboReporte.SelectedIndex = 0;
        }
コード例 #3
0
ファイル: Principal.cs プロジェクト: bashiry/enturnador
        /// <summary>
        /// Valida si un usuario petenece a un rol
        /// </summary>
        /// <param name="obj">Objeto usuario que se va a validar</param>
        /// <param name="rol">Enumeracion de tipo rol</param>
        /// <returns></returns>
        private bool IsInRole(USUARIO obj, CGlobal.Roles rol)
        {
            bool retorno = false;

            if (obj.ROL.rol1.Equals(rol.ToString()))
                retorno = true;

            return retorno;
        }
コード例 #4
0
ファイル: Usuario.cs プロジェクト: bashiry/enturnador
        /// <summary>
        /// Actualiza una usuario
        /// </summary>
        /// <param name="usuario">Objeto usuario a actualizar</param>
        /// <param name="idUsuario">Id del usuario que realiza la operacion</param>
        public void Actualizar(USUARIO usuario, int idUsuario)
        {
            if (usuario == null)
                throw new Exception("El usuario no puede ser null");

            USUARIO usu = this.GetByLogin(usuario.login);
            if (usu != null)
            { 
                if (usu.id != usuario.id)
                    throw new Exception("Ya existe un usuario con el mismo login");
            }
                

            usuario.idModificador = idUsuario;
            usuario.fechaModificacion = DateTime.Now;
            usuario.activo = true;
            this.objDAO.Actualizar(Enumeraciones.Entidad.USUARIO, usuario, usuario.id, idUsuario);
        }
コード例 #5
0
ファイル: Usuario.cs プロジェクト: bashiry/enturnador
        /// <summary>
        /// Crea un usuario
        /// </summary>
        /// <param name="usuario">Objeto usuario a crear</param>
        /// <param name="idUsuario">id del usuario logueado que realia la operacion</param>
        /// <returns></returns>
        public int Crear(EnturnadorDAO.USUARIO usuario, int idUsuario)
        {
            if (usuario == null)
            {
                throw new Exception("El usuario no puede ser null");
            }

            //Se valida que no exista un usuario con el mismo login
            USUARIO usu = this.GetByLogin(usuario.login);

            if (usu != null)
            {
                throw new Exception("Ya existe un usuario con el mismo login");
            }

            usuario.idModificador     = idUsuario;
            usuario.fechaModificacion = DateTime.Now;
            usuario.activo            = true;
            return(this.objDAO.Crear(Enumeraciones.Entidad.USUARIO, usuario));
        }
コード例 #6
0
ファイル: Usuarios.cs プロジェクト: bashiry/enturnador
        private void Guardar()
        {
            try
            {
                USUARIO usu = new USUARIO();
                usu.nombre = this.txtNombre.Text;
                usu.idRol = Convert.ToInt32(this.cboRol.SelectedValue);
                usu.identificacion = this.txtIdentificacion.Text;
                usu.login = this.txtLogin.Text;
                usu.clave = this.txtClave.Text;
                usu.notas = this.txtNotas.Text;
                usu.activo = true;

                //Si se esta creando
                if (this.idUsuario == 0)
                {
                    this.objUsuario.Crear(usu, RFIDEnturnador.CGlobal.IdUsuario);
                    MessageBox.Show("El usuario ha sido creado", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    usu.id = this.idUsuario;
                    this.objUsuario.Actualizar(usu, RFIDEnturnador.CGlobal.IdUsuario);
                    MessageBox.Show("El usuario se ha actualizado", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                this.GetUsuarios();
                this.Limpiar();
                this.CambiarVista(Vista.LISTA);
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se pudo guardar el usuario: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
コード例 #7
0
ファイル: Model1.Designer.cs プロジェクト: bashiry/enturnador
 /// <summary>
 /// Deprecated Method for adding a new object to the USUARIO EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToUSUARIO(USUARIO uSUARIO)
 {
     base.AddObject("USUARIO", uSUARIO);
 }
コード例 #8
0
ファイル: Model1.Designer.cs プロジェクト: bashiry/enturnador
 /// <summary>
 /// Create a new USUARIO object.
 /// </summary>
 /// <param name="id">Initial value of the id property.</param>
 /// <param name="idRol">Initial value of the idRol property.</param>
 /// <param name="nombre">Initial value of the nombre property.</param>
 /// <param name="identificacion">Initial value of the identificacion property.</param>
 /// <param name="login">Initial value of the login property.</param>
 /// <param name="clave">Initial value of the clave property.</param>
 /// <param name="idModificador">Initial value of the idModificador property.</param>
 /// <param name="fechaModificacion">Initial value of the fechaModificacion property.</param>
 /// <param name="activo">Initial value of the activo property.</param>
 public static USUARIO CreateUSUARIO(global::System.Int32 id, global::System.Int32 idRol, global::System.String nombre, global::System.String identificacion, global::System.String login, global::System.String clave, global::System.Int32 idModificador, global::System.DateTime fechaModificacion, global::System.Boolean activo)
 {
     USUARIO uSUARIO = new USUARIO();
     uSUARIO.id = id;
     uSUARIO.idRol = idRol;
     uSUARIO.nombre = nombre;
     uSUARIO.identificacion = identificacion;
     uSUARIO.login = login;
     uSUARIO.clave = clave;
     uSUARIO.idModificador = idModificador;
     uSUARIO.fechaModificacion = fechaModificacion;
     uSUARIO.activo = activo;
     return uSUARIO;
 }