示例#1
0
        public bool changePassword(string sistema, Usuario usuario,string newPassword)
        {
            bool ok = true;
            try
            {
                string sql = "SELECT ddicark.FN_CHANGE_PASSWORD_USER(@sys,@user,@pass);";
                MySqlCommand cmd = new MySqlCommand(sql, conn.conection);
                cmd.CommandType = CommandType.Text;
                MySqlParameter sys = cmd.Parameters.Add("sys", MySqlDbType.VarChar, 20);
                sys.Direction = ParameterDirection.Input;
                MySqlParameter user = cmd.Parameters.Add("user", MySqlDbType.VarChar, 15);
                user.Direction = ParameterDirection.Input;
                MySqlParameter pass = cmd.Parameters.Add("pass", MySqlDbType.VarChar, 15);
                pass.Direction = ParameterDirection.Input;

                sys.Value = sistema;
                user.Value = usuario.COD_EMPLEADO;
                pass.Value = DBPRENDASAL.md5(newPassword);

                ok = (bool)cmd.ExecuteScalar();
            }
            catch (Exception e)
            {
                ok = false;
                MessageBox.Show(e.Message, "ERROR AL CAMBIAR PASSWORD DE USUARIO ", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return ok;
        }
示例#2
0
        public bool activeChange(string sistema, Usuario usuario)
        {
            bool ok = true;
            try
            {
                string sql = "SELECT ddicark.FN_ACTIVE_CHANGE_USER(@sys,@user);";
                MySqlCommand cmd = new MySqlCommand(sql, conn.conection);
                cmd.CommandType = CommandType.Text;
                MySqlParameter sys = cmd.Parameters.Add("sys", MySqlDbType.VarChar, 20);
                sys.Direction = ParameterDirection.Input;
                MySqlParameter user = cmd.Parameters.Add("user", MySqlDbType.VarChar, 15);
                user.Direction = ParameterDirection.Input;

                sys.Value = sistema;
                user.Value = usuario.COD_EMPLEADO;

                ok = (bool)cmd.ExecuteScalar();
            }
            catch (Exception e)
            {
                ok = false;
                MessageBox.Show(e.Message, "ERROR AL CAMBIAR ESTADO DE USUARIO ", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return ok;
        }
示例#3
0
 private Usuario buildUSER()
 {
     Usuario user = new Usuario();
     user.COD_EMPLEADO = txtUsername.Text;
     user.PASSWORD = txtUsername.Text;
     user.TIPO = (eTipoUsuario)cbxTipoUser.SelectedItem;
     user.ACTIVO = ckActivo.Checked;
     return user;
 }
示例#4
0
 public static Usuario ConvertToUsuario(DataRow dr)
 {
     Usuario user = null;
     if (dr != null)
     {
         user = new Usuario();
         if (dr.Table.Columns.Contains("COD_EMPLEADO")) { user.COD_EMPLEADO = dr.Field<string>("COD_EMPLEADO"); }
         if (dr.Table.Columns.Contains("NOMBRE")) { user.NOMBRE = dr.Field<string>("NOMBRE"); }
         if (dr.Table.Columns.Contains("PASSWORD")) { user.PASSWORD = dr.Field<string>("PASSWORD"); }
         if (dr.Table.Columns.Contains("TIPO_USER")) { user.TIPO = (eTipoUsuario) dr.Field<int>("TIPO_USER"); }
         if (dr.Table.Columns.Contains("ACTIVO")) { user.ACTIVO = dr.Field<bool>("ACTIVO");}
     }
     return user;
 }
示例#5
0
 private void btnLOGIN_Click(object sender, EventArgs e)
 {
     if (validar())
     {
         if (dbPrendaSAL.LOGIN(Properties.Settings.Default.SISTEMA,txtUSER.Text, txtPASSWORD.Text))
         {
             USER = Usuario.ConvertToUsuario(dbUser.getUser(Properties.Settings.Default.SISTEMA,txtUSER.Text));
             if (USER != null)
             {
                 HOME.Instance().OPEN_SESION(USER, SUC, FECHA);
                 this.Close();
             }
             else
             {
                 txtPASSWORD.Text = "";
             }
         }
         else
         {
             txtPASSWORD.Text = "";
         }
     }
 }
示例#6
0
 public void LOGOUT()
 {
     USUARIO = null;
     LoginForm logear = new LoginForm();
     logear.Show();
     this.Hide();
 }
示例#7
0
        public void OPEN_SESION(Usuario USER,  DateTime FECHA)
        {

            this.Show();
            USUARIO = USER;
            FECHA_SISTEMA = FECHA;
            PERIODO_CONTABLE_ACTUAL = FECHA.Year;
            MENU_PRINCIPAL.Visible = true;
            STATUS_BAR.Visible = true;// Sonido de inicio de sesion
            SoundPlayer player = new SoundPlayer();
            player.Stream = Properties.Resources.Startup_Ubuntu;

            statusLabelFecha.Text = FECHA_SISTEMA.Date.ToString("dd/MM/yyyy");
            statusLabelPeriodo.Text = PERIODO_CONTABLE_ACTUAL+"";
            statusCODEMPLEADO.Text = USUARIO.COD_EMPLEADO;
            statusEMPLEADO.Text = USUARIO.NOMBRE;
            statusTipoSesion.Text = USUARIO.TIPO.ToString();

            cargarPermisos();
            player.Play();
        }
示例#8
0
        public bool delete(string sistema, Usuario usuario)
        {
            bool ok = true;
            try
            {
                string sql = "ddicark.SP_DELETE_USUARIO";
                MySqlCommand cmd = new MySqlCommand(sql, conn.conection);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter sys = cmd.Parameters.Add("sys", MySqlDbType.VarChar, 20);
                sys.Direction = ParameterDirection.Input;
                MySqlParameter user = cmd.Parameters.Add("user", MySqlDbType.VarChar, 15);
                user.Direction = ParameterDirection.Input;

                sys.Value = sistema;
                user.Value = usuario.COD_EMPLEADO;

                cmd.ExecuteNonQuery();
                MessageBox.Show("USUARIO ELIMINADO", "OPERACION FINALIZADA", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception e)
            {
                ok = false;
                MessageBox.Show(e.Message, "ERROR AL ELIMINAR USUARIO ", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return ok;
        }
示例#9
0
        public bool update(string sistema,Usuario usuario)
        {
            bool ok = true;
            try
            {
                string sql = "ddicark.SP_UPDATE_USUARIO";
                MySqlCommand cmd = new MySqlCommand(sql, conn.conection);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter sys = cmd.Parameters.Add("sys", MySqlDbType.VarChar, 20);
                sys.Direction = ParameterDirection.Input;
                MySqlParameter user = cmd.Parameters.Add("user", MySqlDbType.VarChar, 15);
                user.Direction = ParameterDirection.Input;
                MySqlParameter pass = cmd.Parameters.Add("pass", MySqlDbType.VarChar, 32);
                pass.Direction = ParameterDirection.Input;
                MySqlParameter tipo = cmd.Parameters.Add("tipo", MySqlDbType.Int32);
                tipo.Direction = ParameterDirection.Input;
                MySqlParameter activo = cmd.Parameters.Add("ok", MySqlDbType.Bit);
                activo.Direction = ParameterDirection.Input;

                sys.Value = sistema;
                user.Value = usuario.COD_EMPLEADO;
                pass.Value = DBPRENDASAL.md5(usuario.PASSWORD);
                tipo.Value = (int) usuario.TIPO;
                activo.Value = usuario.ACTIVO;

                cmd.ExecuteNonQuery();
                MessageBox.Show("USUARIO ACTUALIZADO", "OPERACION FINALIZADA", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception e)
            {
                ok = false;
                MessageBox.Show(null, e.Message, "ERROR AL ACTUALIZAR USUARIO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return ok;
        }
示例#10
0
        private void SelectedUsuario()
        {
            SELECTED = null;
            if (tblUSUARIOS.CurrentCell != null && tblUSUARIOS.SelectedRows.Count == 1)
            {
                SELECTED = Usuario.ConvertToUsuario(USUARIOS.Rows[tblUSUARIOS.CurrentCell.RowIndex]);
                btnEliminar.Enabled = true;

            }
        }